body.home .entry-content>.hfr {max-width:none!important;width:100%!important;margin:0!important;}
.hfr {background:#f8f8f5;padding:64px 0 52px;color:#23303e;overflow:hidden;}
.hfr,.hfr * {box-sizing:border-box;}
.hfr .hfr-heading {max-width:1200px;padding:0 24px;margin:0 auto 32px;text-align:center;}
body.home .hfr .hfr-heading p {text-align:center!important;margin:0;font-size:15px;line-height:1.7;color:#5d6872;}
body.home .hfr .hfr-heading .hfr-eyebrow {font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#786126;margin-bottom:10px;}
.hfr .hfr-heading h2 {color:#23303e;font-size:clamp(28px,3vw,38px);line-height:1.25;margin:0 0 12px;}
.hfr .hfr-window {overflow-x:auto;padding:5px 0 18px;}
.hfr .hfr-track {display:flex;width:max-content;}
.hfr .hfr-group {display:flex;gap:20px;list-style:none;margin:0;padding:0 20px 0 0;flex-shrink:0;}
.hfr .hfr-card {width:350px;flex:0 0 350px;display:flex;flex-direction:column;background:#fff;border:1px solid #e4e7e8;border-radius:14px;padding:26px;margin:0;box-shadow:0 5px 18px #23303e06;}
.hfr .hfr-stars {color:#a97100;font-size:21px;letter-spacing:3px;line-height:1.2;margin-bottom:18px;}
.hfr blockquote {border:0;padding:0;margin:0 0 24px;font-style:normal;}
body.home .hfr blockquote p {font-size:15px;line-height:1.75;text-align:left!important;margin:0;color:#35404b;}
.hfr .hfr-author {display:flex;align-items:center;gap:12px;margin-top:auto;}
.hfr .hfr-avatar {display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff1cf;color:#73591b;font-size:13px;font-weight:700;flex-shrink:0;}
.hfr .hfr-author strong {display:block;font-size:14px;line-height:1.45;color:#23303e;}
.hfr .hfr-author div>a {display:block;font-size:12px;color:#59666f;margin-top:3px;text-underline-offset:3px;}
.hfr .hfr-google-credit {width:144px;height:auto;object-fit:contain;}
.hfr .hfr-actions {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 28px;padding:20px 24px 0;}
.hfr .hfr-actions a {font-size:14px;font-weight:600;color:#23303e;text-underline-offset:4px;}
.hfr .hfr-actions button {background:transparent;border:1px solid #bdc4c8;border-radius:6px;color:#35404b;padding:10px 15px;min-height:44px;font-size:13px;line-height:1.5;cursor:pointer;}
.hfr .hfr-actions button:hover {background:#eef0ec;}
.hfr [hidden] {display:none!important;}
.hfr :focus-visible {outline:3px solid #b87e09;outline-offset:3px;}
.hfr.is-ready .hfr-window {overflow:hidden;}
.hfr.is-ready .hfr-track {animation:hfr-right 100s linear infinite;}
.hfr.is-paused .hfr-track,.hfr .hfr-window:hover .hfr-track,.hfr .hfr-window:focus-within .hfr-track {animation-play-state:paused;}
@keyframes hfr-right {from {transform:translateX(-50%);}to {transform:translateX(0);}}
@media(max-width:767px) {
 .hfr {padding:44px 0 34px;}
 .hfr .hfr-heading {padding:0 20px;margin-bottom:26px;}
 .hfr .hfr-card {width:300px;flex-basis:300px;padding:22px;}
 .hfr .hfr-group {gap:16px;padding-right:16px;}
 body.home .hfr blockquote p {font-size:14px;}
}
@media(prefers-reduced-motion:reduce) {
 .hfr.is-ready .hfr-track {animation:none;transform:none;}
 .hfr.is-ready .hfr-window {overflow-x:auto;}
 .hfr .hfr-clone {display:none;}
 .hfr .hfr-pause {display:none!important;}
}
