/* Shared website search. External stylesheet for compatibility with the site's CSP. */
.header-tools{display:flex;align-items:center;gap:9px;justify-self:end}.masthead>.header-tools{margin-left:16px;flex-shrink:0}
.site-search-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #827f6b;background:transparent;color:#263329;cursor:pointer;padding:0}.site-search-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.site-search-button:hover{background:#e9e3d5}
.search-dialog{box-sizing:border-box;width:min(720px,calc(100% - 28px));max-height:88dvh;padding:0;border:1px solid #827f6b;background:#f4f0e5;color:#263329;font:17px/1.5 Georgia,serif;overflow:auto}.search-dialog::backdrop{background:rgba(24,41,30,.65)}
.search-dialog-head{display:flex;align-items:stretch;border-bottom:1px solid #aaa58f;position:sticky;top:0;background:#f4f0e5;z-index:1}.search-input-label{display:block;flex:1;min-width:0}.search-dialog input[type=search]{box-sizing:border-box;width:100%;min-width:0;border:0;background:transparent;color:inherit;font:1.1rem Georgia,serif;padding:18px}.search-dialog-close{flex:0 0 48px;border:0;border-left:1px solid #aaa58f;background:transparent;font:1.6rem Georgia,serif;cursor:pointer;color:inherit}
.search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#aaa58f;border-bottom:1px solid #aaa58f}.search-filters label{display:grid;gap:5px;background:#f4f0e5;padding:10px 12px;font-size:.7rem;letter-spacing:.04em}.search-filters select{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:1rem Georgia,serif}.search-hint{padding:12px 20px 8px;margin:0;font-size:.85rem}.search-count{padding:0 20px 10px;margin:0;font-size:.85rem}.search-results{padding:0 20px 20px;max-height:none;overflow:visible}.search-results a{display:block;padding:12px 0;border-bottom:1px solid #d0ccbc;color:inherit;text-decoration:none}.search-results b{display:block;font-size:1.05rem;font-weight:400;overflow-wrap:anywhere}.search-results small{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.search-dialog :focus-visible,.site-search-button:focus-visible{outline:2px solid #243b2e;outline-offset:-3px}.search-dialog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:620px){.search-filters{grid-template-columns:1fr}.search-dialog{max-height:92dvh}.search-dialog input[type=search]{font-size:1rem;padding:16px 12px}.masthead>.header-tools{margin-left:8px}}

@media(max-width:720px){.masthead{flex-wrap:wrap;gap:12px}.masthead>.header-tools{margin-left:0}.masthead>.edition-data{margin-left:auto}.masthead>.header-tools .site-search-button{flex-shrink:0}}
