.reviews-page{--reviews-wrap:min(1200px,calc(100% - 40px));--reviews-ink:#191817;--reviews-muted:#69635e;--reviews-rule:#dcd7d2;--reviews-coral:#e96451;background:#fff;color:var(--reviews-ink)}
.reviews-page main{overflow:hidden}.reviews-kicker{display:block;color:var(--reviews-coral);font:700 11px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}
.reviews-hero{width:var(--reviews-wrap);margin:18px auto 0;padding:clamp(52px,6vw,82px) clamp(24px,5vw,68px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.5fr);align-items:center;gap:clamp(38px,4vw,64px);overflow:hidden;border-radius:40px;background:#f3f3f4}.reviews-hero h1{margin:20px 0 0;font:700 clamp(48px,4.6vw,66px)/.95 var(--display);letter-spacing:-.064em}.reviews-hero h1 span{display:block;white-space:nowrap}.reviews-hero-copy>p{max-width:650px;margin:27px 0 0;color:var(--reviews-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.58}.reviews-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(38px,5vw,60px);border-top:1px solid #cfccca;border-bottom:1px solid #cfccca}.reviews-facts>div{display:grid;gap:7px;padding:17px 16px 18px 0}.reviews-facts>div:nth-child(even){border-left:1px solid #cfccca;padding-left:18px}.reviews-facts>div:nth-child(n+3){border-top:1px solid #cfccca}.reviews-facts small{color:#96908b;font:700 9px/1 var(--display);letter-spacing:.1em;text-transform:uppercase}.reviews-facts strong{font:700 14px/1.25 var(--display)}
.reviews-screen{margin:0;display:grid;justify-items:center}.reviews-screen>div{display:grid;place-items:center;width:min(100%,390px);height:auto;box-sizing:border-box;overflow:hidden;padding:10px;border-radius:34px;background:#1c1b1e;box-shadow:0 30px 70px rgba(25,24,23,.2)}.reviews-screen picture{display:block;width:100%}.reviews-screen img{display:block;width:100%;height:auto;object-fit:contain;border-radius:24px}.reviews-screen figcaption{max-width:370px;margin-top:13px;color:#7b7571;font-size:12px;line-height:1.45;text-align:center}
.reviews-purpose{width:var(--reviews-wrap);margin:0 auto;padding:clamp(94px,10vw,140px) clamp(24px,5vw,68px);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(58px,10vw,148px)}.reviews-purpose header{align-self:start;position:sticky;top:130px}.reviews-purpose h2{margin:18px 0 0;font:700 clamp(42px,5.2vw,68px)/.98 var(--display);letter-spacing:-.057em}.reviews-purpose h2 span{display:block;white-space:nowrap}.purpose-lines{border-top:2px solid var(--reviews-ink);border-bottom:1px solid var(--reviews-rule)}.purpose-lines article{padding:28px 0;border-bottom:1px solid var(--reviews-rule)}.purpose-lines article:last-child{border-bottom:0}.purpose-lines h3{margin:0;font:700 clamp(24px,2.6vw,32px)/1.05 var(--display);letter-spacing:-.038em}.purpose-lines p{max-width:630px;margin:13px 0 0;color:var(--reviews-muted);font-size:16px;line-height:1.62}
.positive-reviews{position:relative;width:var(--reviews-wrap);margin:0 auto;padding:clamp(58px,7vw,90px) clamp(30px,6vw,86px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.62fr);align-items:end;gap:clamp(58px,9vw,132px);overflow:hidden;border-radius:40px;background:linear-gradient(125deg,#f05b3f 0%,#ee4c6f 56%,#d92170 100%);color:#fff}.positive-reviews .reviews-kicker{color:#46151b}.positive-reviews h2{margin:18px 0 0;font:700 clamp(43px,5.6vw,72px)/.97 var(--display);letter-spacing:-.058em}.positive-reviews h2 span{display:block;white-space:nowrap}.positive-copy{position:relative;z-index:1}.positive-copy p{margin:0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.62}.positive-copy p+p{margin-top:20px}.positive-stars{position:absolute;right:38px;top:-22px;color:rgba(255,255,255,.12);font:700 clamp(92px,12vw,170px)/1 var(--display);letter-spacing:-.1em;white-space:nowrap}
.review-examples{width:var(--reviews-wrap);margin:0 auto;padding:clamp(94px,10vw,140px) clamp(24px,5vw,68px) 0}.review-examples>header{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(230px,280px);align-items:end;gap:clamp(24px,3vw,40px);padding-bottom:clamp(40px,5vw,62px)}.review-examples h2{margin:0;font:700 clamp(42px,5vw,64px)/.98 var(--display);letter-spacing:-.057em}.review-examples h2 span{display:block;white-space:nowrap}.review-examples>header>p{margin:0;color:var(--reviews-muted);font-size:15px;line-height:1.62}.review-examples-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:12px}.review-example{min-width:0;padding:26px;border:1px solid #e3dfdc;border-radius:26px;background:#f7f6f5}.review-example-featured{background:#201f1e;color:#fff;border-color:#201f1e}.review-example-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e96451;color:#fff;font:700 11px/1 var(--display);letter-spacing:.04em}.review-avatar-green{background:#28795e}.review-avatar-gold{background:#c68828}.review-example-top>div{display:grid;gap:4px}.review-example-top strong{font:700 14px/1.1 var(--display)}.review-example-top small{color:#8a847f;font-size:10px;line-height:1.25}.review-example-featured .review-example-top small{color:rgba(255,255,255,.56)}.review-stars{color:var(--reviews-ink);font:700 13px/1 var(--display);letter-spacing:.06em;white-space:nowrap}.review-example-featured .review-stars{color:#fff}.review-example blockquote{margin:34px 0 0;font:600 clamp(19px,1.75vw,24px)/1.38 var(--display);letter-spacing:-.025em}.seller-reply{margin-top:32px;padding:17px 18px;border-radius:17px;background:rgba(255,255,255,.09)}.seller-reply small{display:block;color:#ff8b78;font:700 9px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase}.seller-reply p{margin:9px 0 0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}
.reviews-process{width:var(--reviews-wrap);margin:0 auto;padding:clamp(94px,10vw,140px) clamp(24px,5vw,68px);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(58px,10vw,148px)}.reviews-process h2{max-width:10ch;margin:18px 0 0;font:700 clamp(40px,4.8vw,62px)/.99 var(--display);letter-spacing:-.054em}.reviews-process header>p{max-width:480px;margin:24px 0 0;color:var(--reviews-muted);font-size:16px;line-height:1.6}.reviews-process ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--reviews-ink);border-bottom:1px solid var(--reviews-rule)}.reviews-process li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:23px 0;border-bottom:1px solid var(--reviews-rule)}.reviews-process li:last-child{border-bottom:0}.reviews-process li>span{padding-top:3px;color:#b0aaa5;font:700 10px/1 var(--display);letter-spacing:.12em}.reviews-process strong{font:700 18px/1.25 var(--display)}.reviews-process li p{margin:8px 0 0;color:var(--reviews-muted);font-size:15px;line-height:1.56}
.review-guidance{width:var(--reviews-wrap);margin:0 auto;padding:0 clamp(24px,5vw,68px) clamp(100px,11vw,154px)}.review-guidance>div:first-child{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);align-items:end;gap:40px;padding-bottom:clamp(42px,5vw,64px)}.review-guidance h2{margin:0;font:700 clamp(42px,5.4vw,70px)/.98 var(--display);letter-spacing:-.057em}.review-guidance h2 span{display:block;white-space:nowrap}.guidance-lines{border-top:2px solid var(--reviews-ink);border-bottom:1px solid var(--reviews-rule)}.guidance-lines article{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);padding:25px 0;border-bottom:1px solid var(--reviews-rule)}.guidance-lines article:last-child{border-bottom:0}.guidance-lines h3{margin:0;font:700 20px/1.2 var(--display)}.guidance-lines p{max-width:650px;margin:0;color:var(--reviews-muted);font-size:15px;line-height:1.58}.review-guidance aside{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,74px);margin-top:32px;padding:28px 0;border-bottom:1px solid var(--reviews-rule)}.review-guidance aside strong{font:700 18px/1.3 var(--display)}.review-guidance aside p{margin:0;color:var(--reviews-muted);font-size:14px;line-height:1.55}.review-guidance aside a{display:inline-flex;align-items:center;gap:9px;color:var(--reviews-ink);font:700 13px/1.3 var(--display);text-decoration:none;white-space:nowrap}.review-guidance aside a span{transition:transform .2s var(--curve)}.review-guidance aside a:hover span{transform:translateX(3px)}
@media(max-width:940px){.reviews-hero,.reviews-purpose,.positive-reviews,.reviews-process{grid-template-columns:1fr}.reviews-hero h1 span,.reviews-purpose h2 span,.positive-reviews h2 span,.review-examples h2 span,.review-guidance h2 span{white-space:normal}.reviews-screen>div{width:min(78vw,390px)}.reviews-purpose,.reviews-process{gap:44px}.reviews-purpose header{position:static}.positive-reviews{gap:36px}.review-examples>header{grid-template-columns:1fr 1.4fr}.review-examples>header>p{grid-column:2}.review-examples-grid{grid-template-columns:1fr 1fr}.review-example-featured{grid-row:span 2}.review-guidance>div:first-child{grid-template-columns:1fr;gap:20px}.review-guidance aside{grid-template-columns:1fr 1fr}.review-guidance aside a{grid-column:1/-1}}
@media(max-width:650px){.reviews-page{--reviews-wrap:calc(100% - 20px)}.reviews-page .crumbs{margin-top:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-hero{margin-top:12px;padding:46px 16px 24px;border-radius:28px;gap:42px}.reviews-hero h1{font-size:clamp(40px,11.2vw,51px);line-height:.97}.reviews-hero-copy>p{font-size:16px}.reviews-facts{margin-top:34px}.reviews-facts strong{font-size:13px}.reviews-screen>div{width:min(88vw,360px);border-radius:26px}.reviews-screen figcaption{font-size:11px}.reviews-purpose{padding:74px 8px;gap:34px}.reviews-purpose h2{font-size:clamp(36px,10vw,47px)}.purpose-lines article{padding:24px 0}.purpose-lines h3{font-size:25px}.purpose-lines p{font-size:15px}.positive-reviews{padding:52px 18px;border-radius:28px}.positive-reviews h2{font-size:clamp(36px,10.3vw,48px)}.positive-copy p{font-size:15px}.positive-stars{right:8px;top:-8px;font-size:80px}.review-examples{padding:74px 8px 0}.review-examples>header{grid-template-columns:1fr;gap:19px}.review-examples>header>p{grid-column:auto}.review-examples h2{font-size:clamp(36px,10vw,47px)}.review-examples-grid{grid-template-columns:1fr;gap:10px}.review-example-featured{grid-row:auto}.review-example{padding:22px;border-radius:22px}.review-example-top{grid-template-columns:42px minmax(0,1fr)}.review-stars{grid-column:2;margin-top:2px}.review-example blockquote{margin-top:25px;font-size:20px}.reviews-process{padding:74px 8px;gap:36px}.reviews-process h2{font-size:38px}.reviews-process header>p{font-size:15px}.review-guidance{padding:0 8px 88px}.review-guidance h2{font-size:clamp(36px,10vw,47px)}.guidance-lines article{grid-template-columns:1fr;gap:9px;padding:22px 0}.guidance-lines p{font-size:15px}.review-guidance aside{grid-template-columns:1fr;gap:16px;padding:25px 0}.review-guidance aside a{grid-column:auto;white-space:normal}}
@media(prefers-reduced-motion:reduce){.review-guidance aside a span{transition:none}}
.review-examples>header{grid-template-columns:160px minmax(0,1fr) minmax(230px,260px);gap:clamp(24px,2.5vw,32px)}
@media(max-width:940px){.review-examples>header{grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,72px)}}
@media(max-width:650px){.review-examples>header{grid-template-columns:1fr;gap:19px}}
@media(min-width:651px) and (max-width:940px){.reviews-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.5fr);gap:32px;padding:52px 30px}.reviews-hero h1{font-size:clamp(44px,6.2vw,52px)}.reviews-screen>div{width:100%}}

/* Review headings support the content instead of competing with it. */
.reviews-hero h1{font-size:clamp(46px,4.4vw,60px)}
.reviews-purpose h2{font-size:clamp(40px,4.5vw,58px)}
.positive-reviews h2{font-size:clamp(42px,4.8vw,62px)}
.review-examples h2{font-size:clamp(40px,4.4vw,56px)}
.reviews-process h2{max-width:none;font-size:clamp(39px,4.2vw,52px)}
.reviews-process h2 span{display:block;white-space:nowrap}
.review-guidance h2{font-size:clamp(40px,4.7vw,60px)}
@media(max-width:650px){.reviews-hero h1{font-size:clamp(37px,10vw,44px)}.reviews-purpose h2,.positive-reviews h2,.review-examples h2,.reviews-process h2,.review-guidance h2{font-size:clamp(34px,9vw,42px)}.reviews-process h2 span{white-space:normal}}
