/* Sleeper Archive search: scoped styles, system fonts, no external services. */
body.sa-search-page{padding-top:0!important}
.sa-search-main{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:48px 28px 80px;color:#ece3d0}
.sa-search-main *{box-sizing:border-box}
.sa-search-kicker{font:12px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#c6aa79;margin:0 0 16px}
.sa-search-main h1{font:400 clamp(40px,7vw,78px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;color:#f1e8d7}
.sa-search-intro{max-width:770px;font:18px/1.7 Georgia,serif;color:#c8bdab;margin:0 0 28px}
.sa-search-box{padding:26px;background:#16201f;border:1px solid #65573e;border-radius:5px}
.sa-search-main label{display:block;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.035em;margin-bottom:8px;color:#e3d6be}
.sa-search-row{display:flex;gap:12px;align-items:stretch}
.sa-search-main input,.sa-search-main select{font:16px/1.5 Arial,sans-serif;border:1px solid #b4a17e;border-radius:3px;background:#f2ebdc;color:#171e1c;min-width:0;padding:13px 14px;min-height:48px}
.sa-search-main input[type=search]{flex:1;width:100%;appearance:none;-webkit-appearance:none}
.sa-search-main button{cursor:pointer;border:1px solid #d2b780;border-radius:3px;min-height:48px;padding:12px 22px;font:600 13px/1.5 Arial,sans-serif;background:#d7bd8d;color:#141b19;letter-spacing:.055em}
.sa-search-main button:hover{background:#f0d7a7}
.sa-search-main button:disabled{cursor:wait;opacity:.65}
.sa-search-main :is(a,button,input,select):focus-visible{outline:3px solid #f4d499;outline-offset:4px}
.sa-search-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;margin-top:20px}
.sa-search-filters select{width:100%}
.sa-search-filters button{background:transparent;color:#ead7b7;white-space:nowrap}
.sa-search-help{font:13px/1.7 Arial,sans-serif;color:#bdb3a1;margin:18px 0 0}
.sa-search-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:22px 0 8px}
.sa-search-examples>span{font:13px Arial,sans-serif;color:#bfb49f;margin-right:3px}
.sa-search-examples button{background:transparent;color:#dbcca8;min-height:40px;padding:8px 12px;font-size:12px;font-weight:400;border-color:#625641;letter-spacing:0}
.sa-search-examples button:hover{color:#101816}
.sa-search-status{font:14px/1.6 Arial,sans-serif;min-height:24px;margin:25px 0 12px;color:#c9bc9f}
.sa-search-status.is-error{color:#f2c9af}
.sa-search-results{padding:0;margin:0;list-style:none}
.sa-search-result{padding:26px 0;border-bottom:1px solid #3f433a}
.sa-result-labels{display:flex;gap:10px;flex-wrap:wrap;font:11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;color:#ceb88a}
.sa-result-labels span+span{border-left:1px solid #746346;padding-left:10px}
.sa-search-result h2{font:400 clamp(23px,3vw,30px)/1.25 Georgia,serif;letter-spacing:0;margin:0 0 12px}
.sa-search-result h2 a{color:#f0e6d3;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#7f7051}
.sa-result-excerpt{font:17px/1.75 Georgia,serif;color:#cfc4b1;max-width:920px;margin:0}
.sa-search-result mark{background:#d8bd85;color:#111a17;padding:0 .14em}
.sa-result-path{font:12px/1.65 Arial,sans-serif;color:#a6a893;margin:12px 0 0;overflow-wrap:anywhere}
.sa-search-more{margin-top:24px}
.sa-search-main [hidden]{display:none!important}
.sa-search-browse{margin-top:46px;padding-top:25px;border-top:1px solid #554a37;font:14px/1.7 Arial,sans-serif;color:#bcb29e}
.sa-search-browse a{color:#e7cda0;text-underline-offset:4px}
.sa-search-browse-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0}
.sa-search-skip{position:absolute;left:18px;top:-100px;background:#ead3a5;color:#131c18;padding:12px 16px;z-index:9999}
.sa-search-skip:focus{top:10px}
@media(max-width:700px){.sa-search-main{padding:32px 20px 64px}.sa-search-box{padding:18px}.sa-search-filters{grid-template-columns:1fr 1fr;gap:16px}.sa-search-filters button{grid-column:1/-1;justify-self:start}.sa-search-row{gap:9px}.sa-search-row button{padding:12px 16px}.sa-search-intro{font-size:17px}.sa-search-result{padding:23px 0}}
@media(max-width:380px){.sa-search-row{flex-wrap:wrap}.sa-search-row button{width:100%}.sa-search-filters{grid-template-columns:1fr}.sa-search-main{padding-left:16px;padding-right:16px}}
