[hidden]{display:none!important}
.theme-gallery{background:#f7f7f3;color:#333e36}
.theme-gallery .work-main{padding-top:57px}
.gallery-back{color:#65735f}
.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.gallery-heading h1{font-size:42px;font-weight:500;letter-spacing:3px;line-height:1.5;margin:17px 0 15px}
.gallery-heading p{font-size:13px;color:#8a9584}
.gallery-heading .eyebrow{font-size:9px;letter-spacing:3px;color:#89987f}
.gallery-count{font:76px/1 Georgia,serif;color:#bcc6b3;text-align:right}
.gallery-count small{display:block;font:11px/2.5 sans-serif;letter-spacing:3px;color:#8a9980}
.theme-status{padding:13px 17px;background:#edf1e7;border-left:2px solid #9db28e;color:#687d5a;font-size:12px;margin:24px 0}
.theme-status[data-error="true"]{background:#fbf0e9;color:#95492f;border-color:#d48e69}
.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.theme-card{background:#fff;border:1px solid #e0e5db;overflow:hidden;border-radius:5px}
.theme-card.is-current{border-color:#a0b38e}
.theme-art{display:block;position:relative;height:318px;background:#f5f6f1;overflow:hidden;border-bottom:1px solid #e9ede3}
.mini-header{height:56px;display:flex;align-items:center;padding:0 24px;gap:7px;background:#fff}
.mini-header>i{width:17px;height:17px;border:2px solid #54826f;border-radius:50%}
.mini-header>span{font-size:11px;letter-spacing:2px;font-weight:600}
.mini-header>b{margin-left:auto;font-size:6px;font-weight:400;color:#89967f}
.mini-hero{display:grid;grid-template-columns:46% 54%;height:178px}
.mini-hero>div:first-child{padding:24px 19px 20px 25px}
.mini-hero small,.mini-portal-hero small{font-size:5px;letter-spacing:1.5px;display:block}
.mini-hero strong,.mini-portal-hero strong{font:24px/1.5 var(--serif);display:block;margin:10px 0 8px;letter-spacing:1px}
.mini-hero span,.mini-portal-hero>span{display:block;font-size:5px;color:#8d9885;white-space:nowrap}
.mini-photo{background:url('assets/library.jpg') center/cover}
.mini-search{position:relative;margin:-20px 24px 0;padding:9px 14px 11px;background:#fff;box-shadow:0 3px 12px #243d3712;border:1px solid #e4e8df}
.mini-search>span{font-size:6px;color:#6a7e5d}
.mini-search>div{height:20px;border:1px solid #cbd4c5;display:flex;margin-top:5px;justify-content:space-between}
.mini-search i{width:50%;margin:7px;background:#e7ebe2;height:3px}
.mini-search b{width:48px;background:#345b49}
.mini-tiles{display:flex;margin:19px 28px;gap:15px}
.mini-tiles i{width:25%;height:5px;background:#dce3d4}
.art-preview-label{position:absolute;right:14px;bottom:12px;font-size:9px;padding:5px 9px;background:#ffffffdf;border:1px solid #dfe5d7;color:#607355}
.theme-art:hover .art-preview-label{background:#fff;border-color:#8ea67b}
.theme-art-academic{display:flex;background:#f8f4fa}
.mini-rail{display:flex;flex-direction:column;width:55px;padding:23px 10px;gap:23px;text-align:center;flex-shrink:0;border-right:1px solid #e9e0ef;color:#846192}
.mini-rail strong{font-size:9px;font-family:var(--serif);margin-bottom:4px}
.mini-rail span{font-size:7px}
.mini-portal{flex:1;min-width:0}
.mini-portal .mini-header{height:56px;padding:0 17px}
.mini-union-logo{display:block;width:100%;height:auto;max-height:48px;object-fit:contain;object-position:left center}
.mini-portal-hero{height:179px;padding:19px 24px;color:white;background:linear-gradient(90deg,#33203eea,#46295222),url('assets/library.jpg') center/cover}
.mini-portal-hero strong{font-size:26px;margin-top:10px}
.mini-portal-hero>span{color:#dfd1e5}
.mini-search-row{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:9px;margin:-24px 17px 0}
.mini-search-row>div{height:55px;background:white;border-top:2px solid #77458b;padding:10px 8px;font-size:8px;color:#6c427e;box-shadow:0 4px 12px #4c2b5e12}
.mini-search-row i{display:block;height:8px;margin-top:8px;border-bottom:1px solid #d1c1da}
.mini-portal-services{display:flex;align-items:center;gap:8px;margin:18px 20px;font-size:7px;color:#7c5f8a}
.mini-portal-services>i{flex:1;height:3px;background:#e1d5e7}
.theme-card-body{padding:25px 28px 24px}
.theme-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.theme-name h2{font-size:26px;font-weight:500;letter-spacing:2px}
.theme-new,.theme-current{font-size:10px;padding:2px 7px;border:1px solid #e2d6eb;color:#815291;background:#f7f1fb}
.theme-current{margin-left:auto;background:#eff5e8;color:#728961;border-color:#d5e2c9}
.theme-card-body>p{font-size:12px;line-height:1.9;color:#85917e;min-height:46px;margin-top:12px}
.theme-tags{display:flex;gap:17px;font-size:10px;color:#9da793;margin-top:18px}
.theme-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eddf;margin-top:24px;padding-top:20px;gap:20px;font-size:12px}
.theme-actions>a{color:#728b61}
.theme-actions button{padding:10px 17px;border:1px solid #b8c7ac;background:#fff;color:#567444;border-radius:2px}
.theme-actions button:hover:enabled{background:#eef4e7}
.theme-actions button:disabled{opacity:.5;cursor:default}
.gallery-note{margin-top:32px;padding:25px 28px;border-left:2px solid #b5c3a8;background:#edf1e7;font-size:12px;line-height:1.9;color:#88977a}
.gallery-note strong{display:block;color:#526d43;margin-bottom:8px;font-size:14px}
.gallery-note p+p{margin-top:7px}
.gallery-footer{display:flex;justify-content:center;gap:30px;font-size:11px;padding:25px;background:#e9eee3;color:#7a8c6b}
@media(max-width:1000px){.theme-art{height:270px}.mini-header{padding:0 16px}.mini-header b{display:none}.mini-hero strong{font-size:18px}.mini-hero>div:first-child{padding-left:15px}.mini-hero span{white-space:normal}.mini-portal-hero strong{font-size:22px}.mini-rail{width:45px;padding:23px 5px}.mini-search-row{gap:5px;margin-left:12px;margin-right:12px}.mini-search-row>div{font-size:6px;padding:9px 5px}.mini-tiles{display:none}}
@media(max-width:760px){.theme-gallery .work-main{padding-top:33px}.gallery-heading{gap:15px}.gallery-heading h1{font-size:29px;letter-spacing:1px}.gallery-heading .eyebrow{font-size:6px;letter-spacing:1.4px}.gallery-heading p{font-size:11px;max-width:245px;line-height:1.9}.gallery-count{font-size:49px}.gallery-count small{font-size:8px;letter-spacing:1px}.theme-grid{grid-template-columns:1fr;gap:25px}.theme-art{height:277px}.mini-hero strong{font-size:21px}.theme-card-body{padding:21px}.theme-name h2{font-size:23px}.theme-card-body>p{font-size:11px}.theme-tags{gap:15px;font-size:9px}.theme-actions{font-size:11px}.theme-status{font-size:11px;line-height:1.9}.gallery-note{padding:20px;font-size:11px}.gallery-footer{font-size:10px;gap:20px}}
