.ne-google-reviews{background:#f4f7fc}
.ne-google-reviews .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}
.ne-google-reviews .section-heading>p{max-width:390px;margin:0;color:#4a5971;font-size:15px;line-height:1.8}
.ne-review-panel{padding:0;background:transparent}
.ne-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.ne-google-reviews a{color:#1457b7;text-underline-offset:3px}
.ne-google-reviews a:focus-visible,.ne-review-full summary:focus-visible{outline:3px solid #1763df;outline-offset:3px;border-radius:3px}
.ne-review-google-link{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.ne-review-help,.ne-review-date,.ne-review-status,.ne-review-attribution p{font-size:12px;line-height:1.65;color:#4a5971}
.ne-review-help{max-width:780px;margin:12px 0 0}
.ne-review-status:empty{display:none}
.ne-review-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 20px;padding-top:18px;border-top:1px solid #d6e0ee}
.ne-review-summary h3{margin:0 0 6px;font-size:20px;line-height:1.3;color:#172b4d}
.ne-review-summary>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700}
.ne-review-score{font-size:14px;font-weight:700;margin:0;color:#34378a}
.ne-review-viewport{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 3px 12px;margin-inline:-3px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ne-review-viewport::-webkit-scrollbar{display:none}
.ne-review-viewport:focus-visible{outline:3px solid #1763df;outline-offset:4px;border-radius:10px}
.ne-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;align-items:start}
.ne-review-card{position:relative;border:1px solid #d5deed;border-top:3px solid #34378a;border-radius:10px;padding:18px;min-width:0;background:#fff;box-shadow:0 4px 15px #172b4d05;overflow-wrap:anywhere;display:flex;flex-direction:column}
.ne-review-author{display:flex;gap:11px;align-items:center;min-width:0}
.ne-review-author img,.ne-review-initial{width:40px;height:40px;border-radius:9px;flex:none;object-fit:cover}
.ne-review-initial{display:grid;place-items:center;color:#fff;background:#34378a;font-weight:700;font-size:18px}
.ne-review-author h4{font-size:14px;margin:0;line-height:1.45}
.ne-review-author h4 a{color:#172b4d}
.ne-review-card-rating{color:#866213;font-size:17px;letter-spacing:2px;line-height:1.2;margin:15px 0 0}
.ne-review-date{font-size:11px;margin:4px 0 0}
.ne-review-card blockquote{font-size:14px;font-style:normal;font-weight:400;line-height:1.75;margin:14px 0 16px;padding:0;border:0;color:#26334b;white-space:pre-line}
.ne-review-card .ne-review-excerpt{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}
.ne-review-full summary{cursor:pointer;display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;color:#1457b7;list-style:none}
.ne-review-full summary::-webkit-details-marker{display:none}
.ne-review-full .ne-review-close-label,.ne-review-full[open] .ne-review-open-label{display:none}
.ne-review-full[open] .ne-review-close-label{display:inline}
.ne-review-card:has(.ne-review-full[open]) .ne-review-excerpt{display:none}
.ne-review-full blockquote{margin-top:2px}
.ne-review-source{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:11px;border-top:1px solid #e0e6ef;padding-top:7px;margin-top:auto}
.ne-review-source a{min-height:44px;display:inline-flex;align-items:center}
.ne-review-source a+a{font-size:10px;color:#526074;min-height:36px}
.ne-review-attribution{margin-top:14px;padding-top:12px;border-top:1px solid #d6e0ee}
.ne-review-attribution[hidden],.ne-review-help[hidden]{display:none}
.ne-review-attribution img{display:block;height:18px;width:auto;max-width:none;margin:10px 10px 5px}
.ne-review-attribution p{font-size:11px;max-width:850px;margin:8px 0 0}
@media(max-width:980px){.ne-review-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:620px){.ne-google-reviews .section-heading{display:block;margin-bottom:18px}.ne-google-reviews .section-heading>p{margin-top:16px;font-size:14px}.ne-review-summary{align-items:flex-start;flex-direction:column;gap:7px}.ne-review-track{grid-auto-columns:calc(100% - 22px)}.ne-review-actions{align-items:flex-start;flex-direction:column;gap:0}.ne-review-card{padding:17px}.ne-review-viewport{padding-bottom:12px}.ne-review-summary h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ne-review-viewport{scroll-behavior:auto}}
