[data-redesign-page=testimonials] .h2{font-family:var(--display);font-weight:800;letter-spacing:-.045em;line-height:.95;font-size:clamp(36px,4.4vw,64px);text-align:center;text-wrap:balance}[data-redesign-page=testimonials] .room{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid var(--line)}[data-redesign-page=testimonials] .screen{position:relative;aspect-ratio:16/10;background:#000;overflow:hidden}[data-redesign-page=testimonials] .screen img,[data-redesign-page=testimonials] .screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}[data-redesign-page=testimonials] .screen img{transform:scale(1.1);transform-origin:top center;transition:opacity .35s}[data-redesign-page=testimonials] .screen img.v{object-position:center 30%;transform:none}[data-redesign-page=testimonials] .screen video{opacity:0;pointer-events:none}[data-redesign-page=testimonials] .screen.on video{opacity:1;pointer-events:auto}[data-redesign-page=testimonials] .screen.on img{opacity:0}[data-redesign-page=testimonials] .screen .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,0) 55%);pointer-events:none;transition:opacity .3s}[data-redesign-page=testimonials] .screen.on .say,[data-redesign-page=testimonials] .screen.on .shade{opacity:0;pointer-events:none;visibility:hidden}[data-redesign-page=testimonials] .say{position:absolute;left:32px;right:32px;bottom:28px;z-index:2;transition:opacity .3s}[data-redesign-page=testimonials] .say q{display:block;quotes:"“" "”";font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:1.04;font-size:clamp(26px,3vw,46px);max-width:860px;text-wrap:balance}[data-redesign-page=testimonials] .say .row{margin-top:22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}[data-redesign-page=testimonials] .say .who{font-weight:600}[data-redesign-page=testimonials] .say .who span{color:var(--mid);font-weight:400}[data-redesign-page=testimonials] .playb{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:8px 22px;background:var(--acc);text-align:left;color:#000;font-family:var(--font-redesign-mono),monospace;font-weight:600;font-size:13px;letter-spacing:.07em;text-transform:uppercase;border:0;cursor:pointer}[data-redesign-page=testimonials] .playb:before{content:"";border-left:11px solid #000;border-top:7px solid transparent;border-bottom:7px solid transparent}[data-redesign-page=testimonials] .playb:hover{background:#fff}[data-redesign-page=testimonials] .lineup{list-style:none;margin:0;padding:0;border-left:1px solid var(--line);display:flex;flex-direction:column}[data-redesign-page=testimonials] .lineup li+li{border-top:1px solid var(--line)}[data-redesign-page=testimonials] .lineup button{width:100%;min-height:88px;display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 16px;text-align:left;background:none;border:0;color:inherit;cursor:pointer;transition:background .15s}[data-redesign-page=testimonials] .lineup button:hover{background:var(--surface)}[data-redesign-page=testimonials] .lineup button.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--acc)}[data-redesign-page=testimonials] .lineup button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}[data-redesign-page=testimonials] .lineup .f{width:64px;height:64px;overflow:hidden;background:#111}[data-redesign-page=testimonials] .lineup .f img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .2s}[data-redesign-page=testimonials] .lineup button.on .f img,[data-redesign-page=testimonials] .lineup button:hover .f img{filter:none}[data-redesign-page=testimonials] .lineup b{display:block;font-size:15.5px;font-weight:600}[data-redesign-page=testimonials] .lineup small{display:block;margin-top:2px;font-size:13.5px;color:var(--mid)}[data-redesign-page=testimonials] .lineup .rt{font-family:var(--font-redesign-mono),monospace;font-size:12px;color:var(--lo)}[data-redesign-page=testimonials] .wall{padding-top:128px;padding-bottom:40px}[data-redesign-page=testimonials] .wall .h2{margin-bottom:48px}[data-redesign-page=testimonials] .quotes{list-style:none;margin:0;padding:0}[data-redesign-page=testimonials] .quotes li:last-child .quote{border-bottom:1px solid var(--line)}[data-redesign-page=testimonials] .quote{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:baseline;padding:34px 0;border:0;border-top:1px solid var(--line);background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}[data-redesign-page=testimonials] .quote .q{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.12;font-size:clamp(24px,2.6vw,40px);color:var(--mid);transition:color .2s;text-wrap:pretty}[data-redesign-page=testimonials] .quote .by{font-size:15px}[data-redesign-page=testimonials] .quote .by b{display:block;font-weight:600}[data-redesign-page=testimonials] .quote .by>span{display:block;margin-top:4px;color:var(--mid)}[data-redesign-page=testimonials] .quote .by em{display:block;margin-top:10px;font-style:normal;font-family:var(--font-redesign-mono),monospace;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--acc);opacity:0;transition:opacity .2s}[data-redesign-page=testimonials] .quote:focus-visible .q,[data-redesign-page=testimonials] .quote:hover .q{color:var(--ink)}[data-redesign-page=testimonials] .quote:focus-visible em,[data-redesign-page=testimonials] .quote:hover em{opacity:1}[data-redesign-page=testimonials] .quote:focus-visible{outline:2px solid var(--acc);outline-offset:4px}[data-redesign-page=testimonials] .wall.cms{padding-top:96px}[data-redesign-page=testimonials] .written{padding-top:96px;padding-bottom:128px}[data-redesign-page=testimonials] .written .h2{margin-bottom:40px}[data-redesign-page=testimonials] .letter{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px;padding:56px;background:var(--surface)}[data-redesign-page=testimonials] .letter blockquote{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:1.2;font-size:clamp(22px,2.2vw,32px)}[data-redesign-page=testimonials] .letter .who{margin-top:24px;font-weight:600}[data-redesign-page=testimonials] .letter .who span{display:block;margin-top:4px;color:var(--mid);font-weight:400}[data-redesign-page=testimonials] .letter img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}@media (max-width:1000px){[data-redesign-page=testimonials] .room{grid-template-columns:1fr}[data-redesign-page=testimonials] .lineup{border-left:0;border-top:1px solid var(--line);flex-direction:row;overflow-x:auto;scrollbar-width:none}[data-redesign-page=testimonials] .lineup::-webkit-scrollbar{display:none}[data-redesign-page=testimonials] .lineup li{flex:0 0 260px}[data-redesign-page=testimonials] .lineup li+li{border-top:0;border-left:1px solid var(--line)}[data-redesign-page=testimonials] .quote{grid-template-columns:1fr;gap:12px}[data-redesign-page=testimonials] .quote .by em{opacity:1}[data-redesign-page=testimonials] .letter{grid-template-columns:1fr;padding:32px;gap:32px}}@media (max-width:600px){[data-redesign-page=testimonials] .screen{aspect-ratio:4/5}[data-redesign-page=testimonials] .say{left:20px;right:20px;bottom:20px}[data-redesign-page=testimonials] .playb{padding:8px 16px;letter-spacing:.04em}[data-redesign-page=testimonials] .wall{padding-top:88px;padding-bottom:24px}[data-redesign-page=testimonials] .written{padding-top:64px;padding-bottom:88px}[data-redesign-page=testimonials] .letter{padding:24px 20px}}@media (prefers-reduced-motion:reduce){[data-redesign-page=testimonials] :is(.screen img,.shade,.say,.quote .q,.quote em){transition:none}}