.hr-reviews{margin:0;padding:0}.hr-head{display:flex;align-items:center;gap:24px;margin-bottom:15px}.hr-head>div:first-child{margin-right:auto}.hr-head .rf-kicker{font-size:.8rem;margin:0 0 10px}.hr-head h2{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.05}.hr-head h2 span{position:relative;z-index:0}.hr-head h2 span:after{content:"";position:absolute;left:0;bottom:-.08em;width:55%;height:.16em;background:#f1e454;transform:rotate(-3deg);z-index:-1}.hr-rating{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid #deebf1;border-radius:14px;background:white;text-decoration:none;flex-shrink:0}.hr-rating strong{font:800 1.5rem/1.1 Outfit,system-ui,sans-serif;color:#10202c;white-space:nowrap}.hr-rating strong span{color:#947500;font-size:1.1rem}.hr-rating>span{font-size:.78rem;color:#36596b;line-height:1.2;max-width:95px}.hr-controls{display:flex;gap:7px}.hr-controls[hidden]{display:none}.hr-controls button{border:1px solid #cddce4;background:white;color:#25707b;border-radius:50%;width:44px;height:44px;font-size:1.2rem;display:grid;place-items:center;padding:0}.hr-controls button:disabled{opacity:.35;cursor:default}.hr-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#afc9d5 transparent;padding:6px 2px 13px;margin:0 -2px;overscroll-behavior-x:contain}.hr-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start;background:white;border:1px solid #dce7ed;border-radius:16px;padding:18px 17px 10px;box-shadow:0 2px 8px #10202c03}.hr-person{display:flex;align-items:center;gap:10px;margin-bottom:13px;min-width:0}.hr-avatar{flex-shrink:0;background:#e5f6fd;color:#25707b;border-radius:50%;display:grid;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800}.hr-person h3{font:800 .85rem/1.2 Outfit,system-ui,sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere}.hr-person>div>span{display:block;font-size:.68rem;color:#547183;margin-top:3px}.hr-stars{display:inline-flex;align-items:center;gap:10px;align-self:start;color:#f1e454;background:#25707b;padding:3px 8px;border-radius:100px;font-size:.7rem;line-height:1.3;margin-bottom:10px}.hr-stars>span{letter-spacing:.08em}.hr-stars b{font-size:.62rem;color:white;font-weight:500}.hr-card blockquote{margin:0 0 5px;flex:1}.hr-card blockquote p{font-size:clamp(.82rem,1.12vw,.99rem);line-height:1.35;margin:0;color:#19394b;overflow-wrap:anywhere}.hr-card>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;min-height:44px;color:#25707b;text-underline-offset:3px;margin-top:6px}.hr-caption{display:flex;align-items:center;justify-content:space-between;gap:20px}.hr-caption p{font-size:.67rem;color:#4d6778;line-height:1.4;margin:3px 0}.hr-caption p span{white-space:nowrap}.hr-swipe{font-size:.7rem;color:#25707b;white-space:nowrap}.hr-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hr-reviews :is(a,button,[tabindex]):focus-visible{outline:3px solid #25707b;outline-offset:3px}.hr-track:focus-visible{outline-offset:-3px}
@media(prefers-reduced-motion:no-preference){.hr-card,.hr-controls button,.hr-rating{transition:transform .2s,box-shadow .2s,background .2s}.hr-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #1a96c40d}.hr-controls button:not(:disabled):hover{background:#e5f6fd;transform:translateY(-2px)}.hr-rating:hover{background:#e5f6fd}}
@media(max-width:1099px){.hr-card{flex-basis:calc((100% - 16px)/2)}.hr-head h2{font-size:1.8rem}.hr-swipe{display:none}}
@media(max-width:760px){.hr-reviews{margin:0;padding:0}.hr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px}.hr-head>div:first-child{grid-column:1/-1}.hr-head h2{font-size:1.75rem}.hr-rating{padding:8px 12px;gap:10px;justify-self:start}.hr-rating>span{max-width:none;font-size:.75rem}.hr-rating strong{font-size:1.3rem}.hr-controls{justify-self:end;gap:5px}.hr-card{flex-basis:85%;max-width:350px;padding:19px 18px 10px;min-height:218px}.hr-person h3{font-size:1rem}.hr-person>div>span{font-size:.75rem}.hr-avatar{width:40px;height:40px;font-size:.8rem}.hr-stars{font-size:.8rem}.hr-card blockquote p{font-size:1rem;line-height:1.4}.hr-card>a{font-size:.8rem}.hr-caption{display:block}.hr-caption p{font-size:.7rem}.hr-caption p span{white-space:normal}.hr-swipe{display:block;margin-top:5px}}
@media print{.hr-track{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.hr-controls,.hr-swipe{display:none}.hr-card{break-inside:avoid}}
.hr-track{scroll-padding-inline:2px}
