*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-primary-dark-500: #282928;--color-primary-dark-400: #3E3F3E;--color-primary-dark-300: #535453;--color-primary-dark-200: #696969;--color-primary-dark-100: #7E7F7E;--color-primary-gold-600: #92762d;--color-primary-gold-500: #D1BB7E;--color-primary-gold-400: #D5C18A;--color-primary-gold-300: #DAC897;--color-primary-gold-200: #DECFA4;--color-primary-gold-100: #e3d5b0;--color-primary-cream-500: #EEEAE0;--color-primary-cream-400: #EFECE3;--color-primary-cream-300: #F1EEE6;--color-primary-cream-200: #F6F4EF;--color-primary-cream-100: #F9F8F5;--color-primary-mint-500: #E5ECE3;--color-primary-mint-400: #E7EDE5;--color-primary-mint-300: #ECF1EB;--color-primary-mint-200: #F2F5F1;--color-primary-mint-100: #F7F9F6;--color-secondary-gray-500: #6A6868;--color-secondary-gray-400: #787777;--color-secondary-gray-300: #878686;--color-secondary-gray-200: #969595;--color-secondary-gray-100: #A5A4A4;--color-secondary-silver-500: #D0D8DD;--color-secondary-silver-400: #D4DBE0;--color-secondary-silver-300: #D9DFE3;--color-secondary-silver-200: #DEE3E7;--color-secondary-silver-100: #E2E7EA;--color-secondary-rose-500: #D2BDBA;--color-secondary-rose-400: #D6C3C0;--color-secondary-rose-300: #DBCAC7;--color-secondary-rose-200: #DFD0CE;--color-secondary-rose-100: #E4D7D5;--color-accent-green-500: #10b981;--color-accent-green-400: #34d399;--color-accent-green-300: #6ee7b7;--color-accent-green-200: #a7f3d0;--color-accent-green-100: #d1fae5;--color-accent-green-600: #059669;--color-accent-orange-500: #f97316;--color-accent-orange-400: #fb923c;--color-accent-orange-300: #fdba74;--color-accent-orange-200: #fed7aa;--color-accent-orange-100: #ffedd5;--color-accent-orange-600: #ea580c;--color-border: #e5e7eb;--color-background-alt: #f3f4f6;--ff-sans: "Luciole", sans-serif;--ff-serif: "FRL", serif;--fw-regular: 400;--fw-semi-bold: 800;--fw-bold: 900;--fs-200: .8rem;--fs-300: .875rem;--fs-400: 1rem;--fs-500: 1.15rem;--fs-600: 1.25rem;--fs-700: 2rem;--fs-800: 2.5rem;--fs-900: 3rem;--header-height: 94px}@font-face{font-family:Luciole;src:url(/fonts/Luciole_webfonts/Luciole-Regular/Luciole-Regular.eot);src:url(/fonts/Luciole_webfonts/Luciole-Regular/Luciole-Regular.eot?#iefix) format("embedded-opentype"),url(/fonts/Luciole_webfonts/Luciole-Regular/Luciole-Regular.woff) format("woff"),url(/fonts/Luciole_webfonts/Luciole-Regular/Luciole-Regular.ttf) format("truetype"),url(/fonts/Luciole_webfonts/Luciole-Regular/Luciole-Regular.svg#Luciole-Regular) format("svg");font-style:normal;font-weight:400;text-rendering:optimizeLegibility;font-display:swap}@font-face{font-family:FRL;src:url(/fonts/Frank_Ruhl_Libre/static/FrankRuhlLibre-Regular.ttf) format("truetype");font-style:normal;font-weight:400;text-rendering:optimizeLegibility;font-display:swap}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.card:hover,.card:focus-within{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.card-collection{background-color:var(--color-primary-cream-100)}.card-horizontal{background-color:var(--color-primary-cream-100);flex-direction:row;height:auto;min-height:200px}.card-featured{background-color:var(--color-primary-mint-500);border-left:4px solid var(--color-primary-gold-500)}.card-standard{background-color:#fff}.card-image{overflow:hidden;order:-1}.card:not(.card-horizontal) .card-image{height:200px;width:100%}.card-horizontal .card-image{width:200px;height:100%;min-height:200px}.card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.card:hover .card-img,.card:focus-within .card-img{transform:scale(1.05)}.card-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1;z-index:2}.card-horizontal .card-content{flex:1;justify-content:space-between}.card-title{font-size:1.25rem;margin-bottom:.75rem;color:var(--color-primary-dark-500);overflow:hidden;font-family:var(--ff-serif);line-height:1.2}.card-title a{text-decoration:none}.subtitle{font-size:var(--fs-400, 1rem);color:var(--color-secondary-gray-600, #6b7280);margin:.5rem 0 .75rem;line-height:1.4;font-style:italic;font-weight:var(--fw-regular, 400)}.card-horizontal .subtitle{font-size:var(--fs-300, .875rem);margin:.25rem 0 .5rem}.card:focus-within .btn{background:var(--color-primary-dark-500);color:#fff}.card a:focus-visible{outline:0}.card-title a:before{content:"";position:absolute;inset:0;width:100%;height:100%;z-index:1}.card-horizontal .card-title{font-size:1.1rem;margin-bottom:.5rem;margin-top:1.2rem}.card-description{z-index:2;color:var(--color-secondary-gray-500);margin-bottom:1.5rem;font-size:var(--fs-400);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.card-horizontal .card-description{font-size:.9rem;margin-bottom:1rem;-webkit-line-clamp:2;line-clamp:2}.card-meta{z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;color:var(--color-secondary-gray-400)}.card-horizontal .card-meta{margin-bottom:.5rem}.meta-item{display:inline-flex;gap:.25rem;align-items:center;font-size:var(--fs-300);color:var(--color-primary-dark-400);border-radius:9999px;padding:.25rem .5rem}.meta-date{background-color:var(--color-primary-mint-100);padding:.1rem .5rem;border-radius:4px;display:flex;align-items:center;gap:.25rem}.meta-date:before{content:"";display:inline-block;width:.9rem;height:.9rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.meta-collection{background-color:var(--color-primary-gold-100)}.meta-exhibition{background-color:var(--color-primary-mint-500)}.meta-item-type{background-color:var(--color-primary-cream-100)}.meta-tag{background-color:var(--color-primary-cream-200)}.meta-label{font-weight:var(--fw-medium)}.meta-value{font-weight:var(--fw-regular)}.card-button{margin-top:auto!important;align-self:flex-start}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tag-badge{display:inline-block;padding:.25rem .5rem;background-color:var(--color-primary-cream-100);border-radius:9999px;font-size:.75rem;color:var(--color-primary-dark-400)}.card-action{align-self:flex-start;color:var(--color-primary-gold-500);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;margin-top:auto;padding-top:.5rem;position:relative;z-index:2;font-size:var(--fs-400);transition:color .2s ease}.card-horizontal .card-action{font-size:.9rem;padding-top:0}.card-action:after{content:"→";margin-left:.5rem;transition:transform .2s ease;display:inline-block}.card-action:hover,.card-action:focus{color:var(--color-primary-gold-600)}.card-action:hover:after,.card-action:focus:after{transform:translate(3px)}.card-compact{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border:1px solid var(--color-border);border-radius:.5rem;text-decoration:none;color:inherit;transition:all .2s ease}.card-compact:hover,.card:focus-within{background-color:var(--color-primary-cream-100);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.card-compact .thumbnail{width:60px;height:60px;object-fit:cover;border-radius:.25rem;flex-shrink:0}.card-compact .placeholder-thumbnail{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-alt);border-radius:.25rem;flex-shrink:0;color:var(--color-secondary-gray-400)}.card-compact .content{flex-grow:1;min-width:0}.card-compact .title{font-weight:var(--fw-semi-bold);color:var(--color-primary-dark-500);margin:0 0 .25rem;font-size:var(--fs-400)}.card-compact .meta{font-size:var(--fs-300);color:var(--color-secondary-gray-500);margin:0}@media (max-width: 768px){.card-horizontal{flex-direction:column;height:auto;min-height:auto}.card-horizontal .card-image{width:100%;height:200px;min-height:200px}.card-horizontal .card-content{flex:none}}@media (max-width: 640px){.card-content{padding:1.25rem}.card-title{font-size:1.1rem}.subtitle{font-size:var(--fs-300, .875rem)}.card-horizontal .card-title{font-size:1rem}}@media (prefers-reduced-motion: reduce){.card,.card-img,.card-action:after,.card-compact{transition:none}.card:hover,.card-compact:hover,.card:hover .card-img{transform:none}}.btn{display:inline-flex;align-items:flex-start;justify-content:center;padding:.625rem 1.25rem;border-radius:.25rem;font-family:var(--ff-sans);line-height:1.4;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;border:none;outline:none;position:relative;width:auto}.btn-uppercase{text-transform:uppercase;letter-spacing:.05em}.btn-no-border{border-radius:0!important}.btn-sm{padding:.4rem .65rem;font-size:var(--fs-300)}.btn-md{padding:.625rem 1.25rem;font-size:var(--fs-400)}.btn-lg{padding:.875rem 1.75rem;font-size:var(--fs-500)}.btn-start{align-self:start}.btn-end{align-self:end}.btn-center{align-self:center}.btn-primary{background-color:var(--color-primary-gold-500);color:var(--color-primary-dark-500)}.btn-primary:hover:not(.btn-disabled),.btn-primary:focus:not(.btn-disabled){background-color:var(--color-primary-gold-600);color:#fff}.btn-secondary{background-color:var(--color-primary-dark-500);color:#fff}.btn-secondary:hover:not(.btn-disabled),.btn-secondary:focus:not(.btn-disabled){background-color:var(--color-primary-dark-400)}.btn-cream{background-color:var(--color-primary-cream-500);color:var(--color-primary-dark-500)}.btn-cream:hover:not(.btn-disabled),.btn-cream:focus:not(.btn-disabled){background-color:var(--color-primary-cream-400)}.btn-gold{background-color:var(--color-primary-gold-500);color:var(--color-primary-dark-500)}.btn-gold:hover:not(.btn-disabled),.btn-gold:focus:not(.btn-disabled){background-color:var(--color-primary-gold-400)}.btn-dark{background-color:var(--color-primary-dark-500);color:#fff}.btn-dark:hover:not(.btn-disabled),.btn-dark:focus:not(.btn-disabled){background-color:var(--color-primary-dark-400)}.btn-text{background-color:transparent;font-weight:var(--fw-bold);padding-left:.5rem;padding-right:.5rem}.btn-light{background-color:#ffffff26;backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-light:hover:not(.btn-disabled),.btn-light:focus:not(.btn-disabled){background-color:#ffffff40}.btn-outlined{background-color:transparent;border:1px solid currentColor}.btn-outlined.btn-primary{color:var(--color-primary-gold-500)}.btn-outlined.btn-secondary{color:var(--color-primary-dark-500)}.btn-outlined.btn-cream{color:var(--color-primary-cream-500)}.btn-outlined.btn-dark{color:var(--color-primary-dark-500)}.btn-outlined:hover:not(.btn-disabled),.btn-outlined:focus:not(.btn-disabled){background-color:#0000000d;transform:translateY(-1px)}.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-full{width:100%;align-self:stretch}.btn-with-icon{gap:.5rem}.icon-left,.icon-right{display:inline-flex;align-items:center;justify-content:center}.icon-left svg,.icon-right svg{width:1.25em;height:1.25em}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover:not(.btn-disabled),.btn:focus:not(.btn-disabled){transform:none}}.btn:focus-visible{outline-offset:2px}.chevron-left,.chevron-right{transition:transform .3s ease,fill .3s ease;transform-origin:center}.logo:hover .chevron-left,.logo:hover .chevron-right{transform:translate(4px);fill:var(--color-primary-gold-500)}@media (prefers-reduced-motion: reduce){.chevron-left,.chevron-right{transition:none}.logo:hover .chevron-left,.logo:hover .chevron-right{transform:none;fill:var(--color-primary-gold-500)}}@media (max-width: 768px){.logo:hover .chevron-left,.logo:hover .chevron-right{transform:translate(3px)}}body{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;font-family:var(--ff-sans);font-weight:var(--fw-regular);font-size:var(--fs-500);color:var(--color-primary-dark-500);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--ff-serif);line-height:1.2}h1{font-size:var(--fs-800);margin:0 0 1rem}h2{font-size:var(--fs-700);margin:1.5rem 0 .75rem}a{color:var(--color-primary-dark-500);text-decoration:underline;text-decoration-thickness:auto;text-underline-offset:4px;transition:all .2s ease}:focus-visible,.card:focus-within{outline:4px solid var(--color-primary-dark-500);outline-offset:6px;text-decoration:none;border-radius:4px;z-index:1}.search-input:focus{outline:4px solid var(--color-primary-dark-500)}ul:not([role=list]){list-style:none;padding:0;margin:1rem 0}ul:not([role=list]) li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;line-height:1.6}ul:not([role=list]) li:before{content:"•";position:absolute;left:0;color:var(--color-primary-gold-500);font-weight:700;font-size:1.1em}ul:not([role=list]) ul:not([role=list]){margin:.5rem 0 0;padding-left:1rem}ul:not([role=list]) ul:not([role=list]) li:before{content:"◦";color:var(--color-secondary-gray-500);font-weight:400}ul:not([role=list]) ul:not([role=list]) ul:not([role=list]) li:before{content:"▪";color:var(--color-secondary-gray-400)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grid{display:grid;gap:2rem;margin-inline:auto}.grid>*>*:first-child{margin-block-start:0}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid--4{grid-template-columns:repeat(4,1fr);gap:1rem}.content-wrapper{max-width:1600px;margin:0 auto;padding:2rem}.page-header{text-align:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.page-header h1{font-size:var(--fs-800);color:var(--color-primary-dark-500);margin-bottom:1rem}.page h2{font-size:var(--fs-700);color:var(--color-primary-dark-500);margin-bottom:1.5rem;border-bottom:2px solid var(--color-primary-gold-200);padding-bottom:.5rem}.page p{font-size:var(--fs-500);line-height:1.6;margin-bottom:1.5rem}.intro-text{font-size:var(--fs-500);max-width:800px;margin:0 auto;color:var(--color-secondary-gray-600);line-height:1.6}.section-title{font-size:var(--fs-900);font-weight:var(--fw-regular);color:var(--color-primary-dark-500);gap:.5rem;line-height:1.1;display:flex;flex-direction:column;max-width:fit-content}.section-subtitle{margin-left:3.5rem;padding:.25rem .75rem;background-color:var(--color-primary-dark-500);color:var(--color-primary-cream-100);font-style:italic;font-size:var(--fs-800)}.text-center{text-align:center}.text-right{text-align:right}.notification-green{background-color:var(--color-primary-mint-100);padding:1.5rem;border-radius:.5rem;border-left:4px solid var(--color-accent-green-500);margin:2rem 0}.notification-gold{font-size:var(--fs-500);color:var(--color-primary-dark-500);background-color:var(--color-primary-cream-100);padding:1.5rem;border-radius:.5rem;border-left:4px solid var(--color-primary-gold-500);margin-bottom:2rem}.notification-green h3,.notification-gold h3{font-size:var(--fs-600);color:var(--color-primary-dark-500)}.notification-green>*{margin:0 0 1rem!important}.collection-header{background:#fff;border-bottom:1px solid var(--color-primary-cream-200);box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100;margin-bottom:2rem}.collection-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 2rem;margin:0 auto}.collections-toggle{display:flex;align-items:center;justify-content:center;padding:.75rem;background:linear-gradient(135deg,var(--color-primary-dark-500) 0%,var(--color-primary-dark-400) 100%);color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.burger-icon{flex-shrink:0}.navigation-content{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;padding:0 1rem}.navigation-content.simple{flex-direction:row;align-items:center;gap:1rem}.breadcrumb{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:.5rem;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{text-decoration:none;font-size:var(--fs-300);color:var(--color-secondary-gray-500);padding:.25rem .5rem;border-radius:.25rem}.breadcrumb-link:hover{color:var(--color-primary-dark-500);background-color:var(--color-primary-cream-100)}.breadcrumb-link:focus-visible{outline-offset:unset}.breadcrumb-current{font-size:var(--fs-300);color:var(--color-primary-dark-500);font-weight:var(--fw-semi-bold);padding:.25rem .5rem}.breadcrumb-separator{color:var(--color-secondary-gray-300);margin:0 .25rem;flex-shrink:0}.collection-title{font-size:var(--fs-400);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-actions{display:flex;gap:.5rem;flex-shrink:0}.action-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-primary-gold-100);color:var(--color-primary-dark-500);border:1px solid var(--color-primary-gold-200);border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:var(--fs-400);font-weight:var(--fw-semi-bold);text-decoration:none}.action-button:hover{background:var(--color-primary-gold-200);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-button.secondary{background:var(--color-primary-cream-100);border-color:var(--color-primary-cream-200)}.action-button.secondary:hover{background:var(--color-primary-cream-200)}.action-button.active{background:var(--color-primary-gold-500);color:#fff;border-color:var(--color-primary-gold-600)}.action-button.active:hover{background:var(--color-primary-gold-600);transform:translateY(-1px)}@media (max-width: 768px){.collection-navigation{padding:1rem;flex-wrap:wrap;gap:1rem}.navigation-content{order:3;width:100%;padding:0;margin-top:1rem}.collection-actions{order:2;gap:.375rem}.action-button,.collections-toggle{padding:.5rem .75rem;font-size:var(--fs-300)}.action-button span{display:none}.collection-title{font-size:var(--fs-500);white-space:normal;overflow:visible;text-overflow:clip}.breadcrumb{gap:.25rem}.breadcrumb-link,.breadcrumb-current{font-size:var(--fs-200);padding:.125rem .25rem}}@media (max-width: 500px){.collection-navigation{padding:.75rem}.collections-toggle{padding:.5rem}.collection-actions{gap:.25rem}.action-button,.collections-toggle{padding:.375rem .5rem;min-width:2.5rem;justify-content:center}}.collections-index-header{margin-bottom:2rem}.collections-index-header h1{margin:0;font-size:var(--fs-700);color:var(--color-primary-dark-500)}.title-with-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.collections-intro{font-size:var(--fs-500);margin-bottom:0;color:var(--color-secondary-gray-500);max-width:800px}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.collections-sidebar-overlay{position:fixed;top:0;left:0;width:450px;height:100vh;background:linear-gradient(135deg,var(--color-primary-dark-500) 0%,var(--color-primary-dark-400) 100%);z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:4px 0 20px #00000026}.collections-sidebar-overlay.active{transform:translate(0)}.info-sidebar-overlay{position:fixed;top:0;right:0;width:450px;height:100vh;background:#fff;z-index:1000;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:-4px 0 20px #00000026;border-left:1px solid var(--color-primary-cream-200)}.info-sidebar-overlay.active{transform:translate(0)}.info-sidebar-content{height:100%;display:flex;flex-direction:column}.info-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--color-primary-cream-200);background:var(--color-primary-cream-100)}.info-title{font-size:var(--fs-500);font-weight:var(--fw-bold);color:var(--color-primary-dark-500);margin:0}.close-info-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:.375rem;color:var(--color-secondary-gray-500);cursor:pointer;transition:all .2s ease}.close-info-btn:hover{background:var(--color-primary-cream-200);color:var(--color-primary-dark-500)}.info-content{flex:1;overflow-y:auto;padding:0}.info-section{padding:1.5rem 2rem;border-bottom:1px solid var(--color-primary-cream-100)}.info-section:last-child{border-bottom:none}.info-section-title{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-400);font-weight:var(--fw-bold);color:var(--color-primary-dark-500);margin:0 0 1rem}.section-icon{color:var(--color-primary-gold-500);flex-shrink:0}.info-description{color:var(--color-secondary-gray-600);line-height:1.6}.info-exhibitions{display:flex;flex-direction:column;gap:.75rem}.exhibition-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-primary-cream-100);border-radius:.5rem;text-decoration:none;color:inherit;transition:background-color .2s ease}.exhibition-item:hover{background:var(--color-primary-cream-100)}.exhibition-icon{color:var(--color-primary-gold-500);flex-shrink:0}.exhibition-title{font-weight:var(--fw-semi-bold);color:var(--color-primary-dark-500)}.exhibition-description{font-size:var(--fs-300);color:var(--color-secondary-gray-500);margin-top:.25rem}.sidebar-backdrop,.info-sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-backdrop.active,.info-sidebar-backdrop.active{opacity:1;visibility:visible}.collection-items{margin-top:2rem}.collection-items-header h2{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-600);font-weight:var(--fw-bold);margin-bottom:1.5rem;border-bottom:2px solid var(--color-primary-gold-500);padding-bottom:.5rem}.view-mode-toggle{display:flex;border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border)}.view-mode-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:none;cursor:pointer;transition:background-color .2s ease;font-size:var(--fs-400)}.view-mode-button.active{background-color:var(--color-primary-gold-500);color:#fff}.view-mode-button:hover:not(.active){background-color:var(--color-primary-cream-200)}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-select{padding:.5rem;border:1px solid var(--color-border);border-radius:.25rem;background:#fff;font-size:var(--fs-400)}.items-per-page-controls{display:flex;align-items:center;gap:.5rem}.items-per-page-select{padding:.5rem;margin:0 .5rem;border:1px solid var(--color-border);border-radius:.25rem;background:#fff;font-size:var(--fs-400)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.items-list table{width:100%;border-collapse:collapse;margin-bottom:2rem}.items-list th{text-align:left;padding:1rem;background-color:var(--color-primary-cream-300);color:var(--color-primary-dark-500);border-bottom:2px solid var(--color-primary-cream-500);font-weight:var(--fw-semi-bold)}.items-list td{vertical-align:top;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:var(--fs-400)}.thumbnail-cell .document-info{display:flex;gap:1rem;text-decoration:none}.thumbnail-cell img{width:60px;height:60px;object-fit:cover;border-radius:.25rem}.thumbnail-cell .document-title{font-weight:var(--fw-semi-bold)}.small-placeholder-image{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#64748b;border-radius:.25rem;flex-shrink:0}.item-list-description{margin:.25rem 0 0;font-size:var(--fs-300);color:var(--color-secondary-gray-500)}.table-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-nav-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#fff;border:1px solid var(--color-border);border-radius:.25rem;cursor:pointer;transition:background-color .2s ease}.pagination-nav-button:hover:not(:disabled){background-color:var(--color-background-alt)}.pagination-nav-button:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-button{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .5rem;background-color:#fff;border:1px solid var(--color-border);border-radius:.25rem;font-size:var(--fs-400);cursor:pointer;transition:background-color .2s ease}.pagination-button:hover:not(.active){background-color:var(--color-background-alt)}.pagination-button.active{background-color:var(--color-primary-gold-500);color:#fff;border-color:var(--color-primary-gold-500)}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;color:var(--color-secondary-gray-500)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.spinner{width:2rem;height:2rem;border:3px solid var(--color-primary-cream-200);border-top:3px solid var(--color-primary-gold-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--color-primary-gold-500);color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:var(--fs-400);transition:background-color .2s ease}.retry-button:hover{background-color:var(--color-primary-gold-600)}@media (max-width: 768px){.content-wrapper{padding:1rem}.collection-controls{flex-direction:column;align-items:stretch;gap:1rem}.items-grid,.grid{grid-template-columns:1fr}.items-list th:nth-child(2),.items-list td:nth-child(2),.items-list th:nth-child(3),.items-list td:nth-child(3),.items-list th:nth-child(4),.items-list td:nth-child(4){display:none}.items-list th:nth-child(1),.items-list td:nth-child(1){width:auto;max-width:none}.items-list th:nth-child(1),.items-list td:nth-child(1){width:80px;min-width:80px}.items-list th:nth-child(5),.items-list td:nth-child(5){width:100px;min-width:100px;text-align:center}.items-list td:nth-child(5) .btn{padding:.4rem .6rem;font-size:var(--fs-300);white-space:nowrap}.item-list-description{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem}.items-list th,.items-list td{padding:.5rem}.thumbnail-cell img,.small-placeholder-image{width:50px;height:50px}}@media (prefers-reduced-motion: reduce){.action-button,.pagination-nav-button,.pagination-button,.retry-button,.collections-toggle,.close-info-btn,.burger-icon,.info-sidebar-overlay,.collections-sidebar-overlay,.sidebar-backdrop,.info-sidebar-backdrop{transition:none}.action-button:hover,.collections-toggle:hover{transform:none}.spinner{animation:none}}
