.ff-reviews{color:#15202a;font-family:var(--font-site,Arial,sans-serif);padding:90px var(--page-gutter,48px) 35px;isolation:isolate}
.ff-reviews-inner{max-width:1184px;margin:auto;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr);gap:60px;align-items:start}
.ff-reviews .ff-reviews-intro{padding-top:42px}
.ff-reviews .ff-reviews-intro h2{font-size:clamp(25px,2.7vw,38px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 16px;max-width:8ch;font-weight:500}
.ff-reviews-intro p{font-size:15px;line-height:1.5;color:#66727d;max-width:23ch;margin:0}
.ff-review-desk{position:relative;padding:20px 20px 0;background:#eaf5ff;border-radius:28px;min-width:0}
.ff-review-sheet{position:relative;background:white;border:1px solid #dbe8f3;border-radius:16px;padding:28px 32px 0;box-shadow:0 8px 28px #3a6d9410;touch-action:pan-y}
.ff-review-sheet:before{content:'';position:absolute;z-index:-1;inset:8px 9px -7px;border-radius:16px;border:1px solid #dbe8f3;background:#fbfdff;transform:rotate(-1.3deg);pointer-events:none}
.ff-review-topline{display:flex;align-items:center;justify-content:space-between;height:42px;margin-bottom:17px}
.ff-review-mark{font-family:Georgia,serif;font-size:80px;line-height:1;color:#168bff;margin-left:-4px;margin-top:15px}
.ff-review-stars{display:flex;gap:3px;color:#dba514}.ff-review-stars svg{width:20px;height:20px;fill:currentColor}
.ff-review-note{margin:0;min-height:300px;display:flex;flex-direction:column;animation:ff-review-arrive .2s ease-out}
.ff-review-note blockquote{margin:0 0 34px;flex:1}.ff-review-note blockquote p{margin:0;font-size:clamp(22px,2.25vw,30px);line-height:1.34;letter-spacing:-.8px;text-wrap:pretty}
.ff-review-note figcaption{margin:0;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:23px}
.ff-review-person{display:flex;gap:13px;align-items:center;min-width:0}.ff-review-name{display:block;font-size:16px;font-weight:550;letter-spacing:-.25px;line-height:1.4}.ff-review-role{display:block;font-size:12px;color:#65717c;line-height:1.5;margin-top:3px}
.ff-review-portrait{width:40px;height:40px;border-radius:50%;background:#d6ebfc;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;border:2px solid white;color:#246399;font-size:12px;font-weight:550}
.ff-review-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.ff-review-portrait-large{width:48px;height:48px}.ff-review-portrait-large img[src*='sally']{object-position:50% 30%}
.ff-review-logo{background:#fff}.ff-review-logo img{object-fit:contain;object-position:center;padding:3px;box-sizing:border-box}
.ff-review-draft{display:inline-block;font-size:11px;line-height:1.5;color:#7e6227;background:#fff7e3;border-radius:5px;padding:3px 7px}
.ff-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e7edf1;padding:13px 0}
.ff-review-footer a{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#43515d;text-decoration:none;min-height:36px}.ff-review-footer a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.ff-review-arrows{display:flex;gap:6px}.ff-review-arrows button{appearance:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f2f6f9;border:0;border-radius:50%;color:#263847;cursor:pointer;padding:0}.ff-review-arrows svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.ff-review-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:24px 0 20px}
.ff-review-people button{appearance:none;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 2px 8px;border-radius:12px;color:#65717c;font:inherit;cursor:pointer;min-width:0}
.ff-review-people .ff-review-portrait{box-shadow:0 0 0 1px transparent;transition:box-shadow .18s,transform .18s;filter:grayscale(.85);opacity:.7}
.ff-review-people [aria-selected=true]{color:#15202a}.ff-review-people [aria-selected=true] .ff-review-portrait{box-shadow:0 0 0 2px #168bff;transform:translateY(-4px);filter:none;opacity:1}
.ff-review-tab-name{font-size:12px;line-height:1.4;font-weight:500;text-align:center}
.ff-reviews button:focus-visible,.ff-reviews a:focus-visible,.ff-reviews [role=tabpanel]:focus-visible{outline:2px solid #168bff;outline-offset:4px}.ff-review-arrows button:hover{background:#e1effb}.ff-review-footer a:hover{color:#0873ce}
@keyframes ff-review-arrive{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.ff-reviews-inner{grid-template-columns:minmax(160px,.65fr) minmax(0,1.7fr);gap:28px}.ff-review-sheet{padding:23px 24px 0}.ff-review-note blockquote p{font-size:24px}.ff-review-note{min-height:345px}}
@media(max-width:650px){.ff-reviews{padding:60px 24px 20px}.ff-reviews-inner{display:block}.ff-reviews .ff-reviews-intro{padding:0 0 25px}.ff-reviews .ff-reviews-intro h2{font-size:27px;max-width:none;letter-spacing:-.8px;margin-bottom:8px}.ff-reviews-intro p{font-size:13px;max-width:none}.ff-review-desk{padding:12px 12px 0;border-radius:22px}.ff-review-sheet{padding:19px 21px 0;border-radius:12px}.ff-review-topline{height:32px;margin-bottom:15px}.ff-review-mark{font-size:67px}.ff-review-note{min-height:390px}.ff-review-note blockquote{margin-bottom:28px}.ff-review-note blockquote p{font-size:23px;line-height:1.37;letter-spacing:-.55px}.ff-review-note figcaption{padding-bottom:20px}.ff-review-role{font-size:11px}.ff-review-name{font-size:14px}.ff-review-person{gap:10px}.ff-review-portrait-large{width:40px;height:40px}.ff-review-people{padding-top:22px;gap:3px}.ff-review-tab-name{font-size:11px}.ff-review-people .ff-review-portrait{width:36px;height:36px}.ff-review-stars svg{width:18px;height:18px}}
@media(max-width:360px){.ff-reviews{padding-inline:16px}.ff-review-sheet{padding-inline:17px}.ff-review-note blockquote p{font-size:21px}.ff-review-note{min-height:425px}}
@media(prefers-reduced-motion:reduce){.ff-review-note{animation:none}.ff-review-people .ff-review-portrait{transition:none}}
