[hidden]{display:none!important}.gallery-choices{border-block:1px solid var(--line);padding-block:30px;margin:5px 0 25px}.gallery-choices h2{font-size:37px;margin:12px 0}.gallery-choices p{font-size:14px;color:var(--muted);max-width:650px}.gallery-filters{display:flex;gap:20px;flex-wrap:wrap;margin-block:25px}.gallery-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px}.gallery-filters select{min-height:45px;min-width:210px;padding:9px 35px 9px 13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.gallery-modes{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:13px}.gallery-modes>a{text-decoration:underline;text-underline-offset:5px}.book-launch{background:#265c7b;color:white;border:0;min-height:45px;padding:12px 17px;cursor:pointer;font:inherit;display:flex;align-items:center;gap:24px}.book-launch:disabled{opacity:.5;cursor:default}.legacy-anchor{display:block;scroll-margin-top:30px}.image-collection .collection-heading h2{font-size:39px}.home-gallery{padding-top:55px;padding-bottom:65px}.home-gallery .section-heading{align-items:end}.home-gallery h2{font-size:39px}.home-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-example{display:block;min-width:0}.home-example img{display:block;width:100%;height:250px;object-fit:contain;background:#e9e3d7}.home-example span{display:block;padding-top:11px;font-size:13px}.home-example:hover span{text-decoration:underline;text-underline-offset:5px}.artbook{box-sizing:border-box;position:fixed;inset:0;max-width:none;max-height:none;margin:auto;padding:0;width:min(1480px,97vw);height:94dvh;background:#f6f1e7;color:#1e3448;border:1px solid #bfc3bd;overflow:hidden;box-shadow:0 10px 70px #0004}.artbook[open]{display:flex;flex-direction:column}.artbook::backdrop{background:#10202be8}.book-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #cfd1c8;background:#f6f1e7;padding:15px 25px}.book-brand{font:20px/1.2 Georgia,serif}.book-brand small{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:1px;margin-top:6px;text-transform:uppercase;color:#536774}.book-actions{display:flex;gap:10px}.artbook button{font:13px Arial,sans-serif;color:#1e3448;min-height:44px;padding:10px 15px;border:1px solid #aab5b7;background:transparent;cursor:pointer}.artbook button:hover{background:#dce6e8}.artbook button:focus-visible{outline:3px solid #265c7b;outline-offset:-4px}.artbook button:disabled{opacity:.35;cursor:default}.book-spread{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);flex:1;min-height:0}.book-image-page{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:#e9e4d9;padding:24px;overflow:auto;touch-action:pan-y}.book-image-page img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .16s}.book-image-page img.is-loading{opacity:.45}.book-text-page{padding:clamp(24px,4vw,64px);min-width:0;overflow:auto;border-left:1px solid #c9c9be;background:#f6f1e7}.book-text-page .eyebrow{color:#536774;font-size:10px}.book-text-page h2{font:normal clamp(29px,3.1vw,48px)/1.13 Georgia,serif;color:#1e3448;letter-spacing:-1px;margin:25px 0}.book-text-page>p:not(.eyebrow){font:15px/1.85 Arial,sans-serif;color:#455d69}.book-text-page .book-hint{font-size:11px!important;line-height:1.7!important;color:#62737b!important;margin-top:45px}.book-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 25px;border-top:1px solid #cfd1c8;flex-shrink:0;font:13px Arial,sans-serif}.book-pagination button{min-width:100px}.book-pagination>span{text-align:center}.artbook #book-close span{margin-left:12px;font-size:20px;line-height:0}
@media(min-width:761px) and (max-width:1050px){.home-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.book-spread{grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr)}.book-text-page{padding:25px}.book-text-page h2{font-size:34px}}
@media(max-width:760px){.gallery-choices h2{font-size:32px}.gallery-filters{gap:14px}.gallery-filters label{flex:1;min-width:200px}.gallery-filters select{width:100%;min-width:0}.gallery-modes{gap:16px}.book-launch{flex-basis:100%;justify-content:space-between}.image-collection .collection-heading h2{font-size:32px}.home-gallery{padding-block:40px}.home-gallery h2{font-size:32px}.home-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-example img{height:180px}.home-example span{font-size:12px}.artbook{width:100vw;height:100dvh;border:0}.book-bar{padding:10px 14px;gap:10px}.book-brand{font-size:17px}.book-brand small{font-size:9px;letter-spacing:.3px}.book-actions{gap:6px}.artbook button{padding:9px 11px;font-size:12px}.book-spread{display:flex;flex-direction:column}.book-image-page{flex:1;min-height:110px;padding:12px}.book-text-page{padding:15px 20px;flex-shrink:0;max-height:32%;border-left:0;border-top:1px solid #c9c9be}.book-text-page .eyebrow{margin:0;font-size:9px}.book-text-page h2{font-size:27px;margin:7px 0 9px;letter-spacing:-.5px}.book-text-page>p:not(.eyebrow){font-size:13px;line-height:1.65;margin:0}.book-text-page .book-hint{display:none}.book-pagination{padding:9px 14px;padding-bottom:max(9px,env(safe-area-inset-bottom));gap:12px}.book-pagination button{min-width:90px}.artbook #book-close span{margin-left:5px}.book-bar{padding-top:max(10px,env(safe-area-inset-top))}}
@media(max-width:360px){.book-brand{font-size:15px}.artbook #book-close{padding-inline:7px}.book-text-page h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.book-image-page img{transition:none}}

/* MJ20: compact overview, equal image borders, dark book stage */
:root{--gallery-dark:#111d29;--gallery-border:12px}
.home-examples,.image-collection .works{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:32px 24px}
.home-example img{box-sizing:border-box;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:var(--gallery-border) solid var(--gallery-dark);background:var(--gallery-dark)}
.image-collection .art-open{padding:var(--gallery-border);background:var(--gallery-dark);cursor:pointer}
.image-collection .art-open img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.image-collection .enlarge{position:static;justify-content:center;margin:12px calc(-1 * var(--gallery-border)) calc(-1 * var(--gallery-border));padding:8px 4px;background:var(--paper);font-size:10px}
.book-image-page{background:var(--gallery-dark);overflow:hidden}
.hero-work>a{background:var(--gallery-dark)}
.hero-work img{height:auto;aspect-ratio:auto}
@media(min-width:761px) and (max-width:1050px){.home-examples,.image-collection .works{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}
@media(max-width:760px){:root{--gallery-border:9px}.home-examples,.image-collection .works{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.home-example img{height:auto}.work-caption h3{font-size:21px}}
@media(max-width:360px){.home-examples,.image-collection .works{grid-template-columns:minmax(0,1fr)}}
