/* A small site-wide index, using the same paper, plum and gold as the pages. */
.site-header{position:relative}
.site-find{position:relative;flex-shrink:0;color:var(--brand);font:13px/1.6 var(--sans);letter-spacing:0;z-index:30}
.site-find>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;white-space:nowrap}
.site-find>summary::-webkit-details-marker{display:none}
.site-find>summary:hover,.site-find[open]>summary{color:var(--ink)}
.site-find-icon{display:block;position:relative;flex:none;width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;margin:0 3px 3px 0}
.site-find-icon::after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;border-top:1.5px solid currentColor;transform:rotate(45deg);transform-origin:left center}
.site-find-panel{position:absolute;right:0;top:calc(100% + 14px);width:min(540px,calc(100vw - 40px));padding:24px 28px 26px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 42px rgba(61,53,65,.13);max-height:min(660px,calc(100vh - 140px));max-height:min(660px,calc(100dvh - 140px));overflow:auto;overscroll-behavior:contain;color:var(--ink)}
.site-find-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.site-find-heading>p{font:400 19px/1.6 var(--serif);color:var(--brand);margin:0}
.site-find-close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-9px -10px -9px 0;padding:0;border:0;background:none;color:var(--brand);font:26px/1 var(--sans)}
.site-find-close:hover{background:#f0e9ed}
.site-find-field{margin-bottom:22px}
.site-find-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-find input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #b9a9b8;border-radius:0;color:var(--ink);background:#fffcf8;font:16px/1.5 var(--sans);appearance:none}
.site-find input::placeholder{color:#726776;opacity:1}
.site-find-section-label{font:12px/1.5 var(--sans);letter-spacing:.05em;color:var(--gold-text);margin:0 0 7px}
.site-find ul{list-style:none;margin:0;padding:0}
.site-find li{margin:0;padding:0}
.site-find li a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;min-height:44px;color:var(--brand);font:15px/1.65 var(--serif);border:0;box-shadow:none;text-decoration:none;overflow-wrap:anywhere}
.site-find li a:hover .site-find-title,.site-find-shortcuts li a:hover>span:first-child{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.site-find li+li{border-top:1px solid var(--line)}
.site-find-arrow{flex:none;font:14px/1 var(--sans);color:var(--gold-text)}
.site-find-results{margin-top:18px}
.site-find-results a small{display:block;margin-bottom:4px;font:11px/1.5 var(--sans);color:var(--gold-text)}
.site-find-title{display:block}
.site-find-status,.site-find-empty{font:13px/1.7 var(--sans);color:#726776}
.site-find-status:empty{display:none}
.site-find-empty{margin-top:14px}
@media(max-width:700px){
 .site-find{position:static;font-size:12px}
 .site-find>summary{gap:7px}
 .site-find-panel{top:100%;left:20px;right:20px;width:auto;padding:20px 21px 23px;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}
 .site-find-heading>p{font-size:18px}
 .site-find li a{padding-block:13px}
}
