.library-tabs,.letter-index{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0}.library-tabs a,.letter-index a{border:1px solid var(--line,#d4cfc5);padding:.6rem 1rem;text-decoration:none}.library-tabs a[aria-current=page]{background:#252421;color:#fff}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.library-card{min-width:0;border-top:1px solid #bcb6aa;padding:1.5rem 0}.library-card h2{font-size:1.7rem;line-height:1.2;margin:.6rem 0 1rem}.library-card h2 a{text-decoration:none}.library-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.library-card .image-note{font-size:.75rem;color:#625d55;margin:.35rem 0 1rem}.library-card p{max-width:65ch}.library-controls{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;background:#ece9e2;padding:1.25rem;margin:2rem 0}.library-controls label{display:block;font-weight:600;margin-bottom:.4rem}.library-controls>div:first-child{flex:1 1 16rem}.library-controls input,.library-controls select{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #827b70;background:#fff;color:#252421;font:inherit;min-width:0}.library-controls button{padding:.8rem 1rem;border:1px solid #827b70;background:#fff;color:#252421;font:inherit;cursor:pointer}.library-controls p{flex-basis:100%;margin:0}.glossary-list>section{display:grid;grid-template-columns:5rem 1fr;gap:0 2rem;border-top:1px solid #bcb6aa;padding:1.5rem 0}.glossary-list h2{grid-column:1;grid-row:1 / span 30;font-size:3rem;margin:0;color:#8b292d;scroll-margin-top:2rem}.term-card{grid-column:2;padding:0 0 1.5rem;max-width:70ch}.term-card h3{font-size:1.5rem;margin:0}.library-hub [hidden]{display:none!important}.library-hub>p{max-width:75ch}.library-hub .notice{margin-bottom:2rem}.library-hub a:focus-visible,.library-hub button:focus-visible,.library-hub input:focus-visible,.library-hub select:focus-visible{outline:3px solid #8b292d;outline-offset:4px}@media(max-width:640px){.library-grid{grid-template-columns:1fr}.library-controls{display:block}.library-controls>*{margin-bottom:1rem}.library-controls p{margin-bottom:0}.glossary-list>section{grid-template-columns:2rem minmax(0,1fr);gap:0 1rem}.glossary-list h2{font-size:2rem}.term-card a{overflow-wrap:anywhere}}@media print{.library-controls,.library-tabs,.letter-index{display:none!important}.library-hub [data-filter-item],.library-hub [data-filter-group]{display:block!important}.library-grid{display:block}.library-card>img,.image-note,[data-filter-empty]{display:none!important}}
