.search-page{max-width:1120px}.search-kicker{margin:0 0 .4rem;color:var(--brass);font:700 11px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}.search-page-card{margin:1.4rem 0 1rem;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.search-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.search-page-form input{min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:17px}.search-page-form button{min-height:52px;padding:0 20px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:650}
.search-page-controls{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px}.search-page-filters{display:flex;flex-wrap:wrap;gap:7px}.search-page-filters button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.search-page-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.search-page-version{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.search-page-version select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 30px 0 10px}
.search-page-status{margin:1rem 0;color:var(--muted);font-size:14px}.search-page-results{display:grid;gap:14px}.search-result-group{border-top:1px solid var(--line);padding-top:16px}.search-result-group h2{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 8px;font-size:18px}.search-result-group h2 span{color:var(--muted);font:12px var(--sans)}.search-result-item{display:grid;gap:3px;padding:12px 2px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-decoration:none;color:inherit}.search-result-item:first-of-type{border-top:0}.search-result-item small{color:var(--muted);font:700 10px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase}.search-result-item strong{color:var(--navy);font:600 18px/1.3 var(--serif)}.search-result-item p{margin:0;color:var(--muted);font:13px/1.5 var(--sans)}button.search-result-item{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left}
.search-page-suggestions{position:relative;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.search-page-suggestion{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:inherit;text-decoration:none}.search-page-suggestion:first-child{border-top:0}.search-page-suggestion:hover,.search-page-suggestion:focus-visible{background:var(--surface-soft)}.search-page-suggestion small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.search-page-suggestion strong{color:var(--navy);font:600 15px var(--serif)}
.search-empty{padding:28px 0;color:var(--muted)}
@media(max-width:760px){.search-page-form{grid-template-columns:1fr}.search-page-controls{align-items:flex-start;flex-direction:column}.search-page-version{width:100%;justify-content:space-between}.search-page-version select{flex:1}.search-result-group h2{display:block}.search-result-group h2 span{display:block;margin-top:3px}}

.search-federated-summary{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center;margin:.35rem 0 1.25rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--paper))}.search-federated-summary strong{margin-right:.35rem;color:var(--navy);font:650 14px/1.3 var(--sans)}.search-federated-summary span{padding:.24rem .48rem;border-radius:999px;background:var(--surface-soft);color:var(--muted);font:11px/1.3 var(--sans)}
.search-result-group{padding:1.15rem 0 1.35rem}.search-result-group[data-result-family]{border-top:1px solid var(--line)}.search-result-group h2{margin-bottom:.35rem}.search-group-title{color:var(--navy);font:600 20px/1.25 var(--serif)}.search-group-count{font:12px/1.3 var(--sans)!important;color:var(--muted)!important}.search-group-more{margin-top:.35rem}.search-group-more summary{cursor:pointer;padding:.55rem 0;color:var(--navy);font:600 13px/1.4 var(--sans)}.search-reference-hit{padding:.85rem 0 1rem}.search-reference-hit strong{font-size:20px}.search-result-item:hover strong,.search-result-item:focus-visible strong{color:var(--brass)}
.search-page-filters{max-width:100%}.search-page-filters button{white-space:nowrap}
@media(max-width:760px){.search-federated-summary{align-items:flex-start}.search-page-filters{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;width:100%;scrollbar-width:thin}.search-page-filters button{flex:0 0 auto}.search-group-title{font-size:18px}}
.search-featured{margin:1rem 0 .35rem;padding:16px;border:1px solid color-mix(in srgb,var(--brass) 36%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,#f4ead2)}
.search-featured-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.search-featured-head div{display:grid;gap:3px}.search-featured-head span{color:var(--brass);font:700 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.search-featured-head strong{color:var(--navy);font:600 20px/1.25 var(--serif)}.search-featured-head p{max-width:34rem;margin:0;color:var(--muted);font:12px/1.45 var(--sans);text-align:right}
.search-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.search-featured-card{position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:12px;background:var(--surface);overflow:hidden}.search-featured-badge{display:inline-block;margin:10px 10px 0;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brass) 12%,transparent);color:var(--brass);font:700 9px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}.search-featured-card .search-result-item{padding:8px 11px 12px;border-top:0}.search-featured-card .search-result-item small{display:none}.search-featured-card .search-result-item strong{font-size:16px}.search-featured-card .search-result-item p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.search-featured-head{display:block}.search-featured-head p{margin-top:6px;text-align:left}.search-featured-grid{grid-template-columns:1fr}}
