.isi-unified{
  max-width:1120px;
  margin:0 auto 56px;
  background:#fff;
  color:#111;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.isi-unified *{box-sizing:border-box}
.isi-unified-hero{text-align:center;margin:0 0 24px}.isi-unified-hero img{display:block;max-width:820px;width:100%;height:auto;margin:0 auto 18px}.isi-unified-hero h2{font-size:28px;letter-spacing:.08em;text-transform:uppercase;margin:0}.isi-unified-intro{border-top:1px solid #111;padding:18px 0 4px;margin-top:4px}.isi-unified-intro p{max-width:760px;margin:0 0 14px;color:#333;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.45}.isi-unified-searchbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;border-top:1px solid #ddd;border-bottom:1px solid #111;padding:14px 0;margin-bottom:10px}.isi-unified-searchbar input,.isi-unified-searchbar button,.isi-unified-fields input,.isi-unified-fields select{border:1px solid #bbb;border-radius:0;background:#fff;padding:10px 12px;font:inherit}.isi-unified-searchbar input:focus,.isi-unified-fields input:focus,.isi-unified-fields select:focus{outline:1px solid #111;border-color:#111}.isi-unified-searchbar button{cursor:pointer;background:#111;color:#fff;border-color:#111;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.isi-unified-advanced{border-bottom:1px solid #ddd;padding:0 0 14px;margin-bottom:14px}.isi-unified-advanced summary{cursor:pointer;font-weight:600;padding:8px 0;font-size:14px}.isi-unified-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.isi-unified-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#444}.isi-unified-fields input,.isi-unified-fields select{text-transform:none;letter-spacing:0;font-size:14px;color:#111}.isi-unified-count{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:18px 0;color:#666}.isi-unified-results{display:grid;gap:0;border-top:1px solid #111}.isi-unified-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #ddd;background:#fff}.isi-unified-card:has(.isi-u-cover){grid-template-columns:82px minmax(0,1fr)}.isi-u-cover{margin:0;width:82px;align-self:start}.isi-u-cover img{width:82px;max-height:118px;object-fit:cover;border:1px solid #ddd;background:#f6f6f6;display:block}.isi-u-main{min-width:0}.isi-u-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.isi-u-type{display:inline-flex;border:1px solid #111;color:#111;background:#fff;padding:3px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1}.isi-u-year{font-size:12px;color:#666;letter-spacing:.04em}.isi-u-main h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:23px;line-height:1.18;margin:0 0 6px;max-width:920px}.isi-u-author{font-family:Georgia,"Times New Roman",serif;font-size:16px;margin:0 0 6px;color:#222}.isi-u-part{font-size:14px;margin:0 0 8px;color:#333}.isi-u-meta{display:flex;flex-wrap:wrap;gap:0 10px;margin:0 0 8px;color:#555;font-size:13px;line-height:1.45}.isi-u-meta span:not(:last-child)::after{content:"·";margin-left:10px;color:#999}.isi-u-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.isi-u-tags button{border:1px solid #ccc;background:#fafafa;color:#222;border-radius:999px;padding:4px 8px;font-size:11px;text-transform:none;letter-spacing:.01em;cursor:pointer}.isi-u-tags button:hover,.isi-u-tags button:focus{background:#111;border-color:#111;color:#fff}.isi-u-details{margin-top:12px;font-size:13px;color:#444}.isi-u-details summary{cursor:pointer;display:inline-block;border-bottom:1px solid #999;color:#111}.isi-u-details div{margin-top:8px;border-left:2px solid #ddd;padding-left:12px;max-width:760px}.isi-u-details p{margin:0 0 6px}.isi-u-source a{font-size:13px}.isi-u-hidden{display:none!important}@media(max-width:900px){.isi-unified-fields{grid-template-columns:1fr 1fr}}@media(max-width:620px){.isi-unified-searchbar,.isi-unified-fields{grid-template-columns:1fr}.isi-unified-card,.isi-unified-card:has(.isi-u-cover){grid-template-columns:1fr}.isi-u-cover{display:none}.isi-u-main h3{font-size:20px}}
/* v0.3.4 — refined metadata layout */
.isi-u-secondary{
  display:grid;
  gap:4px;
  margin:8px 0 8px;
  max-width:860px;
  color:#333;
  font-size:13px;
  line-height:1.45;
}
.isi-u-secondary div{display:flex;gap:6px;align-items:flex-start}
.isi-u-secondary dt{margin:0;font-weight:600;color:#222;white-space:nowrap}
.isi-u-secondary dt::after{content:":"}
.isi-u-secondary dd{margin:0;color:#444}
.isi-u-tags{gap:5px!important;margin:8px 0 0!important}
.isi-u-tags button{
  border:1px solid #d7d7d7!important;
  background:#fff!important;
  color:#555!important;
  border-radius:999px!important;
  padding:3px 7px!important;
  font-size:10.5px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  line-height:1.25!important;
}
.isi-u-tags button:hover,.isi-u-tags button:focus{
  background:#f5f5f5!important;
  border-color:#999!important;
  color:#111!important;
}
.isi-u-details summary{
  border:1px solid #cfcfcf;
  border-radius:999px;
  padding:4px 10px;
  font-size:11px;
  color:#333;
  text-decoration:none;
}
.isi-u-details summary:hover{border-color:#777;background:#fafafa}
.isi-u-details div{margin-top:10px;border-left:1px solid #ddd;padding-left:14px;max-width:820px;line-height:1.55}
@media(max-width:620px){.isi-u-secondary div{display:block}.isi-u-secondary dt{display:inline}}


/* v0.3.5 — advanced search field alignment */
.isi-unified-fields{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  align-items:end;
}
.isi-unified-fields label{
  min-width:0;
}
.isi-unified-fields input,
.isi-unified-fields select{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  line-height:1.25!important;
  padding:10px 12px!important;
  overflow:visible!important;
}
.isi-unified-fields select{
  -webkit-appearance:menulist;
  appearance:auto;
  background-color:#fff!important;
}
@media(max-width:760px){
  .isi-unified-fields{grid-template-columns:1fr!important;}
}


/* v0.3.6 — advanced tag search */
.isi-unified-fields label:has([data-isi-u-tags]){
  grid-column:auto;
}

/* v0.3.13 — full catalogue pagination */
.isi-unified-form{margin:0 0 6px}
.isi-u-clear-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #bbb;
  color:#111;
  background:#fff;
  text-decoration:none;
  padding:10px 12px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.isi-u-clear-link:hover{border-color:#111;background:#fafafa;color:#111}
.isi-u-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  border-top:1px solid #111;
  margin-top:22px;
  padding-top:18px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.isi-u-pagination a,
.isi-u-pagination span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
}
.isi-u-pagination a{
  border:1px solid #111;
  padding:7px 12px;
  text-decoration:none;
  color:#111;
  background:#fff;
}
.isi-u-pagination a:hover{background:#111;color:#fff}
.isi-u-pagination .is-disabled{
  border:1px solid #ddd;
  padding:7px 12px;
  color:#aaa;
}
@media(max-width:620px){
  .isi-u-pagination{gap:8px;font-size:11px;flex-wrap:wrap}
}

.isi-u-advanced-actions{display:flex;align-items:end;justify-content:flex-start;padding-top:1.25rem}.isi-u-advanced-actions button{border:1px solid #111;background:#111;color:#fff;padding:.72rem 1rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.isi-u-advanced-actions button:hover{background:#333}.isi-browse{border-top:1px solid #111;margin:2.5rem 0;padding-top:1.25rem}.isi-browse h2{font-size:1.6rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem}.isi-browse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.isi-browse-card{border:1px solid #ddd;background:#fff;padding:1rem}.isi-browse-card h3{font-size:1.05rem;margin:.1rem 0 .45rem;letter-spacing:.02em}.isi-browse-card h3 a{color:#111;text-decoration:none}.isi-browse-card h3 a:hover{text-decoration:underline}.isi-browse-card p{margin:.4rem 0;color:#555;font-size:.92rem}.isi-browse-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem!important}.isi-browse-tags a{border:1px solid #d6d6d6;border-radius:999px;padding:.18rem .52rem;background:#fff;color:#333;text-decoration:none;font-size:.72rem;line-height:1.4}.isi-browse-tags a:hover{border-color:#111;color:#111}


/* v0.3.15 — one-block library hub */
.isi-library-full{
  max-width:1120px;
  margin:0 auto 64px;
  background:#fff;
  color:#111;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.isi-full-header{
  border-bottom:1px solid #111;
  margin:0 0 20px;
  padding:0 0 14px;
}
.isi-full-header h2{
  margin:0 0 8px;
  font-size:28px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.isi-full-header p{
  max-width:760px;
  margin:0 0 14px;
  color:#333;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.45;
}
.isi-full-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.isi-full-nav a{
  border:1px solid #d0d0d0;
  border-radius:999px;
  color:#111;
  background:#fff;
  text-decoration:none;
  padding:6px 12px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.isi-full-nav a:hover{border-color:#111;background:#fafafa;color:#111}
.isi-library-full .isi-unified{
  max-width:none;
  margin-bottom:36px;
}
.isi-library-full .isi-unified-intro{
  display:none;
}
.isi-full-panel{
  scroll-margin-top:90px;
}
.isi-library-full .isi-browse{
  margin:36px 0 0;
}

/* v0.3.16 — lighter full header + record type cleanup */
.isi-library-full{
  background:#fff!important;
  color:#111!important;
}
.isi-full-header{
  background:#fff!important;
  color:#111!important;
  border:1px solid #e6e6e6!important;
  border-radius:18px!important;
  padding:22px 24px!important;
  margin:0 0 22px!important;
  box-shadow:none!important;
}
.isi-full-header h2{
  color:#111!important;
  background:transparent!important;
  font-size:25px!important;
  letter-spacing:.06em!important;
}
.isi-full-header p{
  color:#444!important;
  background:transparent!important;
}
.isi-full-nav a{
  background:#fff!important;
  color:#333!important;
  border-color:#d8d8d8!important;
}
.isi-full-nav a:hover{
  background:#f7f7f7!important;
  color:#111!important;
  border-color:#999!important;
}
.isi-u-type{
  border-color:#cfcfcf!important;
  color:#333!important;
  background:#fff!important;
}
.isi-unified-searchbar button,
.isi-u-advanced-actions button{
  background:#111!important;
  color:#fff!important;
}
.isi-unified-searchbar button:hover,
.isi-u-advanced-actions button:hover{
  background:#333!important;
}


/* v0.3.17 — image logo replaces text title */
/* v0.3.23 — softer archival hero image */
.isi-full-logo{
  margin:0 0 16px;
  display:flex;
  justify-content:flex-start;
}
.isi-full-logo img{
  display:block;
  max-width:min(920px,100%);
  width:100%;
  max-height:none;
  height:auto;
  object-fit:contain;
  background:#fff;
}
.isi-full-header h2:empty{display:none!important;}
@media(max-width:640px){
  .isi-full-logo{justify-content:center;}
  .isi-full-logo img{max-width:100%;max-height:none;}
}

/* v0.3.24 — centered header phrase */
.isi-full-header{
  text-align:center!important;
}
.isi-full-logo{
  justify-content:center!important;
}
.isi-full-header p{
  margin:0 auto 14px!important;
  text-align:center!important;
  max-width:760px!important;
}
.isi-full-nav{
  justify-content:center!important;
}


/* v0.3.25 — larger centered archival hero image */
.isi-full-logo img{
  max-width:min(920px,100%)!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
}
@media(max-width:640px){
  .isi-full-logo img{max-width:100%!important;}
}


/* v0.3.27 — stronger mobile hero image sizing */
@media (max-width: 700px){
  .isi-library-full{
    overflow-x:hidden!important;
  }
  .isi-full-header{
    padding-left:0!important;
    padding-right:0!important;
  }
  .isi-full-logo{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .isi-full-logo img{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    min-width:calc(100vw - 20px)!important;
    height:auto!important;
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .isi-full-header p{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
