.csrh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;margin:28px auto 0;max-width:1180px}.csrh-card{background:#fff;box-shadow:0 8px 24px rgb(0 0 0 / .12);padding:28px 24px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;scroll-margin-top:110px;transition:box-shadow .2s ease,transform .2s ease}.csrh-card-preview{min-height:465px}.csrh-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 14px}.csrh-stars{font-size:18px;line-height:1;letter-spacing:2px;color:#000;margin:4px 0 16px}.csrh-card h3{font-size:20px;line-height:1.25;margin:0 0 14px;font-weight:700}.csrh-text{font-size:17px;line-height:1.6;margin:0 0 16px;flex:1}.csrh-read{color:#005b7f;text-decoration:underline;text-underline-offset:2px;margin:2px 0 16px;font-size:16px}.csrh-read:hover,.csrh-read:focus{color:#000}.csrh-name{font-size:15px;margin-top:auto}.csrh-card:target{box-shadow:0 0 0 3px #000,0 12px 32px rgb(0 0 0 / .18);transform:translateY(-2px)}.csrh-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:4px auto 34px;max-width:980px}.csrh-filters button{border:1px solid #111;background:#fff;color:#111;padding:10px 16px;font:600 14px/1.1 inherit;cursor:pointer;border-radius:0;min-height:42px}.csrh-filters button:hover,.csrh-filters button:focus,.csrh-filters button.is-active{background:#000;color:#fff}.csrh-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.csrh-card-full{text-align:left;align-items:flex-start;min-height:0}.csrh-card-full .csrh-avatar{margin-left:0}.csrh-card-full .csrh-stars{margin-left:0}.csrh-card-full .csrh-name{margin-top:14px}.csrh-card[hidden]{display:none!important}@media(max-width:980px){.csrh-grid{grid-template-columns:1fr 1fr;gap:20px}.csrh-card-preview{min-height:0}.csrh-grid-full{grid-template-columns:1fr}}@media(max-width:767px){.csrh-grid-preview{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 18px 14px;margin-left:-18px;margin-right:-18px;-webkit-overflow-scrolling:touch}.csrh-grid-preview .csrh-card{flex:0 0 86%;scroll-snap-align:center;padding:24px 20px}.csrh-card h3{font-size:19px}.csrh-text{font-size:16px}.csrh-grid-full{display:grid;grid-template-columns:1fr;gap:18px}.csrh-card-full{padding:24px 20px}.csrh-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.csrh-filters button{white-space:nowrap}}