/* Search is isolated from the inherited site's typography and animation layers. */
html body .sw-explorer-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:44px!important;min-height:44px!important;border:1px solid #ffffff30!important;border-radius:0!important;background:#101c2b!important;color:#f5efe2!important;padding:10px 13px!important;margin:0 0 0 10px!important;cursor:pointer;font:13px/1.3 Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap;}
html body .sw-explorer-icon{display:block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;position:relative;margin:0 3px 3px 0;}
html body .sw-explorer-icon::after{content:'';position:absolute;width:6px;height:1.5px;background:currentColor;right:-5px;bottom:-3px;transform:rotate(45deg);}
html body .sw-explorer-entry{display:flex;justify-content:flex-end;margin:0 0 20px;padding:10px 20px;}
html body dialog.sw-explorer{box-sizing:border-box;width:min(1040px,calc(100vw - 48px));max-width:none;max-height:86svh;height:auto;padding:0;margin:auto;border:1px solid #bca56d80;border-radius:0;background:#07111e;color:#f5efe2;box-shadow:0 30px 100px #000a;overflow:auto;text-align:start;color-scheme:dark;}
html body dialog.sw-explorer:not([open]){display:none!important;}
html body dialog.sw-explorer[open]{display:flex!important;flex-direction:column;height:min(820px,86svh);overflow:hidden;}
html body dialog.sw-explorer :is(.sw-explorer-head,.sw-explorer-form,.sw-explorer-status,.sw-explorer-foot,.sw-explorer-more,.sw-explorer-retry){flex-shrink:0;}
html body dialog.sw-explorer .sw-explorer-results{flex:1;min-height:0;max-height:none!important;}
html body dialog.sw-explorer .sw-explorer-more{align-self:flex-start;}
html body dialog.sw-explorer::backdrop{background:#020711c9;backdrop-filter:blur(8px);}
html body dialog.sw-explorer *,html body dialog.sw-explorer *::before,html body dialog.sw-explorer *::after{box-sizing:border-box;animation:none!important;text-shadow:none!important;letter-spacing:normal;}
html body dialog.sw-explorer .sw-explorer-head{position:relative;padding:36px 40px 24px;border-bottom:1px solid #ffffff26;}
html body dialog.sw-explorer .sw-explorer-kicker{font:11px/1.5 Arial,sans-serif!important;letter-spacing:.18em!important;color:#dfbd79!important;margin:0 0 17px!important;background:none!important;}
html body dialog.sw-explorer .sw-explorer-title{font:400 54px/1.08 'AugHead',Georgia,serif!important;margin:0!important;color:#f5efe2!important;padding:0 50px 0 0!important;text-align:start!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
html body dialog.sw-explorer .sw-explorer-close{position:absolute;inset:27px 28px auto auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#f5efe2;font:28px/1 Arial,sans-serif;cursor:pointer;}
html body dialog.sw-explorer .sw-explorer-form{display:flex;gap:12px;padding:24px 40px 0;margin:0;border:0;background:none;}
html body dialog.sw-explorer .sw-explorer-query,html body dialog.sw-explorer .sw-explorer-language{min-width:0;border:1px solid #ffffff40;border-radius:0;background:#101e2e;color:#f5efe2;font:17px/1.5 Arial,sans-serif;padding:15px 16px;box-shadow:none;outline-offset:3px;}
html body dialog.sw-explorer .sw-explorer-query{flex:1;width:100%;}
html body dialog.sw-explorer .sw-explorer-query::placeholder{color:#afbdcb;opacity:1;}
html body dialog.sw-explorer .sw-explorer-language{width:150px;}
html body dialog.sw-explorer .sw-explorer-status{margin:0!important;padding:16px 40px!important;color:#b8c5d1!important;font:12px/1.5 Arial,sans-serif!important;background:none!important;}
html body dialog.sw-explorer .sw-explorer-results{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0 40px 20px;max-height:43svh;overflow-y:auto;overscroll-behavior:contain;}
html body dialog.sw-explorer a.sw-explorer-result{display:grid;grid-template-columns:1fr 20px;align-content:center;gap:8px 10px;min-width:0;min-height:106px;padding:20px 4px;border:0;border-top:1px solid #ffffff26;background:transparent;color:#f5efe2;text-decoration:none;transition:color .15s,background .15s;}
html body dialog.sw-explorer a.sw-explorer-result:hover{background:#152438;color:#e5c780;}
html body dialog.sw-explorer .sw-explorer-result-title{display:block;font:400 24px/1.2 'AugHead',Georgia,serif!important;color:inherit!important;grid-column:1;overflow-wrap:anywhere;}
html body dialog.sw-explorer .sw-explorer-result-path{display:block;font:11px/1.5 Arial,sans-serif!important;color:#a9b9c8!important;grid-column:1;overflow-wrap:anywhere;direction:ltr;text-align:start;}
html body dialog.sw-explorer .sw-explorer-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#dfbd79;font:18px Arial,sans-serif!important;}
html body dialog.sw-explorer .sw-explorer-empty{font:17px/1.6 Arial,sans-serif!important;color:#c4cdd6!important;grid-column:1/-1;margin:12px 0 28px!important;background:none!important;}
html body dialog.sw-explorer .sw-explorer-foot{padding:16px 40px;margin:0!important;border-top:1px solid #ffffff26;font:12px/1.5 Arial,sans-serif!important;color:#a9b9c8!important;background:none!important;}
html body dialog.sw-explorer .sw-explorer-retry{margin:0 40px 20px;padding:12px 18px;font:15px Arial,sans-serif;background:#e5ce97;color:#07111e;border:0;cursor:pointer;}
html body dialog.sw-explorer .sw-explorer-retry[hidden]{display:none!important;}
html body dialog.sw-explorer .sw-explorer-more{margin:0 40px 20px;padding:12px 18px;min-height:44px;font:15px Arial,sans-serif;background:#152438;color:#e5ce97;border:1px solid #e5ce9780;cursor:pointer;}
html body dialog.sw-explorer .sw-explorer-more[hidden]{display:none!important;}
html body dialog.sw-explorer .sw-explorer-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;}
html body dialog.sw-explorer :is(a,button,input,select):focus-visible,html body .sw-explorer-trigger:focus-visible{outline:2px solid #e5ce97!important;outline-offset:3px!important;}
@media(max-width:760px){
 html body .sw-explorer-trigger{padding:10px!important;margin-inline-start:5px!important;}
 html body .sw-explorer-trigger .sw-explorer-label{display:none!important;}
 html body dialog.sw-explorer{width:calc(100vw - 20px);max-height:calc(100svh - 28px);}
 html body dialog.sw-explorer .sw-explorer-head{padding:28px 22px 20px;}
 html body dialog.sw-explorer .sw-explorer-title{font-size:40px!important;}
 html body dialog.sw-explorer .sw-explorer-close{inset:20px 18px auto auto;}
 html body dialog.sw-explorer .sw-explorer-form{padding:20px 22px 0;flex-wrap:wrap;}
 html body dialog.sw-explorer .sw-explorer-query{flex-basis:100%;font-size:16px;}
 html body dialog.sw-explorer .sw-explorer-language{width:100%;padding:10px 14px;font-size:14px;}
 html body dialog.sw-explorer .sw-explorer-status{padding:14px 22px!important;}
 html body dialog.sw-explorer .sw-explorer-results{grid-template-columns:1fr;padding:0 22px 12px;max-height:42svh;}
 html body dialog.sw-explorer a.sw-explorer-result{min-height:90px;padding-block:16px;}
 html body dialog.sw-explorer .sw-explorer-result-title{font-size:23px!important;}
 html body dialog.sw-explorer .sw-explorer-foot{padding:12px 22px;}
}
@media(prefers-reduced-motion:reduce){html body dialog.sw-explorer a.sw-explorer-result{transition:none!important;}}
@media print{html body dialog.sw-explorer,html body .sw-explorer-trigger,html body .sw-explorer-entry{display:none!important;}}

/* Faceted research index and a local reading list. */
html body.sitewide-page .sw-explorer-facets{display:flex;gap:14px;margin-top:10px;padding:0 40px 18px;align-items:center;border-bottom:1px solid #dfbd7933;flex-wrap:wrap;}
html body.sitewide-page .sw-explorer-category{font:13px/1.5 Arial,sans-serif;background:#101e2b;color:#e9e4d7;border:1px solid #dfbd793f;border-radius:0;padding:10px 12px;min-height:42px;flex:1;min-width:130px;}
html body.sitewide-page .sw-explorer-saved{font:13px/1.5 Arial,sans-serif;color:#d6c7a8;background:transparent;border:1px solid #dfbd793f;border-radius:0;padding:10px 14px;min-height:42px;}
html body.sitewide-page .sw-explorer-saved[aria-pressed=true]{background:#e7d8b8;color:#14222c;}
html body.sitewide-page .sw-explorer-result{row-gap:7px;padding-block:20px!important;}
html body.sitewide-page .sw-explorer-result-category{grid-column:1;font:10px/1.5 Arial,sans-serif;color:#c1a470;letter-spacing:.1em;text-transform:uppercase;}
html body.sitewide-page .sw-explorer-result-description{grid-column:1;font:14px/1.6 Arial,sans-serif;color:#bdc6ca;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
html body.sitewide-page .sw-explorer-result-title{grid-column:1;font-size:23px!important;line-height:1.2!important;}
html body.sitewide-page .sw-explorer-arrow{grid-column:2;grid-row:1/5!important;}
html body.sitewide-page .sw-explorer-result-path{font-size:10px!important;opacity:.7;}
@media(max-width:600px){html body.sitewide-page .sw-explorer-facets{padding:0 20px 14px;gap:10px;}html body.sitewide-page .sw-explorer-result-title{font-size:21px!important;}}
