.preview-banner{background:var(--cream-200);border-bottom:1px solid var(--gold-500);padding:.7rem 0;font-size:.9rem}.preview-banner .wrap{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;justify-content:space-between}.directory-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.directory-intro>div{max-width:45rem}.directory-intro .btn{flex-shrink:0}.page-title .eyebrow{color:var(--gold-300)}.browse-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;background:var(--cream-100);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;margin-bottom:1rem}.browse-tools>div:first-child{flex:2;min-width:min(100%,16rem)}.browse-tools>div{flex:1;min-width:12rem}label{display:block;font-weight:600;margin-bottom:.35rem}input,select{width:100%;font:inherit;padding:.65rem .8rem;border:1px solid var(--forest-600);border-radius:6px;background:#fff;color:var(--ink);min-height:48px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;margin:1.5rem 0 3rem;padding:0}.book-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.cover-link{display:flex;justify-content:center;padding:1.6rem;background:var(--cream-100);border-bottom:1px solid var(--line)}.cover-link img{width:66%;box-shadow:5px 8px 14px #142a1d33;transition:transform .2s}.cover-link:hover img{transform:translateY(-3px)}.book-copy{padding:1.4rem;display:flex;flex-direction:column;flex:1}.book-copy h2{font-size:1.45rem;margin:.7rem 0 .25rem}.book-copy h2 a{color:var(--forest-800);text-decoration:none}.book-copy h2 a:hover{text-decoration:underline}.byline{font-size:.95rem;color:var(--ink-soft)}.book-copy>p:not(.byline){font-size:.98rem}.book-details{margin-top:auto;font-weight:600}.book-detail{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:4rem;align-items:start;margin-top:2rem}.book-detail>div>img{box-shadow:var(--shadow);border-radius:4px;width:100%}.book-detail h1{margin-top:.6rem}.book-detail h2{font-size:1.4rem;margin-top:1.6rem}.detail-author{font-size:1.25rem}.lead{font-size:1.2rem}.report{font-size:.9rem;margin-top:2rem}#report-info{font-size:.9rem}[hidden]{display:none!important}@media(max-width:900px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-detail{gap:2rem;grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}@media(max-width:600px){.book-grid{grid-template-columns:1fr}.directory-intro{display:block}.book-detail{grid-template-columns:1fr}.book-detail>div:first-child{max-width:16rem;margin:auto}.cover-link img{max-width:13rem}.browse-tools>div{min-width:100%}}@media(prefers-reduced-motion:reduce){.cover-link img{transition:none}.cover-link:hover img{transform:none}}

.pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin:-1rem 0 3rem}.pagination [aria-current=page]{background:var(--forest-700);color:white}.pagination button:disabled{opacity:.45;cursor:default}.submission-form{max-width:46rem}.submission-form fieldset{border:0;padding:0;margin:2rem 0}.submission-form legend{font:700 1.5rem var(--serif);color:var(--forest-800);margin-bottom:1rem}.form-field{margin-bottom:1.4rem}.form-help{font-size:.9rem;color:var(--ink-soft);margin:.35rem 0}.submission-form textarea{display:block;width:100%;min-height:10rem;font:inherit;padding:.8rem;border:1px solid var(--forest-600);border-radius:6px;background:#fff;color:var(--ink)}.check-label{display:flex;gap:.75rem;align-items:start;font-weight:400;margin:1rem 0}.check-label input{width:1.2rem;height:1.2rem;min-height:0;flex-shrink:0;margin-top:.25rem;accent-color:var(--forest-700)}.cover-choice{display:flex;gap:1.5rem;align-items:start}.cover-choice img{width:6rem;height:9rem;box-shadow:var(--shadow)}.cover-choice>div{flex:1;min-width:0}.submission-form button:disabled{opacity:.6;cursor:default}@media(max-width:600px){.cover-choice{flex-wrap:wrap}}

/* Solid green arrows; accessible names are supplied by the buttons. */
.pagination .pagination-direction{background:var(--cream-100);border-color:var(--forest-600);padding:.6rem;min-width:44px;min-height:44px}
.pagination .pagination-direction:hover:not(:disabled){background:var(--forest-100)}
.pagination .pagination-direction:active:not(:disabled){background:var(--cream-200)}
.pagination-art{width:1.65rem;height:1.25rem;flex-shrink:0}
.pagination-arrow{fill:var(--forest-700);stroke:none}
.pagination-art-previous{transform:rotate(180deg)}
@media(forced-colors:active){.pagination-arrow{fill:ButtonText}}
