/* Restrained ALC editorial gallery. Every label remains selectable HTML text. */
.a112{--ink:#193350;--muted:#58687a;--line:#dfe6ee;--accent:#ac3168;color:var(--ink);box-sizing:border-box}
.a112 *{box-sizing:border-box}.a112 [hidden]{display:none!important}
.a112-wrap,.a112-feature{width:min(1160px,calc(100% - 48px));max-width:1160px;margin-inline:auto}
.a112-feature{padding-block:64px}.a112-kicker{font-size:12px!important;line-height:1.5!important;letter-spacing:.12em;font-weight:700!important;color:var(--accent)!important;margin:0 0 12px!important}
.a112-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.a112-heading h2,.a112-hero h1{color:var(--ink);font-size:clamp(29px,3.4vw,42px);line-height:1.22;letter-spacing:-.03em;margin:0 0 15px;font-weight:750}
.a112-heading p:not(.a112-kicker){color:var(--muted);font-size:16px;line-height:1.75;max-width:660px;margin:0}.a112-collection-link{color:var(--accent)!important;font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none;display:inline-flex;gap:16px;align-items:center;padding-bottom:6px;border-bottom:1px solid #c789a6}
.a112-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.a112-card{min-width:0;margin:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 30px #19335005}
.a112-image-button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;position:relative}
.a112-image-button img{width:100%;height:auto;aspect-ratio:4/5;display:block;object-fit:contain}
.a112-image-hint{position:absolute;right:14px;bottom:14px;border:1px solid #dfe6ee;background:#ffffffef;border-radius:99px;width:35px;height:35px;display:grid;place-items:center;color:#335270;box-shadow:0 2px 8px #1933500c}
.a112-image-hint svg{width:17px;height:17px}.a112-card-copy{padding:23px 24px 20px;border-top:1px solid #ecf0f5}
.a112-card-meta{font-size:11px!important;letter-spacing:.025em;color:var(--muted)!important;margin:0 0 7px!important;line-height:1.6!important}
.a112-card h3{color:var(--ink);font-size:21px!important;line-height:1.35!important;margin:0 0 17px!important;font-weight:700!important;letter-spacing:-.02em!important}
.a112-results{display:grid;gap:10px;margin:0;padding:0}.a112-result{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.4}
.a112-result dt{font-size:13px;max-width:60%;color:#40546b}.a112-result dd{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}
.a112-result strong{font-size:25px;color:var(--ink);font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.a112-result small{background:#f9edf3;color:#9c2b5c;padding:3px 7px;border-radius:5px;font-size:10px;font-weight:700;white-space:nowrap}
.a112-photo-link{font:inherit;font-size:12px;font-weight:600;background:none;padding:16px 0 0;margin-top:16px;border:0;border-top:1px solid #edf0f4;color:#536d86;cursor:pointer;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}
.a112-photo-link:hover{color:var(--accent)}.a112-feature-note{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0 0}
.a112-feature-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;margin-top:25px;border-top:1px solid var(--line)}
.a112-feature-bottom p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:620px}.a112-cta{font-size:14px;font-weight:650;display:inline-flex;gap:20px;justify-content:center;align-items:center;border-radius:10px;padding:14px 22px;background:var(--accent);color:#fff!important;text-decoration:none!important;line-height:1.5}
.a112-track-nav{display:none}.a112-hero{padding-block:30px 40px;border-bottom:1px solid var(--line)}
.a112-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:34px}.a112-breadcrumb a{color:var(--muted);text-underline-offset:3px}
.a112-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px}.a112-hero h1{font-size:clamp(36px,4.5vw,54px);max-width:720px;margin-bottom:20px}.a112-hero p:not(.a112-kicker){font-size:17px;line-height:1.85;color:var(--muted);max-width:690px;margin:0}
.a112-hero-note{border-left:2px solid #b73c73;padding:3px 0 3px 23px;font-size:14px;line-height:1.85;color:#52667c}.a112-hero-note strong{font-size:32px;display:block;color:var(--ink);letter-spacing:-.04em;line-height:1.3;margin-bottom:7px}
.a112-filters{padding-block:30px 24px}.a112-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.a112-search-label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#455a70;width:min(420px,100%)}
.a112-search-label input,.a112-year-label select{min-height:46px;border:1px solid #ced9e5;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px;padding:10px 14px;width:100%;min-width:0}
.a112-year-label{display:grid;gap:7px;font-size:12px;font-weight:600;width:180px;color:#455a70;flex-shrink:0}.a112-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.a112-filter-chips button{font:inherit;font-size:12px;font-weight:550;min-height:40px;border:1px solid var(--line);border-radius:7px;padding:9px 15px;background:#fff;color:#496078;cursor:pointer}
.a112-filter-chips button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.a112-count{font-size:12px;color:var(--muted);margin:21px 0 0;line-height:1.8}
.a112-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.a112-gallery{padding-bottom:55px}.a112-load-row{padding-top:30px;text-align:center}.a112-load-row button{font:inherit;min-height:46px;background:white;color:var(--ink);border:1px solid #b7c5d4;border-radius:8px;padding:12px 24px;font-size:13px;font-weight:600;cursor:pointer}
.a112-empty{padding:25px;text-align:center;border:1px solid var(--line);border-radius:12px}.a112-empty button{font:inherit;border:0;background:var(--ink);color:white;border-radius:7px;padding:10px 18px;cursor:pointer}
.a112-collection-note{font-size:12px;line-height:1.85;color:var(--muted);margin-top:28px;max-width:800px}.a112-closing{padding:32px;margin-bottom:65px;background:#f4f7fb;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:30px}.a112-closing h2{font-size:25px;line-height:1.3;margin:0 0 10px}.a112-closing p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.a112-back-link{display:block;margin-top:18px;color:#486782;font-size:12px;text-underline-offset:4px}
.a112-viewer:not([open]){display:none}.a112-viewer{width:min(1020px,calc(100vw - 32px));max-width:1020px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:14px;overflow:hidden;background:#fff;color:#193350;box-shadow:0 18px 90px #00132940;box-sizing:border-box}
.a112-viewer::backdrop{background:#081b30d9}.a112-viewer [hidden]{display:none!important}.a112-viewer-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}
.a112-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #e1e8f0;flex-shrink:0;background:#fff}
.a112-viewer-head h2{font-size:20px;line-height:1.35;margin:0;color:#193350}.a112-viewer-head p{margin:5px 0 0;font-size:11px;color:#566a80;line-height:1.6}.a112-close{display:flex;align-items:center;gap:9px;min-height:44px;flex-shrink:0;padding:9px 12px;border:1px solid #cbd7e4;border-radius:8px;color:#193350;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.a112-close span{font-size:23px;line-height:1}
.a112-frame{height:min(60dvh,650px);min-height:120px;overflow:auto;background:#f2f5f8;padding:12px;overscroll-behavior:contain;flex:1 1 auto}.a112-frame img{display:block;width:100%;height:100%;object-fit:contain;margin:auto;background:#fff}.a112-frame.is-zoomed img{width:1600px;height:auto;max-width:none;object-fit:initial}.a112-frame>p{font-size:14px;color:#4e6680;padding:25px;line-height:1.8}
.a112-viewer-results{font-size:13px;line-height:1.7;color:#193350;padding:11px 22px;margin:0;border-top:1px solid #e1e8f0;flex-shrink:0}
.a112-viewer-controls{display:flex;gap:9px;align-items:center;justify-content:space-between;padding:0 22px 16px;flex-shrink:0;background:#fff}.a112-viewer-controls button{font:inherit;font-size:12px;font-weight:600;min-height:44px;background:#f6f9fc;color:#284965;padding:9px 12px;border:1px solid #d7e1eb;border-radius:8px;cursor:pointer}.a112-viewer-controls button:disabled{opacity:.35;cursor:default}.a112-viewer-controls div{display:flex;gap:8px}.a112-viewer-position{font-size:10px;color:#687d91;margin:0 22px 12px;flex-shrink:0}
.a112 button:focus-visible,.a112 a:focus-visible,.a112 input:focus-visible,.a112 select:focus-visible,.a112-viewer button:focus-visible{outline:3px solid #216db7;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.a112-card{transition:box-shadow .2s,border-color .2s}.a112-card:hover{border-color:#c4cfdd;box-shadow:0 10px 30px #1933500e}}
@media(max-width:900px){.a112-card-copy{padding:20px}.a112-heading{align-items:flex-start;flex-direction:column;gap:15px}.a112-result dt{font-size:12px}.a112-result strong{font-size:23px}.a112-result small{font-size:9px;padding:3px 5px}.a112-result dd{gap:5px}.a112-hero-layout{grid-template-columns:1fr;gap:24px}.a112-hero-note strong{font-size:24px}.a112-hero-note{font-size:13px;max-width:650px}.a112-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.a112-wrap,.a112-feature{width:calc(100% - 40px)}.a112-feature{padding-block:44px}.a112-heading h2{font-size:29px}.a112-heading p:not(.a112-kicker){font-size:15px;line-height:1.8}.a112-collection-link{font-size:13px}.a112-feature .a112-grid{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px}.a112-feature .a112-card{flex:0 0 min(340px,calc(100vw - 65px));scroll-snap-align:start}.a112-feature .a112-grid::-webkit-scrollbar{display:none}.a112-card h3{font-size:21px!important}.a112-result dt{font-size:13px}.a112-result strong{font-size:26px}.a112-result small{font-size:10px}.a112-track-nav{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.a112-track-nav span{font-size:12px;color:#607489}.a112-track-nav>div{display:flex;gap:8px}.a112-track-nav button{width:42px;height:42px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-size:19px;cursor:pointer}.a112-track-nav button:disabled{opacity:.3;cursor:default}.a112-feature-bottom{flex-direction:column;align-items:flex-start;gap:20px}.a112-feature-bottom .a112-cta{width:100%}.a112-feature-note{font-size:11px}.a112-hero{padding-top:22px}.a112-breadcrumb{margin-bottom:25px}.a112-hero h1{font-size:36px;line-height:1.17}.a112-hero p:not(.a112-kicker){font-size:15px}.a112-filter-row{gap:14px;align-items:end}.a112-year-label{width:135px}.a112-filter-chips{gap:7px}.a112-filter-chips button{font-size:11px;padding:8px 11px}.a112-search-label input,.a112-year-label select{font-size:16px;padding:10px 11px}.a112-closing{padding:26px;flex-direction:column;align-items:flex-start;gap:22px}.a112-closing .a112-cta{width:100%}.a112-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.a112-viewer-inner{max-height:calc(100dvh - 16px)}.a112-viewer-head{padding:13px 14px}.a112-viewer-head h2{font-size:17px}.a112-viewer-head p{font-size:10px}.a112-close{padding:8px 10px;gap:6px}.a112-frame{height:54dvh;padding:8px}.a112-viewer-results{padding:10px 14px;font-size:12px}.a112-viewer-controls{padding:0 10px 12px;gap:6px;flex-wrap:wrap}.a112-viewer-controls button{font-size:11px;padding:8px 10px}.a112-viewer-controls>div{gap:6px}.a112-viewer-position{margin:0 14px 10px}}
@media(max-width:540px){.a112-gallery-grid{grid-template-columns:1fr;gap:23px;max-width:430px;margin-inline:auto}.a112-gallery-grid .a112-image-button img{max-height:440px}.a112-filter-row{flex-direction:column;align-items:stretch;gap:12px}.a112-search-label{width:100%}.a112-year-label{width:100%}.a112-filters{padding-top:25px}.a112-card-copy{padding:21px 23px}.a112-viewer-controls{display:grid;grid-template-columns:1fr 1fr}.a112-viewer-controls>div{grid-row:1;grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}.a112-viewer-controls>[data-ach-prev]{grid-row:2;grid-column:1}.a112-viewer-controls>[data-ach-next]{grid-row:2;grid-column:2}}
.a112-hero h1{font-size:clamp(34px,3.5vw,44px)}.a112-hero{padding-bottom:30px}.a112-breadcrumb{margin-bottom:26px}.a112-hero-note strong{font-size:24px}.a112-hero p:not(.a112-kicker){font-size:16px;line-height:1.75}.a112-hero-layout{gap:32px}
@media(max-width:540px){.a112-hero h1{font-size:34px}.a112-hero-layout{gap:20px}.a112-hero-note{padding-left:15px;font-size:12px}.a112-hero-note strong{font-size:20px}.a112-hero p:not(.a112-kicker){font-size:14px}.a112-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 135px}.a112-search-label input{font-size:16px}.a112-search-label input::placeholder{font-size:12px}}
@media(max-width:540px){.a112-hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;border:0;padding:10px 12px;background:#f3f6fa;border-radius:7px}.a112-hero-note strong{font-size:13px;margin:0;letter-spacing:0}.a112-hero-note span{font-size:11px}}
