/* A library within the same photographic cabinet as the academy. */
#library-view{transition:opacity .35s,transform .35s;min-height:80vh}
.library-view{position:relative;isolation:isolate;background:var(--bg)}
.library-hero{position:relative;isolation:isolate;min-height:470px;padding:150px 5.5% 44px;overflow:hidden}
.library-room{position:absolute;inset:0 0 auto;height:580px;z-index:-1;background:linear-gradient(90deg,#080e13 0%,#080e13ed 24%,#080e1366 65%,#080e1330),linear-gradient(0deg,#080e13 0%,#080e1320 59%),url('assets/gabinete.png') center 54%/cover no-repeat}
.fuentes .library-room{background-image:linear-gradient(90deg,#080e13 0%,#080e13f0 24%,#080e1377 60%,#080e1322),linear-gradient(0deg,#080e13 0%,#080e1320 68%),url('assets/cuaderno-abierto-v2.png');background-position:center 58%}
.library-heading{position:relative;max-width:660px;z-index:1}
.library-heading .eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 21px}
.library-heading h1{font:clamp(64px,7vw,98px)/1 Georgia,serif;letter-spacing:-3px;margin:0 0 24px;outline:none}
.library-deck{font:clamp(24px,2.4vw,32px)/1.3 Georgia,serif;color:#e0d6c2;margin:0 0 14px}
.library-description{font-size:14px;line-height:1.8;max-width:390px;color:#b9bbb3;margin:0}
.library-summary{display:flex;gap:28px;align-items:center;margin-top:29px;font-size:10px;color:#bcac8f;letter-spacing:.4px}
.library-summary span+span:before{content:'·';margin-right:28px;color:#816f53}
.library-photo-caption{position:absolute;right:6%;bottom:73px;font-size:10px;letter-spacing:1.2px;color:#c1b397;display:flex;align-items:center;gap:17px;text-shadow:0 2px 10px #000}
.library-photo-caption>span{width:40px;height:1px;background:#ceb17a66}
.catalog-shell{max-width:1440px;margin:auto;padding:32px 5.5% 105px;position:relative}
.catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}
.catalog-intro .eyebrow{font-size:9px;letter-spacing:1.9px;margin:0 0 10px}
.catalog-intro h2{font:32px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0}
.catalog-intro>.text-button{font-size:11px;letter-spacing:.2px;flex-shrink:0}
.catalog-help{font-size:13px;line-height:1.8;color:#adb4aa;margin:0;max-width:350px}
.active-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-15px 0 30px}
.active-filter-label{font-size:11px;color:#a5aea4;margin-right:4px}
.active-filters button{display:inline-flex;align-items:center;gap:14px;min-height:44px;max-width:100%;padding:9px 13px;background:#ceb17a0e;color:#dac7a3;border:1px solid #ceb17a38;border-radius:8px;font-size:12px;overflow-wrap:anywhere;text-align:left}
.active-filters button>span{font-size:19px;line-height:1;flex-shrink:0;color:#bda780}
.active-filters button:hover{background:#ceb17a1c;border-color:#ceb17a66}
.category-count-note{font-size:11px;line-height:1.7;color:#9fa99f;margin:15px 13px 0}
.catalog-selection{margin:0 0 22px}
.catalog-selection h3{font:27px/1.3 Georgia,serif;margin:0 0 9px;color:#e2d7bf;letter-spacing:-.3px}
.catalog-selection p{font-size:13px;line-height:1.8;color:#aeb6ab;margin:0;max-width:58ch}
.unit-library-link{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 24px;color:var(--accent);font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.library-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,340px);gap:24px;padding:23px 26px 26px;border:1px solid #ceb17a33;border-radius:12px;background:radial-gradient(ellipse at 90% 0%,#9e743315,transparent 65%),linear-gradient(130deg,#152026,#0b141a);box-shadow:0 20px 45px #0003,inset 0 1px #efdab90a;margin-bottom:36px}
.library-search-form label{display:block;font-size:10px;color:#bdb5a7;letter-spacing:.5px;margin-bottom:11px}
.search-input-wrap{position:relative}
.search-input-wrap svg{position:absolute;left:0;top:13px;width:21px;height:21px;fill:none;stroke:#c6ae83;stroke-width:1.3;pointer-events:none}
.library-search-form input,.library-search-form select{width:100%;height:48px;border:0;border-bottom:1px solid #ceb17a45;border-radius:0;background:transparent;color:#e4ddce;font:15px/1.4 'Segoe UI',Arial,sans-serif;padding:8px 0}
.library-search-form input{padding-left:36px}
.library-search-form input::placeholder{color:#9a9e99;opacity:1}
.library-search-form input:focus-visible,.library-search-form select:focus-visible,.library-view select:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.library-view select option{background:#101a20;color:#eee5d0}
.library-search-form select{font-size:12px;text-overflow:ellipsis;padding-right:20px}
.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px}
.catalog-sidebar{align-self:start;position:sticky;top:30px;padding-top:13px}
.filter-label{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#9d9f96;margin:0 0 19px}
.category-filters{display:grid;gap:6px}
.category-filters button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;border:1px solid transparent;border-radius:6px;background:none;padding:10px 13px;text-align:left;font-size:12px;color:#adb0a7;transition:color .25s,background .25s,border-color .25s}
.category-filters button span{font-size:10px;color:#a59577;font-variant-numeric:tabular-nums}
.category-filters button[aria-pressed=true]{background:linear-gradient(110deg,#ceb17a18,#ceb17a07);border-color:#ceb17a33;color:#eee0c6}
.category-filters button:hover{color:#ead9b7;background:#ceb17a0b}
.catalog-academy-link{display:block;border-top:1px solid #ceb17a29;margin-top:34px;padding:24px 8px 0;font-size:11px;line-height:1.8;color:#b2b1a4}
.catalog-academy-link>span{display:block;color:#969b94;margin-bottom:6px;font-size:10px}
.catalog-academy-link strong{display:block;font-weight:400;color:#ccb58f;max-width:150px}
.catalog-academy-link strong>span{margin-left:5px}
.catalog-main{min-width:0}
.results-toolbar{min-height:47px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #ceb17a26;padding-bottom:14px}
.results-toolbar p{font-size:11px;color:#a7aaa0;margin:8px 0 0;white-space:nowrap}
.results-toolbar>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.results-toolbar select{background:transparent;border:0;color:#bdb5a7;padding:7px 3px;font:11px 'Segoe UI',Arial,sans-serif;max-width:170px}
.results-toolbar select,.clear-filters{min-height:44px}
.clear-filters{padding:7px 0;border:0;background:transparent;color:#cbb48e;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.catalog-list{list-style:none;padding:0;margin:0}
.catalog-record{position:relative;margin:0;border-bottom:1px solid #ceb17a21}
.record-link{position:relative;display:grid;grid-template-columns:122px minmax(0,1fr) 34px;gap:25px;padding:29px 12px 29px 0;isolation:isolate}
.record-link:before{content:'';position:absolute;inset:5px -15px;border-radius:10px;background:linear-gradient(100deg,#ceb17a08,#ceb17a04);box-shadow:inset 0 0 0 1px #ceb17a13;z-index:-1;opacity:0;transition:opacity .25s}
.record-link:hover:before,.record-link:focus-visible:before{opacity:1}
.record-link:hover .record-copy h3{color:#dfc394}
.record-meta{padding-top:4px}
.record-date{display:block;color:#c7b38e;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums;margin-bottom:10px}
.record-type{display:block;color:#a0a598;font-size:9px;line-height:1.8;letter-spacing:.9px;text-transform:uppercase}
.record-copy h3{font:23px/1.25 Georgia,serif;letter-spacing:-.25px;color:#e2dccd;margin:0 0 11px;transition:color .25s;overflow-wrap:break-word}
.record-author{font-size:11px;color:#c0b7a5;margin:0 0 12px;line-height:1.7}
.record-description{font-size:12px;line-height:1.85;color:#a5aca4;max-width:66ch;margin:0}
.record-arrow{font-size:20px;color:#bea679;align-self:start;padding-top:4px;text-align:right;transition:transform .25s}
.record-link:hover .record-arrow{transform:translate(3px,-3px)}
.record-status{display:inline-flex;padding:4px 8px;border:1px solid #ceb17a2b;border-radius:4px;color:#bda984;font-size:9px;letter-spacing:.2px;margin-top:13px}
.catalog-empty{padding:60px 20px;text-align:center;background:#ceb17a04;border-radius:10px;margin-top:20px}
.catalog-empty h3{font:30px Georgia,serif;margin:0 0 15px}.catalog-empty p{font-size:13px;color:var(--muted)}
.library-detail>.library-room{height:580px;opacity:.48}
.record-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:121px 5.5% 0}
.record-breadcrumb>a{font-size:11px;letter-spacing:.2px}
.record-breadcrumb>span{color:#baad91;text-transform:uppercase;letter-spacing:1px;font-size:9px;text-align:right}
.source-article{max-width:1350px;padding:38px 5.5% 90px;margin:auto}
.source-heading{max-width:900px;margin-bottom:45px}
.source-heading .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 21px}
.source-heading h1{font:clamp(35px,4.1vw,57px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 23px;text-wrap:pretty;overflow-wrap:break-word;outline:none}
.source-author{font-size:12px;color:#cbbb9b;line-height:1.8;margin:0 0 24px}
.source-lead{font-size:17px;line-height:1.8;color:#c5c9bf;max-width:710px;margin:0}
.source-layout{display:grid;grid-template-columns:245px minmax(0,680px);gap:8%;align-items:start;border-top:1px solid #ceb17a30;padding-top:35px}
.source-access{position:sticky;top:30px;min-width:0}
.source-access>.eyebrow{font-size:9px;letter-spacing:1.6px;margin:0 0 18px}
.source-original{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;margin:0 0 10px;border:1px solid #ceb17a48;border-radius:8px;background:linear-gradient(120deg,#ceb17a16,#ceb17a06);color:#dccaab;font-size:12px;line-height:1.5;transition:background .25s,border-color .25s}
.source-original:hover{background:#ceb17a20;border-color:#ceb17a80}
.external-note{font-size:10px;color:#919a94;line-height:1.8;margin:16px 0 28px}
.source-access dl{margin:0;border-top:1px solid #ceb17a26;padding-top:21px}
.source-access dt{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#9aa296;margin-bottom:8px}
.source-access dd{font-size:12px;line-height:1.8;color:#babeb2;margin:0 0 24px;overflow-wrap:anywhere}
.source-reading{min-width:0;color:#cfd1c6;font-size:16px;line-height:1.9}
.source-reading h2{font:28px/1.3 Georgia,serif;letter-spacing:-.2px;color:#e1d8c4;margin:0 0 18px}
.source-reading p{margin:0 0 24px}
.source-reading a,.source-access dd a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.source-evidence>.eyebrow{font-size:9px;color:#b8a37d;letter-spacing:1.8px;margin:0 0 25px}
.source-evidence h2:not(:first-of-type){margin-top:33px}
.source-limits{border:1px solid #ceb17a3d;background:radial-gradient(ellipse at 100% 0%,#9c6d3225,transparent 70%),linear-gradient(120deg,#162023,#10181d);border-radius:12px;padding:30px;margin:37px 0;box-shadow:0 13px 35px #0003,inset 0 1px #e6d0a410}
.source-limits h2{font-size:25px}
.source-limits p:last-child{margin:0}
.source-citation{border-block:1px solid #ceb17a29;padding:27px 0 4px;margin:34px 0}
.source-citation h2{font-size:23px}.source-citation p{font-size:14px;line-height:1.9;color:#bcbfb3}
.source-units h2{font-size:23px;margin-bottom:20px}
.source-units>div{display:grid;gap:10px}
.source-units a{position:relative;display:block;text-decoration:none;border:1px solid #ceb17a28;border-radius:8px;padding:15px 45px 15px 18px;background:#0f191e;font-size:13px;color:#c9c9bc;line-height:1.6}
.source-units a:hover{border-color:#ceb17a66;background:#152026}
.source-units a>span:first-child{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#bfa981;margin-bottom:4px}
.source-units a>span:last-child{position:absolute;right:18px;top:24px;color:#bfa981;font-size:17px}
.source-rights{margin-top:32px;border-block:1px solid #ceb17a22;font-size:12px;color:#a7afa3}
.source-rights summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:58px}
.source-rights summary::-webkit-details-marker{display:none}
.source-rights summary span{font-size:20px;color:#c4b08d;transition:transform .2s}
.source-rights[open] summary span{transform:rotate(45deg)}
.source-rights p{padding-top:5px}
.source-legacy{padding:23px;border:1px solid #ceb17a44;border-radius:10px;margin:0 0 35px;font-size:14px;background:#ceb17a09}
.source-legacy .eyebrow{font-size:9px;letter-spacing:1px}.source-legacy ul{padding-left:20px}.source-legacy li{margin-top:12px}
.source-pagination{margin-top:55px;border-top:1px solid #ceb17a2c;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:55px}
.source-pagination a{display:block;font-size:14px;line-height:1.7;max-width:430px;color:#ccc6b4}
.source-pagination a:last-child{justify-self:end;text-align:right}
.source-pagination small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:#b4a07a;margin-bottom:9px}
.missing-record{min-height:70vh;padding:160px 6% 80px}.missing-record h1{font:42px Georgia,serif}
@media(min-width:1600px){.library-hero{padding-top:170px;min-height:510px}.library-room{height:650px}}
@media(max-width:1050px){.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.record-link{grid-template-columns:92px minmax(0,1fr) 20px;gap:18px}.record-copy h3{font-size:21px}.library-photo-caption{display:none}.source-layout{grid-template-columns:210px minmax(0,1fr);gap:6%}.source-access{position:static}.source-heading{max-width:780px}.library-description{max-width:360px}}
@media(max-width:700px){
  .library-hero{min-height:0;padding:122px 24px 33px}
  .library-room{height:550px;background:linear-gradient(90deg,#080e13ec,#080e136b),linear-gradient(0deg,#080e13 0%,#080e1328 65%),url('assets/gabinete.png') 62% 55%/auto 550px no-repeat}
  .fuentes .library-room{background-image:linear-gradient(90deg,#080e13ee,#080e13a0),linear-gradient(0deg,#080e13 0%,#080e1328 65%),url('assets/cuaderno-abierto-v2.png');background-position:76% center}
  .library-heading .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:23px}
  .library-heading h1{font-size:67px;letter-spacing:-2.2px;margin-bottom:24px}
  .library-deck{font-size:25px;line-height:1.25;max-width:300px}
  .library-description{font-size:13px;line-height:1.8;max-width:310px}
  .library-summary{font-size:9px;gap:13px;flex-wrap:wrap;margin-top:25px}.library-summary span+span:before{margin-right:13px}
  .catalog-shell{padding:20px 24px 64px}.catalog-intro{display:block;margin-bottom:25px}.catalog-intro h2{font-size:29px}.catalog-intro>.text-button{margin-top:12px;font-size:10px}
  .catalog-help{margin-top:15px;font-size:13px}
  .active-filters{margin:-4px 0 25px;gap:7px}.active-filter-label{flex-basis:100%;margin-bottom:2px}
  .category-count-note{margin:-8px 0 24px;font-size:11px}
  .catalog-selection{margin:26px 0 16px}.catalog-selection h3{font-size:25px}.catalog-selection p{font-size:13px}
  .library-search-form{display:block;padding:20px;margin-bottom:23px;border-radius:10px}
  .search-field{margin-bottom:20px}.library-search-form label{font-size:10px;margin-bottom:6px}.library-search-form input{font-size:16px}.library-search-form select{font-size:12px;height:43px}
  .catalog-layout{display:block}.catalog-sidebar{position:static;padding-top:0}.filter-label{font-size:9px;margin-bottom:10px}
  .category-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:21px}
  .category-filters button{width:auto;min-height:40px;border-color:#ceb17a24;padding:7px 11px;gap:11px;font-size:10px;border-radius:6px}
  .category-filters button span{font-size:9px}.catalog-academy-link{display:none}
  .results-toolbar{align-items:center;gap:10px;padding-bottom:15px}.results-toolbar>div{gap:4px;max-width:165px}.results-toolbar p{font-size:10px;margin:0}.results-toolbar select{font-size:10px;max-width:165px}.clear-filters{font-size:10px}
  .record-link{grid-template-columns:minmax(0,1fr) 20px;gap:8px 15px;padding:23px 0 25px}
  .record-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;padding:0 0 7px}
  .record-date{font-size:11px;margin:0}.record-type{font-size:8px;letter-spacing:.7px;max-width:240px}.record-copy{grid-column:1}.record-copy h3{font-size:24px;line-height:1.2;margin-bottom:12px}.record-author{font-size:11px;margin-bottom:12px}.record-description{font-size:12px;line-height:1.8}.record-arrow{grid-column:2;grid-row:2;align-self:start;padding-top:0}
  .record-link:before{inset:5px -10px}.record-status{font-size:9px}
  .record-breadcrumb{padding:103px 24px 0;align-items:flex-start}.record-breadcrumb>a{font-size:10px}.record-breadcrumb>span{font-size:8px;max-width:125px;padding-top:8px;line-height:1.6}
  .source-article{padding:31px 24px 60px}.source-heading{margin-bottom:29px}.source-heading .eyebrow{font-size:9px;line-height:1.8}.source-heading h1{font-size:37px;letter-spacing:-.7px;line-height:1.13}.source-author{font-size:11px}.source-lead{font-size:16px;line-height:1.8}
  .source-layout{display:block;padding-top:25px}.source-access{position:static;padding-bottom:23px;margin-bottom:30px;border-bottom:1px solid #ceb17a26}
  .source-access dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px 18px;padding-top:20px}.source-access dt{font-size:8px;line-height:1.8;margin:0;padding-top:2px}.source-access dd{font-size:11px;margin:0;line-height:1.8}.external-note{margin:13px 0 21px}.source-original{font-size:12px;min-height:48px}
  .source-reading{font-size:16px;line-height:1.85}.source-reading h2{font-size:27px}.source-limits{padding:24px 21px;margin:31px -4px}.source-limits h2{font-size:25px}
  .source-citation h2,.source-units h2{font-size:24px}.source-citation p{font-size:13px}
  .source-pagination{gap:22px;grid-template-columns:1fr;margin-top:36px}.source-pagination a{font-size:13px}.source-pagination a:last-child{text-align:left;justify-self:start}.source-pagination small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){#library-view,.record-link:before,.record-copy h3,.record-arrow,.category-filters button,.source-original,.source-rights summary span{transition:none}}

/* Legibility and alignment verified in the desktop and narrow layouts. */
.library-description{font-size:15px}
.library-summary{font-size:11px}
.library-search-form label{font-size:12px}
.library-search-form select{font-size:13px}
.category-filters button{font-size:13px;min-height:44px}
.category-filters button span{font-size:11px}
.filter-label{font-size:10px}
.results-toolbar p,.results-toolbar select,.clear-filters{font-size:12px}
.record-author{font-size:12px}
.record-description{font-size:14px;color:#afb7ad;line-height:1.8}
.record-type{font-size:10px}
.record-status{font-size:11px}
.record-link{border-radius:10px}
.record-breadcrumb{max-width:1350px;margin-inline:auto}
.record-breadcrumb>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.record-breadcrumb>span{font-size:10px}
.source-original{min-height:48px;font-size:13px}
.external-note{font-size:11px}
.source-access dt{font-size:10px}.source-access dd{font-size:13px}
.source-units a{font-size:14px}.source-units a>span:first-child{font-size:10px}
@media(max-width:700px){
  .library-description{font-size:14px}.library-summary{font-size:10px;gap:12px}
  .library-summary span+span:before{margin-right:12px}
  .library-search-form label{font-size:11px}.library-search-form select{font-size:13px}
  .category-filters button{font-size:12px;padding:8px 11px;gap:9px}.category-filters button span{font-size:10px}
  .results-toolbar p,.results-toolbar select,.clear-filters{font-size:11px}
  .record-date{font-size:12px}.record-type{font-size:10px;letter-spacing:.4px}
  .record-author{font-size:12px}.record-description{font-size:14px}.record-status{font-size:10px}
  .record-breadcrumb>a{font-size:11px}.record-breadcrumb>span{font-size:9px;padding-top:13px}
  .source-access dt{font-size:9px}.source-access dd{font-size:12px}
  .source-heading.has-long-title h1{font-size:clamp(29px,8.2vw,33px);line-height:1.16;letter-spacing:-.5px}
}
/* Sources: unit first, compact results, explicit return to the study context. */
.source-inline-return{display:table!important;margin:0 0 12px!important;padding-top:8px;font-size:14px}
.unit-first-library .library-hero{min-height:0;padding-top:127px;padding-bottom:27px}
.unit-first-library .library-heading{max-width:760px}.unit-first-library .library-heading h1{font-size:76px;margin-bottom:17px}.unit-first-library .library-heading .eyebrow{margin-bottom:18px}
.unit-first-library .library-deck{display:none}.unit-first-library .library-description{font-size:15px;max-width:none}.unit-first-library .library-summary{margin-top:17px;font-size:11px}
.unit-first-library .library-room{height:410px;background-position:center 57%}.unit-first-library .catalog-shell{max-width:1280px;padding-top:17px}
.unit-first-library .library-search-form{grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr);gap:35px;padding:23px 25px;margin-bottom:24px;box-shadow:0 15px 40px #0002}
.unit-first-library .unit-selector label{color:#d7c19a}.unit-first-library .library-search-form label{font-size:12px;letter-spacing:.1px}.unit-first-library .library-search-form select{font-size:14px;border:1px solid #ceb17a60;border-radius:7px;background:#0c161c;padding:10px 32px 10px 13px;min-height:49px}.unit-first-library .library-search-form input{font-size:14px}
.source-unit-context{display:flex;justify-content:space-between;align-items:center;gap:32px;border-left:2px solid #ceb17a7a;padding:3px 0 4px 21px;margin:28px 0 25px}.source-unit-context>div{max-width:710px}.source-unit-context .eyebrow{font-size:10px;letter-spacing:1.6px;margin:0 0 8px}.source-unit-context h3{font:25px/1.2 Georgia,serif;margin:0 0 12px;color:#e0d6bf}.source-unit-context p:not(.eyebrow){font-size:13px;line-height:1.8;color:#acb7ac;margin:0}.source-unit-context>.text-button{flex-shrink:0;font-size:11px;min-height:44px}
.source-type-options{border-block:1px solid #ceb17a25;margin:0 0 15px}.source-type-options>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:48px;max-width:280px;color:#baad92;font-size:12px}.source-type-options summary::-webkit-details-marker{display:none}.source-type-options summary>span{font-size:19px}.source-type-options[open] summary>span{transform:rotate(45deg)}
.unit-first-library .category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.unit-first-library .category-filters button{width:auto;gap:14px;padding:8px 13px;min-height:44px;border-color:#ceb17a25;font-size:12px}.unit-first-library .category-filters button span{font-size:11px}.unit-first-library .active-filters{margin:0 0 18px}
.unit-first-library .results-toolbar{align-items:center;padding-bottom:13px;min-height:54px}.unit-first-library .results-toolbar p{margin:0;font-size:12px;white-space:normal}.unit-first-library .results-toolbar>div{flex-shrink:0}.unit-first-library .results-toolbar select{font-size:12px}
.unit-first-library .record-link{grid-template-columns:120px minmax(0,1fr) 24px;gap:25px;padding:20px 10px 20px 0}.unit-first-library .record-meta{padding-top:1px}.unit-first-library .record-date{font-size:12px;margin:0 0 6px;line-height:1.7}.unit-first-library .record-type{font-size:10px;letter-spacing:.3px;text-transform:none}.unit-first-library .record-copy h3{font-size:23px;line-height:1.2;margin:0 0 9px}.unit-first-library .record-description{font-size:13px;line-height:1.75;max-width:none;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.record-topic{display:inline-block;font-size:10px;color:#af9d7f;margin-top:9px}.unit-first-library .record-arrow{font-size:18px}.catalog-empty .text-button{margin:10px;display:inline-flex}.record-breadcrumb>span{white-space:nowrap}.source-origin-link{border-color:#ceb17a66!important}
.source-return-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#d4bd92;border-bottom:1px solid #ceb17a40;margin-top:13px}.source-return-link:focus-visible{outline-offset:3px}.source-return-link[hidden]{display:none}#reading-source-return{margin:0 5.5% 10px}#preview-unit-sources{margin-top:13px;font-size:11px}.hero.book-open.has-materials{min-height:940px}.hero.book-open:has(#preview-source-return:not([hidden])){min-height:960px}
@media(max-width:1000px){.source-unit-context{display:block}.source-unit-context>.text-button{margin-top:11px}.unit-first-library .record-link{grid-template-columns:105px minmax(0,1fr) 20px;gap:19px}.unit-first-library .library-search-form{grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr);gap:25px}}
@media(max-width:700px){
 .unit-first-library .library-hero{padding:109px 24px 21px}.unit-first-library .library-heading h1{font-size:58px;letter-spacing:-1.5px;margin-bottom:15px}.unit-first-library .library-heading .eyebrow{font-size:9px;margin-bottom:18px}.unit-first-library .library-description{font-size:14px;max-width:310px}.unit-first-library .library-summary{font-size:10px;margin-top:15px}.unit-first-library .library-room{height:430px}
 .unit-first-library .catalog-shell{padding:15px 24px 55px}.unit-first-library .library-search-form{display:block;padding:20px;margin-bottom:23px}.unit-first-library .library-search-form select{font-size:16px;min-height:50px}.unit-first-library .library-search-form input{font-size:16px}.unit-first-library .search-field{margin:20px 0 0}.unit-first-library .library-search-form label{font-size:11px}
 .source-unit-context{padding-left:15px;margin:23px 0}.source-unit-context h3{font-size:24px;line-height:1.2}.source-unit-context p:not(.eyebrow){font-size:13px;line-height:1.75}.source-unit-context .eyebrow{font-size:10px}.source-unit-context>.text-button{font-size:11px}.source-type-options{margin-bottom:9px}.source-type-options>summary{max-width:none;font-size:12px;min-height:48px}.unit-first-library .category-filters{gap:7px}.unit-first-library .category-filters button{font-size:11px;gap:9px;padding:8px 10px}
 .unit-first-library .results-toolbar{align-items:flex-start;gap:10px}.unit-first-library .results-toolbar p{padding-top:13px;font-size:11px;max-width:150px;line-height:1.7}.unit-first-library .results-toolbar>div{max-width:140px;display:grid;gap:1px}.unit-first-library .results-toolbar select{font-size:11px;max-width:140px}
 .unit-first-library .record-link{grid-template-columns:minmax(0,1fr) 17px;gap:7px 12px;padding:19px 0}.unit-first-library .record-meta{display:flex;gap:8px 13px;padding:0;grid-column:1;align-items:baseline}.unit-first-library .record-date{font-size:11px;margin:0}.unit-first-library .record-type{font-size:10px;max-width:none}.unit-first-library .record-copy{grid-column:1}.unit-first-library .record-copy h3{font-size:21px;line-height:1.2;margin:0 0 8px}.unit-first-library .record-description{font-size:13px;line-height:1.7;-webkit-line-clamp:2}.record-topic{font-size:10px;margin-top:7px}.unit-first-library .record-arrow{grid-row:2;grid-column:2;padding-top:0}
 .record-breadcrumb{display:block}.record-breadcrumb>a{line-height:1.6;min-height:44px}.record-breadcrumb>span{display:block;text-align:left;padding-top:10px;max-width:none;font-size:10px}.source-article{padding-top:25px}.source-return-link{font-size:11px}#reading-source-return{margin:0 24px 10px}#preview-unit-sources{font-size:10px;letter-spacing:.1px}.hero.book-open.has-materials{min-height:980px}.hero.book-open:has(#preview-source-return:not([hidden])){min-height:1030px}
}
