.holdings-page{--hue-green:#5b8c2a;--hue-gold:#c9a84e;--hue-copper:#804d3f;--hue-sky:#7ebfab;--hue-rose:#d4838b;--hue-green-light:#e8f3dc;--hue-gold-light:#fff3d6;--hue-copper-light:#f2ddd7;--hue-sky-light:#dff0ea;--hue-rose-light:#fce4e7;--hue-green-dark:#2d4615;--hue-gold-dark:#6b5520;--hue-copper-dark:#4a2b23;--hue-sky-dark:#2b5c4c;--hue-rose-dark:#7a2e35;--paper-cream:#fff8f0;--font-zine-display:var(--font-permanent-marker), "Impact", sans-serif;--font-zine-typewriter:var(--font-special-elite), "Courier New", monospace;--font-zine-handwriting:var(--font-caveat), "Comic Sans MS", cursive;--zine-shadow:3px 3px 0px #00000026;--zine-shadow-hover:4px 4px 0px #0003;background-color:var(--paper-cream);min-height:100vh;position:relative}.holdings-page:before{content:"";pointer-events:none;z-index:1;opacity:.04;filter:url(#grain-fine);mix-blend-mode:multiply;position:fixed;inset:0}.holdings-page>*{z-index:2;position:relative}.holdings-header{text-align:center;padding:2.5rem 1rem 1rem}.holdings-header h1{font-family:var(--font-medieval-sharp), "Uncial Antiqua", serif;font-size:var(--text-h1-blog);line-height:var(--text-h1-blog--line-height);color:var(--color-charcoal);margin:0}.holdings-header .holdings-tagline{font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height);color:var(--color-text-secondary);margin:.5rem 0 0}.holdings-divider{opacity:.4;justify-content:center;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.holdings-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:980px;margin:0 auto;padding:1.5rem 1rem 2.5rem;display:grid}.holding-tile{color:inherit;box-shadow:var(--zine-shadow);transform:rotate(var(--tile-rotation,0deg));border-radius:2px;padding:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.holding-tile:hover{box-shadow:var(--zine-shadow-hover);transform:translateY(-2px)rotate(0)!important}.holding-tile--gold{background-color:var(--hue-gold-light);color:var(--hue-gold-dark)}.holding-tile--sky{background-color:var(--hue-sky-light);color:var(--hue-sky-dark)}.holding-tile--green{background-color:var(--hue-green-light);color:var(--hue-green-dark)}.holding-tile .holding-badge{font-family:var(--font-zine-handwriting);font-size:var(--tile-badge-size,1.125rem);border-radius:2px;margin-bottom:.5rem;padding:.15rem .5rem;font-weight:700;display:inline-block}.holding-tile--gold .holding-badge{background:var(--hue-gold-dark);color:var(--hue-gold-light)}.holding-tile--sky .holding-badge{background:var(--hue-sky-dark);color:var(--hue-sky-light)}.holding-tile--green .holding-badge{background:var(--hue-green-dark);color:var(--hue-green-light)}.holding-tile .holding-image{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;margin-bottom:.75rem}.holding-tile .holding-title{font-family:var(--font-zine-typewriter);color:inherit;margin:0 0 .25rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;line-height:1.2}.holding-tile .holding-subtitle{font-family:var(--font-zine-typewriter);font-size:var(--tile-subtitle-size,1.06rem);color:inherit;opacity:.75;margin:0 0 .5rem}.holding-tile .holding-arrow{font-family:var(--font-zine-handwriting);color:inherit;align-items:center;gap:.25rem;margin-top:auto;font-size:1.15rem;font-weight:700;display:flex}@media (max-width:768px){.holdings-grid{grid-template-columns:1fr;gap:1rem}}@media (min-width:769px) and (max-width:980px){.holdings-grid{grid-template-columns:repeat(2,1fr)}}
