.hm-nav,.hm-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.hm-nav{font-size:13px;border-bottom:1px solid #eed8e5;padding-bottom:20px}.hm-hero{padding:55px 0 28px;max-width:850px}.hm-hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.1;margin:24px 0}.hm-hero em{color:#b51e79}.hm-hero>p{font-size:19px;line-height:1.8;max-width:700px}.hm-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8d6e1;border-bottom:1px solid #e8d6e1;margin:24px 0}.hm-stats>div{padding:24px 12px}.hm-stats strong{display:block;font:36px Georgia,serif;color:#a51c6b}.hm-stats span,.hm-scope,.hm-muted{font-size:13px;color:#6f626b}.hm-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:35px 0}.hm-route{display:block;border:1px solid #e9d9e3;padding:25px;border-radius:12px;color:inherit;text-decoration:none;background:#fff}.hm-route:hover{border-color:#b51e79;background:#fff8fc}.hm-route h2{font-size:26px;margin:12px 0}.hm-route>span:last-child{color:#a51c6b;font-size:13px}.hm-route p{font-size:15px;line-height:1.7}.hm-search-line{display:flex;gap:12px;margin:12px 0 20px}.hm-search-line input{flex:1;min-width:0}.hm-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:14px;margin:18px 0}.hm-filters label,#hm-search>label{font-size:13px;font-weight:600}.hm-filters select{display:block;width:100%;margin-top:7px}.hm-search-line input,.hm-filters select{font:inherit;border:1px solid #d9c9d3;background:#fff;border-radius:7px;padding:13px 10px;color:#352c33}.hm-actions button,#hm-reset{font:inherit;font-size:13px;padding:10px 12px;border:1px solid #d9bfd0;border-radius:6px;background:#fff5fb;color:#8c1b60;cursor:pointer}.hm-actions button:hover,#hm-reset:hover{background:#f8e2f0}.hm-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hm-card{border:1px solid #e5d4df;border-radius:12px;padding:27px;margin:20px 0;background:#fff;scroll-margin-top:30px;overflow-wrap:anywhere}.hm-records .hm-card{margin:0}.hm-card-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.hm-card-top a{font-size:12px;white-space:nowrap}.hm-card>h2,.hm-card>h3{font:26px/1.35 Georgia,serif;margin:17px 0}.hm-card p{font-size:14px;line-height:1.8}.hm-repository{font-weight:600;margin-bottom:4px}.hm-card .eyebrow{color:#9d386d}.hm-facts{margin:20px 0}.hm-facts>div{display:grid;grid-template-columns:115px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #f1e6ed;font-size:13px}.hm-facts dt{color:#75636f}.hm-facts dd{margin:0}.hm-card details{border-top:1px solid #e9dbe3;padding-top:14px;margin:18px 0}.hm-card summary{cursor:pointer;font-size:14px;font-weight:600;color:#9c2169;line-height:1.6}.hm-record-detail h3{font-size:18px;margin:22px 0 7px}.hm-card .collection-links{gap:10px;display:flex;flex-wrap:wrap}.hm-credit{background:#fff5fb;padding:25px;border-left:3px solid #d8409d;margin:44px 0}.hm-credit h2{font:25px Georgia,serif}.hm-credit p{font-size:13px;line-height:1.8}.hm-feedback textarea,#hm-copy-fallback{display:block;width:100%;min-height:160px;padding:15px;border:1px solid #dbc2d1;font-family:inherit;font-size:14px;line-height:1.6;box-sizing:border-box}.hm-feedback textarea[hidden],#hm-copy-fallback[hidden],[data-hm-record][hidden]{display:none}.hm-bars>div{display:grid;grid-template-columns:minmax(180px,2fr) 3fr 30px;gap:16px;align-items:center;margin:20px 0;font-size:14px}.hm-bar-track{height:14px;background:#f6e8f0;border-radius:8px;overflow:hidden}.hm-bar-track>span{display:block;height:100%;background:#b82781}.hm-steps li{padding:10px 0}.hm-steps li p{margin-top:7px}.hm-card:target{border-color:#be2a85;box-shadow:0 0 0 3px #fae1f0}#hm-count,#hm-notice{font-size:14px}#hm-notice:empty{display:none}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b82781;outline-offset:3px}@media(max-width:1050px){.hm-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-records{grid-template-columns:1fr}}@media(max-width:650px){.hm-stats{grid-template-columns:repeat(2,1fr)}.hm-routes,.hm-filters{grid-template-columns:1fr}.hm-search-line{flex-direction:column}.hm-card{padding:20px}.hm-facts>div{grid-template-columns:1fr;gap:4px}.hm-bars>div{grid-template-columns:1fr 35px;gap:7px}.hm-bars>div>span{grid-column:1/-1}.hm-card-top{flex-wrap:wrap}.hm-nav{gap:12px}}
