.search-panel{background:#ddeaf7;gap:.9rem;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#search-q{background:#fff;border:1px solid #809188;width:100%;padding:.8rem 1rem;font-size:1.05rem}.filters-row{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field label,.field span{font:700 .8rem Trebuchet MS,sans-serif}.field select,.field input{background:#fff;border:1px solid #809188;min-height:2.5rem;padding:.55rem .6rem}#filter-event-year{width:6.5rem}.date-range{flex-direction:row;align-items:end;gap:.5rem}.date-range label{align-self:center}#clear-filters{justify-self:start}.results-panel{margin-top:1.25rem}.results-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}#result-count{justify-self:start}.page-size-field{flex-direction:row;justify-self:center;align-items:center;gap:.4rem;margin:0;display:flex}.pagination-controls{justify-self:end;align-items:center;display:flex}.pagination-nav{align-items:center;gap:.4rem;margin:0;font:.9rem Trebuchet MS,sans-serif;display:flex}.pagination-nav button{box-sizing:border-box;color:#152b43;background:0 0;border:1px solid #9ab0c2;height:2.2rem;padding:0 .7rem}.pagination-nav button:hover:not(:disabled){background:#ddeaf7}.pagination-nav button:disabled{color:#9ab0c2;cursor:not-allowed}.page-numbers{align-items:center;gap:.25rem;display:inline-flex}.page-number{min-width:2.2rem}.page-number[aria-current=page]{color:#fff;background:#0b2d55;border-color:#0b2d55}.page-ellipsis{color:#526878;padding:0 .2rem}.page-summary{color:#526878;white-space:nowrap;line-height:2.2rem}.pagination-bottom{justify-content:center;margin-top:1.25rem}#results-status:not(:empty){color:#8a241c;margin-top:.5rem}.results-list{gap:.7rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.result-row{color:inherit;background:#fff;border:1px solid #c8d6e1;border-radius:6px;padding:.9rem 1.1rem;text-decoration:none;display:block;box-shadow:0 2px 8px #0b2d550f}.result-row:hover{border-color:#0b2d55}.result-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.result-names{color:#0b2d55;margin:0;font:700 1.05rem Trebuchet MS,sans-serif}.matched-participant{text-underline-offset:.15em;text-decoration:underline 2px #b22234}.status-badge{white-space:nowrap;border:1px solid #4f5e6f;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font:700 .75rem Trebuchet MS,sans-serif}.result-meta{color:#526878;margin:.35rem 0 0;font:.9rem Trebuchet MS,sans-serif}.result-id{color:#8296a8;margin:.2rem 0 0;font:.78rem Trebuchet MS,sans-serif}.lookup-panel{background:#f5f1ea;margin-top:1.25rem}.lookup-panel summary{cursor:pointer;font:700 .9rem Trebuchet MS,sans-serif}.lookup-controls{gap:.75rem;margin-top:.5rem;display:flex}label{font:700 .9rem Trebuchet MS,sans-serif;display:block}input{background:#fff;border:1px solid #809188;flex:1;min-width:0;padding:.7rem}.back-to-results{margin-bottom:1rem}.detail-section{background:#f5f1ea;border:1px solid #d8dee6;border-left:4px solid #0b2d55;border-radius:4px;margin-top:1.25rem;padding:1.25rem 1.4rem;box-shadow:0 .5rem 1.5rem #0b2d5514}.detail-section h2{color:#0b2d55;margin-bottom:1rem}dl{grid-template-columns:10.5rem minmax(0,1fr);gap:.6rem 1rem;margin:0;display:grid}dt{color:#4f5e6f;font:700 .9rem Trebuchet MS,sans-serif}dd{color:#152b43;overflow-wrap:anywhere;margin:0}.phone-link{color:#0b2d55;text-underline-offset:.2em;align-items:center;min-height:2.2rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.phone-link:hover{color:#b22234}#lookup-status:not(:empty){color:#8a241c;margin-top:1rem;font-family:Trebuchet MS,sans-serif}@media (width<=700px){.filters-row{flex-direction:column;align-items:stretch}.field select,.field input{width:100%}.date-range{flex-direction:column;align-items:stretch}.result-header{flex-direction:column}.results-toolbar,.pagination-controls{flex-direction:column;align-items:stretch}.page-numbers{display:none}.pagination-nav{justify-content:space-between}}@media (width<=520px){.lookup-controls{flex-direction:column}.lookup-controls button{width:100%}.detail-section{padding:1.1rem}dl{grid-template-columns:minmax(8rem,10.5rem) minmax(0,1fr);gap:.5rem .75rem}}
