.reviews-editorial{--reviews-paper:#f0f0ec;--reviews-blue:#1767ad;--reviews-navy:#102840;--reviews-ink:#262b31;--reviews-body:#53606b;--reviews-line:#d9ddde;background:#fff}
.reviews-editorial [data-scroll-reveal]{opacity:1!important;transform:none!important}
.reviews-hero{padding:88px 0 78px;background:#fff}
.reviews-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:86px;align-items:end}
.reviews-hero-grid-simple{grid-template-columns:minmax(0,1fr)}
.reviews-hero-grid-simple .reviews-hero-copy{max-width:860px}
.reviews-kicker{margin:0 0 24px!important;color:var(--reviews-blue)!important;font-size:11px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.reviews-hero h1{max-width:12ch;font-size:clamp(50px,6vw,78px);line-height:.96}
.reviews-hero-copy>p:last-child{max-width:58ch;margin:29px 0 0;font-size:18px;line-height:1.7}
.reviews-proof-card{position:relative;overflow:hidden;padding:39px 40px 38px;background:var(--reviews-navy);color:#fff;box-shadow:0 18px 42px rgba(16,40,64,.13)}
.reviews-proof-card:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:26px 26px;content:"";pointer-events:none}
.reviews-proof-card>*{position:relative}
.reviews-proof-card>span{color:#9bd2ff;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.reviews-proof-card>strong{display:block;margin-top:20px;font-size:clamp(50px,5vw,68px);letter-spacing:-.055em;line-height:.9}
.reviews-proof-card>strong small{color:#7fc4f7;font-size:.42em;vertical-align:.42em}
.reviews-proof-card>p{max-width:28ch;margin:17px 0 0;color:#d6e0e8;font-size:15px;line-height:1.55}
.reviews-proof-card>div{margin-top:27px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18);color:#d6e0e8;font-size:13px}
.reviews-proof-card>div b{margin-right:6px;color:#fff;font-size:20px}
.reviews-badge-card{display:grid;align-content:center;justify-items:center;min-height:260px}
.reviews-badge-card>span{justify-self:start}
.reviews-badge-card>img{position:relative;width:min(100%,300px);height:auto;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.reviews-proof-strip{background:var(--reviews-paper);border-top:1px solid var(--reviews-line);border-bottom:1px solid var(--reviews-line)}
.reviews-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.reviews-proof-grid p{min-height:125px;margin:0;padding:29px 32px;border-left:1px solid var(--reviews-line)}
.reviews-proof-grid p:last-child{border-right:1px solid var(--reviews-line)}
.reviews-proof-grid strong,.reviews-proof-grid span{display:block}
.reviews-proof-grid strong{color:var(--reviews-ink);font-size:23px;letter-spacing:-.03em}
.reviews-proof-grid span{margin-top:7px;color:var(--reviews-body);font-size:13px}
.featured-review-section{padding:96px 0;background:var(--reviews-paper);border-top:1px solid var(--reviews-line)}
.featured-review{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:580px}
.featured-review-image{min-height:500px;overflow:hidden;background:#dce5ec}
.featured-review-image img{width:100%;height:100%;object-fit:cover}
.featured-review-copy{display:flex;flex-direction:column;justify-content:center;margin:0;padding:58px 64px;background:#eaf2f8}
.review-quote-mark{height:45px;color:var(--reviews-blue);font-size:86px;font-weight:700;line-height:.75}
.featured-review-copy blockquote{margin:25px 0 0;color:var(--reviews-ink);font-size:clamp(25px,2.7vw,37px);font-weight:600;letter-spacing:-.03em;line-height:1.35}
.featured-review-copy figcaption{display:grid;gap:5px;margin-top:34px;padding-top:25px;border-top:1px solid #c8d8e4}
.featured-review-copy figcaption strong{font-size:14px}
.featured-review-copy figcaption span{color:var(--reviews-body);font-size:13px}
.reviews-collection{padding:86px 0 104px;background:#fff;border-top:1px solid var(--reviews-line)}
.reviews-collection-heading{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:90px;align-items:end;margin-bottom:68px}
.reviews-collection-heading h2{max-width:11ch;color:var(--reviews-navy);font-size:clamp(39px,4.5vw,58px)}
.reviews-collection-heading p{max-width:57ch;margin:0;font-size:17px}
.reviews-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.review-entry,.review-entry:nth-child(n){display:flex;min-height:300px;grid-column:auto;flex-direction:column;margin:0;padding:38px 36px 34px;border:1px solid #cbd0d2;background:var(--reviews-paper)}
.review-entry>span{height:29px;color:var(--reviews-blue);font-size:55px;font-weight:700;line-height:.75}
.review-entry>p{margin:22px 0 0;color:var(--reviews-ink);font-size:18px;line-height:1.58}
.review-entry footer{display:grid;gap:5px;margin-top:auto;padding:28px 0 0;background:transparent;color:var(--reviews-ink)}
.review-entry footer strong{font-size:13px}
.review-entry footer small{color:var(--reviews-body);font-size:12px;line-height:1.45}
.review-entry-emphasis{background:var(--reviews-paper);border-color:#cbd0d2}
.review-entry-emphasis>p{font-size:21px;line-height:1.55}
.reviews-editorial-grid .review-entry-wide{min-height:250px;grid-column:1/-1}
@media(max-width:900px){.reviews-hero-grid,.featured-review,.reviews-collection-heading{grid-template-columns:1fr}.reviews-hero-grid{gap:45px}.reviews-proof-card{max-width:600px}.featured-review{min-height:0}.featured-review-image{min-height:420px}.featured-review-copy{padding:48px}.reviews-collection-heading{gap:28px}.reviews-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-entry,.review-entry:nth-child(n){grid-column:span 1}.reviews-editorial-grid .review-entry-wide{grid-column:1/-1}}
@media(max-width:700px){.reviews-hero{padding:58px 0 54px}.reviews-hero h1{font-size:44px}.reviews-hero-copy>p:last-child{font-size:16px}.reviews-proof-card{padding:31px 27px}.featured-review-section,.reviews-collection{padding:68px 0}.featured-review-image{min-height:300px}.featured-review-copy{padding:35px 27px}.featured-review-copy blockquote{font-size:24px}.reviews-editorial-grid{grid-template-columns:1fr;gap:14px}.review-entry,.review-entry:nth-child(n){min-height:0;grid-column:1;padding:30px 24px}.review-entry>p,.review-entry-emphasis>p{font-size:17px}.reviews-collection-heading{margin-bottom:42px}}
