/* Public search: the same paper, ink and orange as the research publication. */
.site-search{max-width:1160px;margin:0 auto;min-width:0;color:var(--ink,#20211f)}
.site-search [hidden]{display:none!important}
.search-intro{display:block;max-width:760px;margin-bottom:28px;padding:0;border:0}
.search-intro .eyebrow{margin:0 0 12px}
.search-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0 0 16px}
.search-intro>p:last-child{font-size:18px;line-height:1.5;max-width:660px;margin:0}
.search-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr) auto;gap:14px;align-items:end;border-top:2px solid var(--ink,#20211f);border-bottom:1px solid var(--line,#bfc0b5);padding:22px 0}
.search-form label{display:flex;flex-direction:column;gap:9px;margin:0;font:11px/1.4 var(--mono,monospace);text-transform:uppercase;letter-spacing:.045em;min-width:0}
.search-form input,.search-form select{width:100%;min-width:0;max-width:100%;min-height:52px;background:var(--paper,#f1f0e9);color:var(--ink,#20211f);border:1px solid #787b70;border-radius:0;padding:12px;font:16px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0}
.search-form input::placeholder{color:#626459;opacity:1}
.search-form button{min-height:52px;padding-inline:25px;margin:0}
.search-help{font-size:13px;line-height:1.6;color:#575a50;max-width:800px;margin:14px 0}
.search-examples{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:13px;line-height:1.5;margin:16px 0 30px}
.search-examples>span{font:10px/1.5 var(--mono,monospace);text-transform:uppercase;color:#575a50}
.search-examples a{text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.search-examples [data-search-clear]{margin-left:auto;color:#575a50}
.search-results-top,.search-browse-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid var(--ink,#20211f);padding-bottom:12px}
.search-results-top h2,.search-browse h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0}
.search-results-top p{font:11px/1.6 var(--mono,monospace);margin:0}
.search-status{font-size:14px;line-height:1.5;margin:14px 0;min-height:1.5em}
.search-status:empty{display:none}
.search-result-list{list-style:none;margin:0;padding:0}
.search-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 28px;padding:23px 0;border-bottom:1px solid var(--line,#bfc0b5);min-width:0}
.search-result-type{font:10px/1.6 var(--mono,monospace);text-transform:uppercase;letter-spacing:.04em;color:#575a50;padding-top:5px;margin:0}
.search-result h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px;overflow-wrap:anywhere}
.search-result h3 a{color:var(--ink,#20211f);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px}
.search-result h3 a:hover{color:var(--accent,#b3361f);text-decoration-color:currentColor}
.search-result-description{font-size:15px;line-height:1.6;margin:0;max-width:780px;overflow-wrap:anywhere}
.search-result-qualifier{font:11px/1.6 var(--mono,monospace);color:#575a50;margin:10px 0 0;max-width:780px}
.search-more{margin:24px 0 0}
.search-empty{border-left:3px solid var(--signal,#ef4d2a);background:var(--wash,#e6e5dc);padding:20px 24px;margin:20px 0}
.search-empty h3{font-size:22px;margin:0 0 8px}
.search-empty p,.search-notice{font-size:14px;line-height:1.6;margin:0}
.search-notice{border-left:3px solid var(--signal,#ef4d2a);padding:15px 18px;background:var(--wash,#e6e5dc);margin:24px 0}
.search-browse{margin-top:50px}
.search-browse-top p{font-size:13px;line-height:1.5;color:#575a50;margin:0}
.search-browse ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:0 30px}
.search-browse li{border-bottom:1px solid var(--line,#bfc0b5);padding:20px 0;min-width:0}
.search-browse li>a{display:flex;justify-content:space-between;gap:10px;font-size:16px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.search-browse li>a>span{color:var(--accent,#b3361f)}
.search-browse li>p{font-size:13px;line-height:1.6;margin:8px 0 0;color:#575a50}
.search-limits{font-size:12px;line-height:1.6;max-width:800px;color:#575a50;margin:28px 0 0}
.site-search a:focus-visible,.site-search button:focus-visible,.site-search input:focus-visible,.site-search select:focus-visible{outline:3px solid var(--signal,#ef4d2a);outline-offset:4px}
.site-search button:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){.search-form{grid-template-columns:minmax(0,1fr) minmax(170px,.7fr)}.search-query-label{grid-column:1/-1}.search-form button{align-self:end}.search-browse ul{grid-template-columns:repeat(2,minmax(0,1fr))}.search-result{grid-template-columns:110px minmax(0,1fr);gap:14px}.search-browse-top{display:block}.search-browse-top p{margin-top:10px}}
@media(max-width:480px){.search-intro h1{font-size:35px}.search-intro>p:last-child{font-size:16px}.search-form{grid-template-columns:minmax(0,1fr)}.search-form label{grid-column:auto}.search-form button{width:100%}.search-examples [data-search-clear]{margin-left:0}.search-results-top{display:block}.search-results-top p{margin-top:8px}.search-result{grid-template-columns:minmax(0,1fr);gap:6px;padding:20px 0}.search-result-type{padding:0}.search-result h3{font-size:22px}.search-browse ul{gap:0 18px}.search-browse li>a{font-size:15px}.search-empty{padding:18px}}
@media print{.search-form,.search-examples,.search-more,[data-search-retry]{display:none!important}.search-result{break-inside:avoid}.search-browse{margin-top:28px}}
