/* NIXXIT v3.21.43 - Resource Repository, Gallery and compact footer */
.hub-page{color:#09233e;background:#fff}
.hub-page .hub-intro{background:#f3f7fb;border-bottom:1px solid #dae4ee;padding:42px 0 38px}
.hub-eyebrow{display:block;color:#1b5bc1;letter-spacing:.11em;text-transform:uppercase;font-weight:800;font-size:10px;margin-bottom:8px}
.hub-page .hub-intro h1{font:800 clamp(29px,3vw,42px)/1.14 Manrope,Inter,sans-serif;letter-spacing:-.035em;margin:0 0 10px;color:#09233e}
.hub-page .hub-intro p{max-width:760px;margin:0;color:#53667d;font-size:15px;line-height:1.55}
.hub-page .hub-main{padding:30px 0 40px}
.hub-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:16px;background:#f7f9fc;border:1px solid #dce5ef;border-radius:12px}
.hub-filter label{display:grid;gap:6px;min-width:200px;font-size:12px;font-weight:700;color:#334a63}
.hub-filter label.hub-search-field{flex:1 1 280px}
.hub-filter input,.hub-filter select{min-height:42px;border:1px solid #b8c9dd;background:#fff;border-radius:7px;padding:8px 10px;color:#183551;width:100%;font-size:14px}
.hub-filter button,.hub-form-actions button{border:0;background:#0a2d50;border-radius:7px;color:white;font-weight:750;cursor:pointer;min-height:42px;padding:0 17px}
.hub-reset{font-size:13px;padding:11px 5px;color:#1d5ba3}
.hub-count{font-size:13px;color:#53667d;margin:0 0 14px}
.hub-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.hub-resource-card{padding:19px;border:1px solid #d6e1eb;border-radius:11px;display:flex;flex-direction:column;gap:10px;background:#fff;min-width:0;overflow-wrap:anywhere}
.hub-resource-card .hub-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.025em;font-weight:700;color:#3661a1}
.hub-resource-card .hub-meta span{border-radius:5px;background:#eef4fb;padding:4px 7px}
.hub-resource-card h2{margin:0;color:#0a2745;font:750 18px/1.25 Manrope,Inter,sans-serif}
.hub-resource-card p{margin:0;color:#5f7083;font-size:13px;line-height:1.55;flex:1}
.hub-resource-card .hub-byline{font-size:12px;color:#6c7d8b}
.hub-resource-card>a{color:#1654a0;font-size:13px;font-weight:700;text-decoration:none;align-self:start;margin-top:4px}
.hub-empty{border:1px dashed #cad7e6;border-radius:12px;background:#f8fafc;padding:28px 22px}
.hub-empty h2{font-size:19px;margin:0 0 8px}.hub-empty p{margin:0;font-size:14px;color:#53667d}
.hub-disclaimer{font-size:11px;color:#748399;max-width:880px;line-height:1.6;margin:23px 0 0}
.hub-albums{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.hub-albums a{display:inline-block;padding:8px 14px;border-radius:30px;border:1px solid #d9e3ee;font-size:12px;font-weight:650;color:#304c69;text-decoration:none}
.hub-albums a.selected{background:#0a2b4a;border-color:#0a2b4a;color:white}
.hub-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hub-photo{margin:0;border:1px solid #d9e3ed;border-radius:10px;overflow:hidden;background:#fff;min-width:0}
.hub-photo>a{display:block;aspect-ratio:4/3;overflow:hidden;background:#e9f0f6}
.hub-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.hub-photo a:hover img{transform:scale(1.025)}
.hub-photo figcaption{padding:13px 14px 16px}
.hub-photo figcaption span{display:block;text-transform:uppercase;color:#40669b;font-size:10px;font-weight:750;margin-bottom:5px}
.hub-photo figcaption strong{font-size:15px;color:#0a2745;display:block}
.hub-photo figcaption p{font-size:12px;color:#627487;line-height:1.5;margin:6px 0 0}
/* Admin controls fit inside the current admin shell without affecting other screens */
.hub-admin{max-width:1210px;margin:0 auto;padding:26px 22px 42px;color:#0a2745}
.hub-admin header{margin:0 0 24px}.hub-admin header span{font-size:11px;font-weight:750;color:#2a69c9;text-transform:uppercase;letter-spacing:.08em}
.hub-admin header h1{font:750 30px/1.15 Manrope,Inter,sans-serif;margin:6px 0 8px}.hub-admin header p{margin:0 0 7px;color:#66768a;font-size:14px}
.hub-admin header>a{font-size:13px;color:#1a58a5}
.hub-admin-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(350px,1.12fr);gap:18px;align-items:start}
.hub-admin-grid>section{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:20px;min-width:0}
.hub-admin-grid h2{font-size:19px;margin:0 0 15px}.hub-admin-grid h2 small{font-size:12px;color:#65788b}
.hub-form{display:grid;gap:14px}.hub-form label{display:grid;gap:6px;font-size:13px;font-weight:700}
.hub-form input,.hub-form textarea,.hub-form select{font:400 14px Inter,sans-serif;color:#1a304a;width:100%;border:1px solid #beccda;background:#fff;border-radius:7px;padding:11px;min-height:41px;box-sizing:border-box}
.hub-form input[type=file]{font-size:12px}.hub-form small{color:#6f8091;font-size:12px;line-height:1.45}
.hub-form-pair{display:grid;grid-template-columns:1fr 140px;gap:12px}.hub-form-actions{display:flex;gap:14px;align-items:center}.hub-form-actions>a{font-size:13px}
.hub-admin-notice{padding:12px 15px;margin:0 0 16px;background:#f0f6fc;border:1px solid #bad1e8;border-radius:8px;font-size:13px}
.hub-admin-items{display:grid;gap:9px;max-height:730px;overflow-y:auto}.hub-admin-items article{padding:14px;border:1px solid #e1e8ef;border-radius:9px;min-width:0;overflow-wrap:anywhere}
.hub-admin-items article>b{display:block;font-size:14px}.hub-admin-items article>small{display:block;color:#758395;font-size:12px;margin-top:4px}
.hub-admin-items article>div{display:flex;align-items:center;gap:13px;margin-top:8px}.hub-admin-items article a,.hub-admin-items article button{font-size:12px;color:#1c61b3}
.hub-admin-items article button{background:none;border:0;padding:0;cursor:pointer;color:#a32c35}.hub-admin-thumb{width:100px;height:67px;object-fit:cover;border-radius:6px;float:right;margin-left:8px}
/* Desktop/footer: remove redundant nav inventory. */
.site-footer .footer-grid.footer-grid-v32{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.site-footer .footer-lead{padding-bottom:17px!important;margin-bottom:19px!important}
.site-footer .footer-grid-v32>div{min-width:0}
.site-footer .footer-grid-v32 h3{font-size:12px;margin:0 0 8px}
.site-footer .footer-grid-v32 a{font-size:12px;line-height:1.4;margin-bottom:7px}
.site-footer .footer-bottom{padding-top:15px!important;margin-top:18px!important}
.site-footer .footer-mobile-links{display:none}
@media(max-width:960px){.hub-resource-grid,.hub-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){
 .hub-page .hub-intro{padding:27px 0 24px}.hub-page .hub-intro p{font-size:13px}.hub-page .hub-main{padding:19px 0 28px}
 .hub-resource-grid,.hub-photo-grid{grid-template-columns:1fr;gap:11px}
 .hub-filter{padding:12px;margin-bottom:17px;align-items:stretch}.hub-filter label,.hub-filter label.hub-search-field{min-width:0;flex:1 1 100%}.hub-filter button{flex:1}.hub-resource-card{padding:16px}
 .hub-admin{padding:16px 12px 28px}.hub-admin-grid>section{padding:14px}.hub-form-pair{grid-template-columns:1fr}.hub-admin header h1{font-size:25px}
 .site-footer{padding:22px 0 15px!important}
 .site-footer .footer-lead{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:0!important;padding-bottom:12px!important;border-bottom:0!important}
 .site-footer .footer-lead p{display:none!important}
 .site-footer .footer-conversation{font-size:12px!important;margin:0!important}
 .site-footer .footer-grid.footer-grid-v32{display:none!important}
 .site-footer .footer-mobile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:11px 0 13px!important;border-top:1px solid rgba(255,255,255,.15);margin-top:10px}
 .site-footer .footer-mobile-links a{color:#d2e3f7;font-size:12px;font-weight:600;text-decoration:none;padding:6px 0;white-space:nowrap}
 .site-footer .footer-bottom{margin:0!important;padding:12px 0 0!important;border-top:1px solid rgba(255,255,255,.13);display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}
 .site-footer .footer-utilities{gap:9px!important;flex-wrap:wrap!important}.site-footer .footer-bottom>span{font-size:11px!important}
}
@media(max-width:365px){.site-footer .footer-mobile-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Bound the brand artwork independently of legacy stylesheet loading order. */
.site-footer .footer-brand .brand-mark,.site-footer .footer-brand .brand-mark svg{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important;display:block}
.site-footer .footer-brand{display:inline-flex;align-items:center;gap:9px}
.site-footer .footer-bottom>span{color:#aabdd0!important}
@media(max-width:700px){
 .site-footer{padding-top:17px!important;padding-bottom:11px!important}
 .site-footer .footer-lead{padding-bottom:5px!important;gap:3px!important}
 .site-footer .footer-mobile-links{margin-top:7px;padding:7px 0 8px!important;gap:2px 7px}
 .site-footer .footer-mobile-links a{padding:4px 0}
 .site-footer .footer-bottom{padding-top:9px!important;gap:4px!important}
}
