.opinions{--opinions-ease:cubic-bezier(.3, 1.4, .5, 1);--opinions-pop:cubic-bezier(.3, 1.6, .5, 1)}.opinions-heading h2{font-size:clamp(44px,5.7vw,82px)}.opinions-demo-note{color:#636363;margin-top:20px;font-size:13px;line-height:1.5}.opinions-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.opinions-list{display:contents}.testimonial{--testimonial-accent:var(--blue);--testimonial-soft:var(--sky);--testimonial-delay:calc(var(--testimonial-i,0) * 90ms);border:1px solid var(--line);border-radius:var(--radius);min-width:0;transition:transform .4s var(--opinions-ease), border-color .3s, opacity .6s ease var(--testimonial-delay), translate .8s var(--opinions-ease) var(--testimonial-delay);background:#fff;flex-direction:column;margin:0;padding:22px 24px;display:flex;position:relative}.testimonial-social{--testimonial-accent:var(--red);--testimonial-soft:var(--pink)}.testimonial:hover{border-color:var(--testimonial-accent);transform:translateY(-5px)}.testimonial-top{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.testimonial-tag{color:var(--testimonial-accent);white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 10px;transition:background .3s,color .3s,border-color .3s}.testimonial:hover .testimonial-tag{background:var(--testimonial-accent);border-color:var(--testimonial-accent);color:#fff}.testimonial-date{color:#6b6b6b;white-space:nowrap}.testimonial-mark{width:50px;height:auto;fill:var(--testimonial-soft);transform-origin:30% 80%;margin:26px 0 14px;display:block;overflow:visible}.testimonial:hover .testimonial-mark{animation:testimonial-wobble .9s var(--opinions-pop)}@keyframes testimonial-wobble{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-10deg)scale(1.12)}60%{transform:rotate(6deg)scale(1.04)}to{transform:rotate(0)scale(1)}}.testimonial-quote{flex:1;margin:0}.testimonial-quote p{letter-spacing:-.01em;text-wrap:pretty;font-size:18px;line-height:1.45}.testimonial-caption{gap:16px;margin-top:26px;display:grid}.testimonial-author{align-items:center;gap:12px;min-width:0;display:flex}.testimonial-avatar{background:var(--testimonial-soft);color:#111;letter-spacing:.02em;width:44px;height:44px;transition:transform .4s var(--opinions-pop);border:1.5px solid #111;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.testimonial:hover .testimonial-avatar{transform:rotate(-8deg)scale(1.06)}.testimonial-person{gap:2px;min-width:0;display:grid}.testimonial-person strong{font-size:16px;font-weight:600}.testimonial-person span{color:#666;font-size:14px;line-height:1.35}.testimonial-source{border-top:1px dashed var(--line);color:#6b6b6b;align-items:center;gap:8px;padding-top:14px;font-size:12px;line-height:1.3;display:flex}.testimonial-source svg{width:16px;height:13px;color:var(--testimonial-accent);flex:none}.testimonial-featured{background:linear-gradient(#f3f9ff 0%,#fff 70%);grid-column:span 2;padding:26px 32px}.testimonial-featured.testimonial-social{background:linear-gradient(#fff5f6 0%,#fff 70%)}.testimonial-featured .testimonial-mark{width:72px;margin-top:30px}.testimonial-featured .testimonial-quote{max-width:820px}.testimonial-featured .testimonial-quote p{letter-spacing:-.025em;font-family:Stack Notch,Arial,sans-serif;font-size:clamp(28px,2.6vw,38px);line-height:1.18}.testimonial-featured .testimonial-caption{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:34px}.testimonial-featured .testimonial-source{border-top:0;padding-top:0}.testimonial-doodles{pointer-events:none;width:128px;height:auto;position:absolute;top:54px;right:30px;overflow:visible}.testimonial-doodle{transform-box:fill-box;transform-origin:50%;animation:testimonial-float 6s var(--testimonial-d,0s) ease-in-out infinite}@keyframes testimonial-float{50%{transform:translateY(-8px)rotate(5deg)}}.testimonial-featured:hover .testimonial-doodle:first-child{animation:.9s ease-in-out infinite testimonial-beat}@keyframes testimonial-beat{0%,to{transform:scale(1)}25%{transform:scale(1.14)rotate(-6deg)}45%{transform:scale(.96)}65%{transform:scale(1.08)rotate(4deg)}}.opinions-cta{grid-column:span var(--opinions-cta-span,3);border-radius:var(--radius);background:var(--blue);color:#fff;min-height:100%;transition:opacity .6s ease var(--testimonial-delay,0s), translate .8s var(--opinions-ease) var(--testimonial-delay,0s);flex-direction:column;justify-content:space-between;gap:24px;padding:28px 28px 24px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.opinions-cta-copy{z-index:1;max-width:520px;position:relative}.opinions-cta h3{letter-spacing:-.03em;font-family:Stack Notch,Arial,sans-serif;font-size:clamp(34px,3.3vw,48px);font-weight:400;line-height:1.04}.opinions-cta p{opacity:.92;max-width:420px;margin:14px 0 24px;font-size:16px;line-height:1.45}.opinions-cta-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.opinions-cta-button span{transition:transform .3s;display:inline-block}.opinions-cta-button:hover span{transform:rotate(45deg)}.opinions-cta-link{color:#fff;text-underline-offset:5px;font-size:16px;text-decoration:underline #ffffff80;transition:text-decoration-color .2s}.opinions-cta-link:hover{text-decoration-color:var(--mint)}.opinions-cta a:focus-visible{outline-color:var(--mint)}.opinions-swipe{display:none}.opinions-cta-art{pointer-events:none;flex:none;align-self:flex-end;width:240px;height:140px;position:relative}.opinions-envelope{width:160px;height:auto;position:absolute;bottom:0;left:0;overflow:visible}.opinions-envelope-body{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite testimonial-envelope}.opinions-envelope-heart{transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite testimonial-heart}@keyframes testimonial-envelope{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-1deg)translateY(-4px)}}@keyframes testimonial-heart{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-9px)rotate(8deg)}}.opinions-cta:hover .opinions-envelope-heart{animation-duration:1.1s}.opinions-sticker{width:92px;height:92px;transition:transform .4s var(--opinions-pop);position:absolute;top:0;right:0}.opinions-cta:hover .opinions-sticker{transform:rotate(-12deg)scale(1.06)}.opinions-sticker-ring{transform-box:view-box;transform-origin:60px 60px;animation:18s linear infinite testimonial-spin}@keyframes testimonial-spin{to{transform:rotate(360deg)}}@container (width>=600px){.opinions-cta-copy{max-width:min(560px,100% - 290px)}.opinions-cta-art{width:270px;height:170px;position:absolute;bottom:26px;right:40px}.opinions-envelope{width:180px}.opinions-sticker{width:106px;height:106px}}.opinions[data-reveal] .testimonial,.opinions[data-reveal] .opinions-cta{opacity:0;translate:0 28px}.opinions[data-reveal] .opinions-cta{--testimonial-delay:.45s}.opinions[data-reveal].is-in .testimonial,.opinions[data-reveal].is-in .opinions-cta{opacity:1;translate:0}@media (width<=1199px){.opinions-board{grid-template-columns:repeat(2,minmax(0,1fr))}.opinions-cta{grid-column:span var(--opinions-cta-span-tablet,2)}}@media (width<=900px){.testimonial-featured .testimonial-caption{grid-template-columns:1fr}.testimonial-featured .testimonial-source{border-top:1px dashed var(--line);padding-top:14px}.testimonial-doodles{width:100px;top:50px;right:22px}.testimonial-quote p{font-size:17px}}@media (width<=640px){.opinions-board{display:block}.opinions-list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:6px 16px 18px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.opinions-list::-webkit-scrollbar{display:none}.opinions-list:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:var(--radius)}.testimonial,.testimonial-featured{scroll-snap-align:start;flex:0 0 84%;padding:20px}.testimonial:hover{transform:none}.testimonial-featured .testimonial-mark{width:56px;margin-top:24px}.testimonial-featured .testimonial-quote p{font-size:23px;line-height:1.2}.testimonial-featured .testimonial-caption{margin-top:26px}.testimonial-doodles{width:78px;top:52px;right:18px}.opinions-cta{margin-top:6px;padding:24px 20px 20px}.opinions-cta-art{width:220px;height:124px}.opinions-envelope{width:130px}.opinions-swipe{color:#6b6b6b;align-items:center;gap:8px;margin:-4px 0 16px;font-size:13px;display:flex}.opinions-swipe span{color:var(--blue);animation:1.8s ease-in-out infinite testimonial-nudge;display:inline-block}.opinions-sticker{width:80px;height:80px}}@keyframes testimonial-nudge{50%{transform:translate(5px)}}
