/* Fast static document library and chronology; no data fetch or delayed framework. */
.reference-library{max-width:1050px}
.library-eyebrow{font:700 .71rem/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9b7450;margin:15px 0 0}
.library-filters{background:#efeae1;border:1px solid #d9cbbb;display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:17px;margin:26px 0 12px;border-radius:4px}
.library-filters label{font:700 .83rem/1.4 Arial,sans-serif;color:#344e62}
.library-filters input,.library-filters select{border:1px solid #bfb6a9;border-radius:3px;background:#fff;padding:10px 12px;min-height:43px;font:.89rem/1.5 Arial,sans-serif;color:#29475e}
.library-filters input{flex:1;min-width:180px}
.library-count{font:.83rem/1.4 Arial,sans-serif;color:#79858a;margin:0 0 12px}
.library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.library-record{background:#f5f1e9;border:1px solid #d9d2c7;border-radius:4px;padding:18px 20px}
.library-record[hidden],.library-event[hidden]{display:none!important}
.library-record-meta{font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.03em;color:#977457}
.library-record h2{font:400 1.3rem/1.3 Georgia,serif;margin:8px 0}
.library-record h2 a{color:#294960}
.library-record p{font:.88rem/1.65 Arial,sans-serif;color:#5c6d7a}
.library-related{font:700 .8rem/1.4 Arial,sans-serif;color:#285677}
.library-note{max-width:760px;border-left:3px solid #b5906d;padding:13px 18px;margin:30px 0;background:#f0eade;color:#63717d;font:.86rem/1.6 Arial,sans-serif}
.library-timeline{border-left:2px solid #c7b597;padding:10px 0 5px 24px;margin:30px 0 0}
.library-event{display:grid;grid-template-columns:90px 1fr;gap:19px;padding:0 0 29px;position:relative}
.library-event:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#ad8861;left:-30px;top:10px}
.library-event time{font:700 .87rem/1.5 Arial,sans-serif;color:#956c4d;padding-top:2px}
.library-event h2{font:400 1.35rem/1.3 Georgia,serif;margin:0 0 7px;color:#2a455c}
.library-event p{font:.9rem/1.68 Arial,sans-serif;margin:0 0 9px;color:#5d6b78}
.library-event>div>div{display:flex;gap:15px;flex-wrap:wrap;font:700 .8rem Arial,sans-serif}
.library-event a{color:#295678}
.reference-library :is(button,input,a,select):focus-visible{outline:3px solid #ab865c;outline-offset:2px}
@media(max-width:680px){.library-results{grid-template-columns:1fr}.library-event{grid-template-columns:70px 1fr;gap:10px}.library-filters{display:grid;align-items:start}.library-filters input{min-width:0;width:100%}}
