/* Directory, creator files and the collected strip index. */
.mba-hero{padding-top:28px;padding-bottom:18px;min-height:412px}
.mba-hero .mba-logo-caption{margin-top:-11%}
.mba-directory{position:fixed;right:0;top:42px;z-index:95;font:14px/1.4 system-ui,sans-serif}
.mba-directory>summary{list-style:none;cursor:pointer;background:#d8c29d;color:#382b24;border:1px solid #aa9270;border-right:0;border-radius:6px 0 0 6px;padding:14px 10px;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px;box-shadow:-2px 3px 12px #33271919}
.mba-directory>summary::-webkit-details-marker{display:none}.mba-directory>summary span{font-size:18px}
.mba-directory-panel{position:absolute;right:0;top:0;width:310px;max-width:92vw;max-height:calc(100svh - 60px);overflow:auto;padding:22px;background:linear-gradient(120deg,#eee0bf,#dbc6a0);color:#302822;border:1px solid #aa9270;border-radius:5px 0 0 5px;box-shadow:-9px 12px 40px #0003}
.mba-directory-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #aa9270;padding-bottom:12px;letter-spacing:.14em;font-size:11px}
.mba-directory-heading button{background:none;color:inherit;font-size:27px;line-height:1;border:0;padding:0;width:34px;height:34px;cursor:pointer}
.mba-directory nav{display:flex;flex-direction:column;gap:0;margin-top:10px}.mba-directory nav a{padding:8px 5px;border-bottom:1px solid #ac927029;font-size:15px}.mba-directory-label{font-size:10px;letter-spacing:.14em;margin:20px 5px 8px;color:#74624d}
.mba-portals{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.mba-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.mba-portal>a{min-height:220px}.mba-portal h3{font-size:1.65rem}.mba-portal p{font:14px/1.6 system-ui,sans-serif;color:#61584c;margin:0}.mba-portal .mba-card-bottom{display:flex;justify-content:space-between;margin-top:auto}
.mba-page-intro{font:1.15rem/1.7 system-ui,sans-serif;max-width:800px;color:var(--muted)}
.mba-people-page,.mba-strip-archive{padding-top:45px}.mba-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:35px}.mba-person-card{border:1px solid var(--line);background:#ccb58410}.mba-person-card>a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:22px;height:100%;align-items:center}.mba-person-card h2{font:1.8rem/1.1 Georgia,serif;margin:10px 0}.mba-person-card p{font:13px/1.5 system-ui,sans-serif;color:var(--muted)}.mba-person-thumb{height:175px;display:flex;align-items:center;background:#dfcfaf33}.mba-person-thumb img{display:block;max-height:100%;width:100%;object-fit:contain}.mba-person-period{font:12px/1.6 system-ui,sans-serif;color:var(--gold);letter-spacing:.04em}.mba-person-deck{font:italic 1.3rem Georgia,serif;color:var(--muted);margin-top:12px}.mba-person-layout{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:55px;align-items:start;margin-top:35px}.mba-person-image{margin:0}.mba-person-image img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.mba-person-image figcaption{font:12px/1.65 system-ui,sans-serif;color:var(--muted);margin-top:14px}.mba-person-image a{text-decoration:underline;text-underline-offset:3px}.mba-person-bio p{font-size:17px;line-height:1.85;margin:0 0 20px}.mba-person-bio .mba-person-intro{font:1.6rem/1.4 Georgia,serif;color:var(--ink)}.mba-person-bio .mba-person-period{font:12px/1.6 system-ui,sans-serif;border-bottom:1px solid var(--line);padding-bottom:18px}.mba-person-actions{display:flex;flex-wrap:wrap;gap:24px;font-size:15px;margin-top:25px}.mba-person-actions a{text-decoration:underline;text-underline-offset:5px}.mba-person-works{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.mba-person-works .mba-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.mba-person-works .mba-section-heading p{font-size:14px;color:var(--muted)}
.mba-strip-archive-stats{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;font:14px/1.4 system-ui,sans-serif;margin:25px 0}.mba-strip-archive-stats strong{font:1.8rem Georgia,serif;margin-right:5px;color:var(--gold)}.mba-strip-archive-stats>span:last-child{margin-left:auto;color:var(--muted);font-size:12px}
.mba-strip-filter{background:#d6c19a18;border:1px solid var(--line);padding:25px}.mba-strip-filter label{display:flex;flex-direction:column;gap:8px;font:13px/1.5 system-ui,sans-serif}.mba-strip-search input,.mba-strip-selects select{min-width:0;width:100%;border:1px solid var(--line);background:#f6efdf;color:#302822;border-radius:2px;padding:12px 13px;font:16px/1.4 system-ui,sans-serif}.mba-strip-search small{font:12px/1.5 system-ui,sans-serif;color:var(--muted);display:block;margin:8px 0 20px}.mba-strip-selects{display:grid;grid-template-columns:1fr 1.65fr .8fr 1fr;gap:16px}.mba-strip-filter-actions{display:flex;gap:12px;margin-top:20px}.mba-strip-filter button,.mba-strip-pager button{font:14px/1.4 system-ui,sans-serif;padding:11px 17px;color:var(--ink);border:1px solid var(--line);background:transparent;cursor:pointer}.mba-strip-filter button[type=submit]{background:#873b47;color:#fff3de;border-color:#873b47}.mba-strip-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;font:13px/1.5 system-ui,sans-serif;scroll-margin-top:40px}.mba-strip-results-heading>span{color:var(--muted);font-size:12px}.mba-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.mba-strip-item{min-width:0;border:1px solid var(--line);background:#d8c6a315;display:flex;flex-direction:column;box-shadow:0 3px 10px #3327190a}.mba-strip-open{display:flex;align-items:center;justify-content:center;padding:12px;background:#dfd2b330;aspect-ratio:2.85;overflow:hidden}.mba-strip-open img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.mba-strip-item-copy{padding:18px 22px}.mba-strip-item-label{display:flex;justify-content:space-between;gap:15px;font:11px/1.5 system-ui,sans-serif;letter-spacing:.09em;color:var(--gold);margin:0 0 12px}.mba-strip-item h2{font:1.65rem/1.2 Georgia,serif;margin:0 0 8px}.mba-strip-item-artist{font:14px/1.5 system-ui,sans-serif;color:var(--muted);margin:0 0 15px}.mba-strip-source{font:11px/1.6 system-ui,sans-serif;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.mba-strip-item-note{font:11px/1.6 system-ui,sans-serif;color:var(--muted);margin:10px 0 0}.mba-strip-pager{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:32px;font-size:14px}.mba-strip-pager button:disabled{opacity:.4;cursor:default}.mba-strip-coverage{margin-top:40px}.mba-strip-coverage p,.mba-strip-coverage li{font-size:15px;line-height:1.8}.mba-strip-archive-dialog [data-archive-content]>.mba-strip-item{border:0;box-shadow:none;background:none}.mba-strip-archive-dialog [data-archive-content]>.mba-strip-item>img{display:block;max-width:100%;width:auto;max-height:65svh;object-fit:contain;margin:auto}.mba-strip-archive-dialog .mba-strip-item-copy{padding:18px 0 10px}.mba-strip-archive-dialog .mba-strip-item h2{font-size:1.4rem}.mba-strip-archive-dialog .mba-strip-item-artist{margin-bottom:8px}
@media(max-width:1050px){.mba-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mba-person-card>a{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:18px}.mba-person-thumb{height:140px}.mba-person-card h2{font-size:1.5rem}.mba-person-layout{gap:30px;grid-template-columns:minmax(0,260px) minmax(0,1fr)}.mba-strip-selects{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.mba-hero{padding-top:26px;padding-bottom:16px;min-height:0}.mba-directory{top:38px}.mba-directory>summary{font-size:11px;padding:10px 6px;gap:6px}.mba-directory-panel{width:285px;padding:18px}.mba-directory nav a{padding-block:7px;font-size:14px}.mba-portal>a{min-height:205px}.mba-portal h3{font-size:1.4rem}.mba-portal p{font-size:12px}.mba-folder-grid{gap:26px 13px}.mba-people-page,.mba-strip-archive{padding-top:42px}.mba-people-page h1,.mba-strip-archive h1{font-size:2.9rem}.mba-people-grid{grid-template-columns:1fr;gap:18px}.mba-person-card>a{grid-template-columns:100px minmax(0,1fr)}.mba-person-layout{grid-template-columns:1fr;gap:28px}.mba-person-image{max-width:320px;margin-inline:auto}.mba-person-image img{max-height:320px}.mba-person-bio .mba-person-intro{font-size:1.45rem}.mba-person-works .mba-section-heading{display:block}.mba-person-works .mba-grid{grid-template-columns:1fr}.mba-strip-archive-stats{gap:18px;font-size:12px}.mba-strip-archive-stats>span:last-child{margin-left:0;width:100%}.mba-strip-filter{padding:18px}.mba-strip-selects{gap:13px}.mba-strip-selects select{font-size:13px;padding:11px 7px}.mba-strip-grid{grid-template-columns:1fr;gap:22px}.mba-strip-results-heading{align-items:start;flex-direction:column;gap:0}.mba-strip-results-heading p{margin-bottom:4px}.mba-strip-item h2{font-size:1.5rem}.mba-strip-pager{gap:12px}.mba-strip-pager button{padding:10px}.mba-strip-item-copy{padding:16px}.mba-strip-archive-dialog [data-archive-content]>.mba-strip-item>img{max-height:55svh}.mba-strip-archive-dialog .mba-strip-item h2{font-size:1.2rem}}
.mba-people-page>.mba-breadcrumb,.mba-strip-archive>.mba-breadcrumb{margin-bottom:27px}
@media(max-width:650px){.mba-directory{right:10px;top:35px}.mba-directory>summary{writing-mode:horizontal-tb;padding:7px 10px;border-right:1px solid #aa9270;border-radius:4px;gap:7px}.mba-directory>summary span{font-size:14px}.mba-directory-panel{border-radius:4px}}

/* Compact homepage folders: the whole card is the link. */
.mba-featured .mba-card-bottom,.mba-portals .mba-card-bottom{display:none}
.mba-featured .mba-card>a{min-height:135px;padding-block:16px}
.mba-featured .mba-card h3{margin:16px 0 10px}
.mba-portals{margin-top:28px;padding-top:23px}
.mba-portals .mba-section-heading{margin-bottom:20px}
.mba-portal>a{min-height:130px;padding-block:17px}
.mba-portal h3{margin:16px 0 10px}
@media(max-width:650px){.mba-featured{grid-template-columns:1fr}.mba-featured .mba-card>a{min-height:115px}.mba-featured .mba-card-top{flex-direction:row}.mba-portals .mba-portal>a{min-height:160px}.mba-featured .mba-card h3{margin-top:12px}}

.mba-strip-range{display:block;font:12px/1.5 system-ui,sans-serif;color:var(--gold);margin:5px 0 9px}.mba-table .mba-strip-range{font-size:12px;margin:5px 0 0}.mba-featured .mba-strip-range{display:none}

.mba-filter-bottom .mba-number-toggle{margin-left:0;display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.mba-number-toggle input{width:17px;height:17px;accent-color:var(--gold);margin:0}
