.filter-panel{border:1px solid var(--border);border-radius:var(--radius-overlay-size);background:var(--card);box-shadow:var(--elevation-sm);padding:22px}.filter-search-line{border:1px solid var(--border-strong);background:var(--card);min-width:0;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:999px;align-items:center;gap:12px;padding:5px 5px 5px 18px;display:flex}.filter-search-line:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 14%, transparent)}.filter-search-icon{width:20px;height:20px;color:var(--landing-accent);flex-shrink:0}.filter-search-input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:42px;font-size:15px}.filter-search-input::placeholder{color:var(--muted-foreground)}.filter-search-submit{border-radius:999px;flex-shrink:0;height:42px;padding-inline:24px}.filter-chip-row{align-items:baseline;gap:12px;min-width:0;display:flex}.filter-chip-label{font-size:var(--type-caption);color:var(--muted-foreground);flex-shrink:0}.filter-chip{border-radius:999px}.filter-strip{grid-template-columns:repeat(var(--filter-columns,4), minmax(0, 1fr));border:1px solid var(--border);border-radius:var(--radius-card-size);background:var(--background);gap:0;display:grid}.filter-strip>[data-slot=field]{gap:2px;min-width:0;padding:8px 14px}.filter-strip>[data-slot=field]+[data-slot=field]{border-left:1px solid var(--border)}.filter-strip [data-slot=field-label]{font-size:var(--type-caption);color:var(--muted-foreground);font-weight:400}.filter-control{width:100%;min-width:0;height:30px;color:var(--foreground);text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;outline:none;padding:0;font-size:14px;font-weight:500}.filter-control::placeholder{color:var(--muted-foreground);font-weight:400}.filter-control:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.filter-strip [data-slot=field] button{height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.filter-strip [data-slot=field] button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.filter-strip [data-slot=field] button span{text-align:left}.filter-strip [data-slot=field] button .text-muted-foreground{color:inherit}.filter-control:disabled{cursor:not-allowed;opacity:.5}.filter-footer{min-height:32px;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.filter-reset{margin-left:auto}@media (max-width:1023px){.filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-strip>[data-slot=field]{border-bottom:1px solid var(--border)}.filter-strip>[data-slot=field]:nth-of-type(odd){border-left:0}.filter-strip>[data-slot=field]:last-of-type:nth-of-type(odd){grid-column:1/-1}.filter-strip>[data-slot=field]:last-of-type,.filter-strip>[data-slot=field]:nth-last-of-type(2):nth-of-type(odd){border-bottom:0}}@media (max-width:639px){.filter-panel{padding:14px}.filter-search-line{gap:8px;padding-left:12px}.filter-search-submit{padding-inline:14px}.filter-chip-row{flex-direction:column;gap:6px}}@media (max-width:767px){.filter-control,.filter-search-submit,.filter-strip [data-slot=field] button{height:44px}}.announcements-page{--filter-columns:4}.announcements-results{border:1px solid var(--border);border-radius:var(--radius-overlay-size);background:var(--card);box-shadow:var(--elevation-sm);--tw-ring-shadow:0 0 #0000;gap:0;padding:0;overflow:hidden}.announcements-results-header{border-bottom:1px solid var(--border);flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:4px 16px;padding:18px 22px;display:flex}.announcements-rows>li+li{border-top:1px solid var(--border)}.announcements-row{transition:background-color var(--duration-fast);flex-direction:column;gap:14px;padding:18px 22px;display:flex}.announcements-row:hover{background:color-mix(in srgb, var(--muted) 45%, transparent)}.announcements-row-title{color:var(--foreground);text-underline-offset:4px;font-size:16px;font-weight:600;line-height:1.45}.announcements-row-title:hover{color:var(--primary);text-decoration:underline}.announcements-row-provenance{color:var(--muted-foreground);flex-wrap:wrap;gap:2px 14px;margin-top:10px;font-size:12px;display:flex}.announcements-row-aside{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (min-width:768px){.announcements-row{flex-direction:row;align-items:center;gap:24px}.announcements-row-aside{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px}}@media (max-width:639px){.announcements-results-header,.announcements-row{padding-inline:16px}}