.records-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--gutter);background:#f3f3ed;color:#153344;position:sticky;top:0;z-index:10;border-bottom:1px solid #15334422}.records-header>div{display:flex;gap:30px;font-size:.86rem}.records-main{padding-top:40px;padding-bottom:70px}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:45px}.records-main h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4rem);line-height:1.4;margin:20px 0}.records-intro{font-size:1.1rem;max-width:55em}.records-note{font-size:.87rem;color:var(--muted);margin-top:20px;max-width:65em}.records-controls{display:flex;justify-content:space-between;align-items:end;gap:30px;border-block:1px solid var(--line);padding:25px 0;margin-top:40px}.records-controls label{font-size:.8rem;color:var(--muted);max-width:100%;width:350px}.records-controls input{display:block;width:100%;background:#102936;color:var(--ink);border:1px solid #6b8595;padding:12px;margin-top:8px}.records-controls nav{display:flex;gap:25px;color:var(--gold);font-size:.9rem;flex-wrap:wrap}.records-group{padding-top:65px;scroll-margin-top:100px}.records-group h2{font-size:2rem;margin-bottom:25px}.records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.record-entry{padding:26px 0;border-top:1px solid var(--line)}.record-entry[hidden]{display:none}.record-entry h3{font-size:1.05rem;line-height:1.75;margin:12px 0}.record-entry>p{font-size:.86rem;color:var(--muted)}.record-meta{font-size:.72rem!important;color:var(--gold)!important}.record-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.record-tags span{font-size:.68rem;color:#b7c9d1;border:1px solid var(--line);padding:4px 7px}.records-end{margin-top:55px}.records-footer{border-top:1px solid var(--line);padding-block:28px;font-size:.82rem;color:var(--muted)}#records-status{color:var(--gold);margin-top:15px}@media(max-width:950px){.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.records-header{padding:16px 20px;align-items:start}.records-header>div{flex-direction:column;gap:5px;font-size:.78rem}.records-header .brand strong{font-size:1.1rem}.records-header .brand small{display:none}.records-controls{display:block}.records-controls nav{margin-top:20px;gap:14px}.records-grid{grid-template-columns:1fr}.record-entry h3{font-size:1.07rem}.records-group{padding-top:45px}}
.records-contact{display:flex;flex-direction:column;gap:6px;margin-top:18px}
