.review-section,.review-feedback-dialog{--reviews-surface:#f4edf2;--reviews-text:#352b3d;--reviews-primary:#6b4fa0;--reviews-muted:#706475;--reviews-border:#ddd2de;--reviews-card:#fffbf6;--reviews-avatar:#ede1ea;--reviews-font-display:Georgia,serif;--reviews-font-body:system-ui,sans-serif;font-family:var(--reviews-font-body);color:var(--reviews-text)}.review-section{background:linear-gradient(180deg,var(--reviews-card),var(--reviews-surface) 28%,var(--reviews-surface) 75%,var(--reviews-card));padding:3rem 0;scroll-margin-top:6rem;position:relative;overflow:hidden}.review-container{width:min(100% - 3rem,76rem);margin-inline:auto}.review-heading{text-align:center;max-width:42rem;margin:0 auto 2rem}.review-kicker,.review-dialog-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--reviews-primary);margin:0 0 1rem;font-size:.75rem;font-weight:600}.review-title{font:400 clamp(2rem,3.5vw,3.25rem)/1.12 var(--reviews-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.review-intro{color:var(--reviews-muted);margin:1rem 0 0;font-size:1rem;line-height:1.65}.review-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:1.5rem;padding:.5rem .25rem 1.5rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review-card{box-sizing:border-box;background:var(--reviews-card);border:1px solid var(--reviews-border);min-width:0;box-shadow:0 8px 24px color-mix(in srgb,var(--reviews-text) 4%,transparent);scroll-snap-align:start;border-radius:1.5rem;flex-direction:column;flex:0 0 calc(33.3333% - 1rem);padding:1.5rem;transition:box-shadow .25s,border-color .25s;display:flex}.review-card:hover{border-color:color-mix(in srgb,var(--reviews-primary) 40%,var(--reviews-border));box-shadow:0 8px 24px color-mix(in srgb,var(--reviews-text) 7%,transparent)}.review-card-top{justify-content:space-between;align-items:center;gap:1rem;min-height:1.5rem;margin-bottom:1rem;display:flex}.review-stars{color:var(--reviews-primary);gap:.25rem;display:flex}.review-stars svg{fill:currentColor;width:1rem;height:1rem}.review-source{color:var(--reviews-muted);font-size:.75rem;line-height:1.5}.review-quote{overflow-wrap:anywhere;min-height:7.25rem;margin:0;font-size:1.0625rem;line-height:1.7}.review-quote-collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card .review-expand{min-height:2.75rem;color:var(--reviews-primary);text-underline-offset:.25rem;align-self:flex-start;gap:.5rem;margin:.5rem 0 1rem;padding:0;font-size:.875rem;font-weight:500}.review-card-footer{border-top:1px solid var(--reviews-border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.review-person{align-items:center;gap:.5rem;display:flex}.review-avatar{background:var(--reviews-avatar);width:2rem;height:2rem;font-size:.875rem;font-family:var(--reviews-font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.review-name{font-family:var(--reviews-font-body);letter-spacing:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.5}.review-source-link{min-height:2.75rem;color:var(--reviews-primary);text-underline-offset:.25rem;align-items:center;gap:.25rem;font-size:.75rem;line-height:1.5;text-decoration:underline;display:inline-flex}.review-controls{justify-content:flex-start;align-items:center;gap:1.5rem;padding:0 .25rem;display:flex}.review-controls p{color:var(--reviews-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.review-arrows{gap:.5rem;display:flex}.review-arrows button{border-color:var(--reviews-border);background:var(--reviews-card);width:2.75rem;height:2.75rem;color:var(--reviews-primary);border-radius:50%}.review-invitation{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.review-invitation>span{font:400 1.25rem/1.4 var(--reviews-font-display)}.review-main-trigger{background:var(--reviews-primary);color:var(--reviews-card);border-radius:999px;gap:1rem;min-height:3rem;padding-inline:1.5rem}.review-private-trigger{color:var(--reviews-primary);font-size:.875rem}.review-section button,.review-feedback-dialog button,.review-feedback-dialog a{min-height:2.75rem}.review-section :focus-visible,.review-feedback-dialog :focus-visible{outline:2px solid var(--reviews-primary);outline-offset:4px}.review-feedback-dialog[data-state]{box-sizing:border-box;border:1px solid var(--reviews-border);background:var(--reviews-card);border-radius:1.5rem;gap:1rem;max-width:min(32rem,100% - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);margin:auto;padding:2rem;animation:none;inset:0;overflow-y:auto;transform:translate(0)}.review-dialog-kicker{margin:0;padding-right:2rem}.review-dialog-title{font:400 2rem/1.15 var(--reviews-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;padding-right:1rem}.review-dialog-description,.review-privacy{color:var(--reviews-muted);margin:0;font-size:1rem;line-height:1.6}.review-rating-field{text-align:center;border:0;margin:1rem 0;padding:0}.review-rating-stars{justify-content:center;gap:.5rem;display:flex}.review-rating-star{cursor:pointer;width:3rem;height:3rem;color:var(--reviews-primary);place-items:center;display:grid;position:relative}.review-rating-star input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-rating-star svg{pointer-events:none;fill:#0000;width:2.5rem;height:2.5rem;transition:fill .15s,transform .15s}.review-rating-star .is-filled{fill:currentColor}.review-rating-star:has(input:focus-visible){outline:2px solid var(--reviews-primary);outline-offset:4px;border-radius:.5rem}.review-rating-star:hover svg{transform:translateY(-2px)}.review-rating-caption{min-height:1.5rem;color:var(--reviews-muted);margin:1rem 0 0;font-size:.875rem}.review-continue{border-radius:999px;gap:1rem;width:100%}.review-chosen-rating{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-chosen-rating button,.review-back{color:var(--reviews-primary);text-underline-offset:.25rem;font-size:.875rem;text-decoration:underline}.review-choice-list{gap:1rem;display:grid}.review-choice{border:1px solid var(--reviews-border);background:var(--reviews-surface);width:100%;color:var(--reviews-text);text-align:left;border-radius:1rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .2s;display:flex}.review-choice:hover{border-color:var(--reviews-primary)}.review-choice>svg{width:1.25rem;height:1.25rem;color:var(--reviews-primary);flex-shrink:0}.review-choice>svg:last-child{margin-left:auto}.review-choice span{gap:.25rem;display:grid}.review-choice strong{font-size:1rem;font-weight:600}.review-choice small{color:var(--reviews-muted);font-size:.875rem;line-height:1.5}.review-feedback-fields{gap:1rem;display:grid}.review-feedback-fields>div{gap:.5rem;display:grid}.review-feedback-fields input,.review-feedback-fields textarea{min-height:2.75rem;font-size:1rem}.review-full-quote{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.8}@media (width<=63.99rem){.review-card{flex-basis:calc(50% - .75rem)}}@media (width<=47.99rem){.review-section{padding:3rem 0}.review-container{width:calc(100% - 2rem)}.review-heading{margin-bottom:1.5rem}.review-title{font-size:2.25rem}.review-intro{max-width:19rem;margin:1rem auto 0}.review-track{gap:1rem;margin-right:-1rem;padding-right:1rem}.review-card{flex-basis:88%;padding:1.5rem}.review-invitation{gap:.5rem 1rem;margin-top:1.5rem}.review-invitation>span{text-align:center;flex-basis:100%;margin-bottom:.5rem}.review-feedback-dialog[data-state]{padding:1.5rem}.review-dialog-title{font-size:1.75rem}.review-rating-stars{gap:.25rem}.review-rating-star{width:2.75rem;height:2.75rem}.review-choice{gap:.5rem}.review-choice>svg:last-child{width:1rem}.review-card-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}.review-card,.review-choice,.review-rating-star svg{transition:none}.review-rating-star:hover svg{transform:none}}.review-feedback-dialog>button:last-child{place-items:center;width:2.75rem;height:2.75rem;display:grid;top:.5rem;right:.5rem}@media (width<=47.99rem){.review-controls{flex-direction:column;align-items:flex-start;gap:.5rem}.review-controls p{order:2}.review-arrows{justify-content:center}}.review-feedback-dialog[data-state]{z-index:80}body:has(.review-feedback-dialog) [aria-controls=questions-helper-panel]{visibility:hidden}body:has(.review-feedback-dialog) #questions-helper-panel{visibility:hidden}.review-section,.review-feedback-dialog{--reviews-surface:#14121a;--reviews-text:#f2eee6;--reviews-primary:#a99bf0;--reviews-muted:#c0b7cc;--reviews-border:#453b52;--reviews-card:#1c1922;--reviews-avatar:#322840;--reviews-font-display:"Fraunces",Georgia,serif;--reviews-font-body:"Space Grotesk",system-ui,sans-serif}.review-section .review-title{font-weight:400}.review-feedback-dialog .review-continue,.review-feedback-dialog .review-feedback-fields a{color:#f2eee6;background:#7c5ae0}.review-feedback-dialog input,.review-feedback-dialog textarea{color:#f2eee6;background:#14121a;border-color:#675873}@media (width>=48rem){.review-track{max-width:54rem;margin-inline:auto}.review-card{flex-basis:calc(50% - .75rem)}}
