.cv-section{--cv-blue:#003781;--cv-ink:#172b42;--cv-muted:#566779;--cv-line:#dce4eb;--cv-gold:#b47b2d;background:#f6f8fb;color:var(--cv-ink);font-family:var(--font-sans);padding:90px 0 78px;overflow:hidden}.cv-shell{width:min(1380px,calc(100% - 112px));margin-inline:auto}.cv-heading{text-align:center;margin:0 auto 48px;max-width:1000px}.cv-eyebrow{font-size:14px;letter-spacing:.04em;color:var(--cv-blue);margin:0 0 17px}.be-home .cv-heading h2,.cv-heading h2{font-size:var(--type-section-title);font-weight:var(--type-heading-weight);line-height:1.12;letter-spacing:var(--type-heading-tracking);margin:0;color:var(--cv-ink)}.cv-heading h2>span{color:var(--cv-blue)}.cv-heading>p:last-child{font-size:18px;line-height:1.65;color:var(--cv-muted);margin:19px 0 0}.cv-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:start}.cv-overview{padding:27px 0 24px}.cv-google-brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:520;letter-spacing:-.8px;color:#354454}.cv-google-brand img{display:block;width:36px;height:36px}.cv-overview-title{font-size:24px;line-height:1.32;letter-spacing:-.025em;font-weight:460;color:var(--cv-blue);margin:25px 0 22px}.cv-preview-notice{border-top:1px solid var(--cv-line);padding-top:19px;display:grid;gap:7px;font-size:14px;line-height:1.6;color:var(--cv-muted)}.cv-preview-notice strong{font-weight:550;color:var(--cv-ink)}.cv-google-link{display:inline-block;font-size:14px;font-weight:550;line-height:1.65;margin-top:25px;color:var(--cv-blue);text-decoration:underline;text-decoration-color:#91a9c2;text-underline-offset:5px;transition:text-decoration-color .2s}.cv-google-link:hover{text-decoration-color:var(--cv-blue)}.cv-overview-rating{display:flex;align-items:center;gap:12px}.cv-overview-rating>strong{font-size:30px}.cv-review-count{font-size:14px;color:var(--cv-muted)}.cv-carousel{min-width:0}.cv-track{display:flex;align-items:stretch;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:8px 1px 18px;outline-offset:3px;-webkit-overflow-scrolling:touch}.cv-track::-webkit-scrollbar{display:none}.cv-card{position:relative;flex:0 0 calc((100% - 36px)/3);min-width:0;min-height:338px;scroll-snap-align:start;background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:25px 23px 20px;display:flex;flex-direction:column;box-shadow:0 3px 10px #16385803;transition:border-color .25s,box-shadow .3s,transform .3s}.cv-person{display:flex;align-items:center;gap:11px;min-height:43px}.cv-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#eaf0f6;color:var(--cv-blue);font-size:13px;font-weight:600;letter-spacing:.015em}.cv-person>div{min-width:0;flex:1}.cv-person strong{display:block;font-size:15px;line-height:1.4;font-weight:600;color:var(--cv-ink)}.cv-person>div>span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--cv-muted)}.cv-card-google{display:block;flex:0 0 20px;width:20px;height:20px;align-self:start;margin-top:3px}.cv-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:23px 0 16px}.cv-stars{display:inline-flex;gap:2px;color:var(--cv-gold);line-height:1;flex-shrink:0}.cv-stars>span{display:block;width:17px;height:17px}.cv-stars svg{display:block;width:100%;height:100%;fill:currentColor}.cv-stars .is-empty{color:#dce2e9}.cv-example-label{font-size:12px;line-height:1.45;color:var(--cv-muted)}.cv-card blockquote{font-size:16px;line-height:1.72;letter-spacing:-.008em;color:#35495e;margin:0 0 25px}.cv-card-foot{border-top:1px solid #e6ebf0;padding-top:16px;margin-top:auto;display:grid;gap:5px;font-size:13px;line-height:1.5;color:var(--cv-blue)}.cv-example-source{font-size:12px;color:var(--cv-muted)}.cv-card-foot a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.cv-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:7px 1px 0}.cv-controls>button{border:1px solid #cbd7e2;border-radius:4px;min-height:44px;min-width:88px;padding:9px 18px;font:500 14px/1.5 var(--font-sans);background:#fff;color:var(--cv-blue);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.cv-controls>button:hover:not(:disabled){background:var(--cv-blue);color:#fff;border-color:var(--cv-blue)}.cv-controls>button:disabled{opacity:.3;cursor:default}.cv-pagination{display:flex;align-items:center;gap:20px}.cv-dots{display:flex;align-items:center;gap:0}.cv-dots button{display:grid;place-items:center;border:0;background:transparent;width:28px;height:44px;padding:0;cursor:pointer}.cv-dots button[hidden]{display:none}.cv-dots button>span{display:block;width:6px;height:6px;border-radius:10px;background:#b6c6d6;transition:width .3s,background .3s}.cv-dots button[aria-pressed=true]>span{background:var(--cv-blue);width:19px}.cv-counter{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--cv-muted)}.cv-section :focus-visible{outline:3px solid #377ab4;outline-offset:4px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.cv-card:hover{transform:translateY(-3px);border-color:#b7cbdc;box-shadow:0 8px 22px #10386009}}@media(min-width:1600px){.cv-layout{grid-template-columns:235px minmax(0,1fr);gap:48px}.cv-card{padding:27px}.cv-card blockquote{font-size:17px}}@media(max-width:1250px){.cv-shell{width:calc(100% - 80px)}.cv-layout{grid-template-columns:185px minmax(0,1fr);gap:28px}.cv-card{padding:23px 19px 19px}.cv-person{gap:8px}.cv-avatar{width:34px;height:34px;flex-basis:34px;font-size:12px}.cv-person strong{font-size:14px}.cv-person>div>span{font-size:12px}.cv-rating{gap:7px}.cv-stars>span{width:16px;height:16px}.cv-card-google{width:18px;height:18px;flex-basis:18px}}@media(max-width:1100px){.cv-shell{width:calc(100% - 64px)}.cv-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.cv-card{flex-basis:calc((100% - 18px)/2);padding:25px 23px 21px;min-height:350px}.cv-person strong{font-size:15px}.cv-person>div>span{font-size:13px}.cv-avatar{width:38px;height:38px;flex-basis:38px}.cv-counter{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cv-heading{margin-bottom:35px}}@media(max-width:820px){.cv-layout{grid-template-columns:1fr;gap:24px}.cv-overview{display:grid;grid-template-columns:1fr 1.3fr;column-gap:40px;padding:0 0 26px;border-bottom:1px solid var(--cv-line);align-items:start}.cv-overview-title{display:none}.cv-preview-notice{grid-column:2;grid-row:1 / span 2;border:0;padding:0}.cv-google-link{grid-column:1;margin-top:14px}.cv-card{flex-basis:calc((100% - 36px)/2.15)}.cv-heading{margin-bottom:34px}}@media(max-width:600px){.cv-section{padding:64px 0 50px}.cv-shell{width:calc(100% - 40px)}.cv-heading{text-align:left;margin-bottom:29px}.cv-heading>p:last-child{font-size:17px;margin-top:17px}.cv-eyebrow{margin-bottom:14px}.cv-overview{column-gap:22px;grid-template-columns:1fr 1.1fr;padding-bottom:25px}.cv-google-brand{font-size:25px;gap:9px}.cv-google-brand img{width:29px;height:29px}.cv-preview-notice{font-size:13px;line-height:1.6;gap:5px}.cv-google-link{font-size:13px;line-height:1.65;max-width:16ch;margin-top:12px}.cv-track{gap:15px;margin-right:-20px;padding-right:20px}.cv-card{flex-basis:89%;padding:25px;min-height:340px}.cv-person strong{font-size:16px}.cv-person>div>span{font-size:13px}.cv-avatar{width:40px;height:40px;flex-basis:40px;font-size:13px}.cv-card-google{width:22px;height:22px;flex-basis:22px}.cv-rating{margin-top:25px;gap:10px}.cv-stars>span{width:18px;height:18px}.cv-example-label{font-size:13px}.cv-card blockquote{font-size:17px;line-height:1.7}.cv-card-foot{font-size:14px}.cv-controls{gap:6px}.cv-controls>button{min-width:72px;padding-inline:11px}.cv-pagination{gap:0}.cv-dots button{width:25px}.cv-example-source{font-size:13px}}@media(max-width:370px){.cv-shell{width:calc(100% - 32px)}.cv-card{padding:23px 20px;flex-basis:93%}.cv-dots button{width:21px}.cv-controls>button{min-width:66px}.cv-overview{column-gap:18px}}@media(prefers-reduced-motion:reduce){.cv-card,.cv-dots button>span,.cv-controls>button{transition:none}.cv-track{scroll-behavior:auto}}.cv-person strong{font-size:16px}.cv-person>div>span{font-size:13px}.cv-example-label,.cv-example-source{font-size:13px}.cv-card blockquote{font-size:17px}.cv-card-foot{font-size:14px}.cv-stars>span{width:17px;height:17px}.cv-controls[hidden]{display:none}
