.hp-reviews{overflow:hidden;text-align:center}.hp-reviews__headline{color:var(--charcoal);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(28px,3.5vw,42px);margin:12px 0 48px}.hp-reviews__headline em,.hp-reviews__headline i{font-style:italic}.hp-reviews__headline u{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.xp-section--dark .hp-reviews__headline{color:var(--white)}.xp-section--dark .hp-reviews__card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.xp-section--dark .hp-reviews__card:hover{box-shadow:0 8px 24px rgba(0,0,0,.3)}.xp-section--dark .hp-reviews__text{color:hsla(0,0%,100%,.8)}.xp-section--dark .hp-reviews__name{color:var(--white)}.xp-section--dark .hp-reviews__lo-name{border-color:hsla(0,0%,100%,.12);color:var(--gold)}.xp-section--dark .hp-reviews__reviewer{border-color:hsla(0,0%,100%,.12)}.xp-section--dark .hp-reviews__platform{color:hsla(0,0%,100%,.5)}.xp-section--dark .hp-reviews__read-more{color:var(--gold)}.xp-section--dark .hp-reviews__avatar--placeholder{background:hsla(0,0%,100%,.1);color:var(--white)}.hp-reviews__marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);overflow:hidden;padding:12px 0;position:relative;width:100%}.hp-reviews__track{display:flex;gap:24px;width:max-content;will-change:transform}.hp-reviews__track.is-scrolling{animation:marqueeScroll var(--scroll-duration,60s) linear infinite}.hp-reviews__track--reverse.is-scrolling{animation-name:marqueeScrollReverse}.hp-reviews__track.is-paused{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeScrollReverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.hp-reviews__card{background:var(--white);border:1px solid var(--sage-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:28px;text-align:left;transition:transform .25s ease,box-shadow .25s ease;width:360px}.hp-reviews__card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-3px)}.hp-reviews__stars{display:flex;gap:2px}.hp-reviews__text{color:var(--body);flex:1;font-size:14px;line-height:1.7}.hp-reviews__lo-name{border-top:1px solid var(--sage-border);color:var(--deep-green);font-size:12px;font-weight:600;letter-spacing:.5px;padding-top:10px;text-transform:uppercase}.hp-reviews__reviewer{align-items:center;border-top:1px solid var(--sage-border);display:flex;gap:10px;padding-top:14px}.hp-reviews__avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.hp-reviews__avatar--placeholder{align-items:center;background:var(--sage);color:var(--charcoal);display:flex;font-size:14px;font-weight:700;justify-content:center}.hp-reviews__reviewer-info{display:flex;flex-direction:column}.hp-reviews__name{color:var(--charcoal);font-size:13px;font-weight:600}.hp-reviews__platform{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.hp-reviews__platform svg{flex-shrink:0}.hp-reviews__read-more{color:var(--deep-green);cursor:pointer;font-size:13px;font-weight:600}.hp-reviews__modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:9999}.hp-reviews__modal.is-open{opacity:1;visibility:visible}.hp-reviews__modal-backdrop{background:rgba(0,0,0,.6);inset:0;position:absolute}.hp-reviews__modal-content{background:var(--white);border-radius:12px;display:flex;flex-direction:column;gap:16px;max-height:80vh;max-width:600px;overflow-y:auto;padding:40px;position:relative;transform:translateY(20px);transition:transform .25s ease;width:90%}.hp-reviews__modal.is-open .hp-reviews__modal-content{transform:translateY(0)}.hp-reviews__modal-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;position:absolute;right:16px;top:12px;transition:color .2s}.hp-reviews__modal-close:hover{color:var(--charcoal)}.hp-reviews__modal-stars{display:flex;gap:2px}.hp-reviews__modal-text{color:var(--body);font-size:16px;line-height:1.8}.hp-reviews__modal-lo{color:var(--deep-green);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hp-reviews__modal-lo:empty{display:none}.hp-reviews__modal-reviewer{align-items:center;border-top:1px solid var(--sage-border);display:flex;gap:12px;padding-top:16px}.hp-reviews__modal-avatar{border-radius:50%;height:44px;object-fit:cover;width:44px}.hp-reviews__modal-avatar:not([src]),.hp-reviews__modal-avatar[src=""]{display:none}.hp-reviews__modal-reviewer-info{display:flex;flex-direction:column}.hp-reviews__modal-name{color:var(--charcoal);font-size:15px;font-weight:600}.hp-reviews__modal-date{color:var(--muted);font-size:13px}.hp-reviews__modal-platform{padding-top:12px}.hp-reviews__modal-platform .hp-reviews__badge{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.hp-reviews__modal-platform .hp-reviews__badge svg{flex-shrink:0}@media (max-width:767px){.hp-reviews__card{padding:22px;width:300px}.hp-reviews__headline{margin-bottom:32px}.hp-reviews__modal-content{max-height:85vh;padding:28px}}