@layer reset,tokens,base,layout;@layer components{.block-testimonials{--section-space-start:0;--section-space-end:0;background:var(--color-surface)}.block-testimonials__inner{min-block-size:100svh;color:var(--color-ink);justify-items:center;padding:clamp(3rem,8vh,6rem) clamp(1.25rem,9.13044vw - .576087rem,6.5rem);display:grid;position:relative}.block-testimonials__stage{pointer-events:none;grid-area:1/1;place-self:start stretch;block-size:100svh;margin-block:calc(-1*clamp(3rem,8vh,6rem));margin-inline:calc(-1*clamp(1.25rem,9.13044vw - .576087rem,6.5rem));position:sticky;inset-block-start:0;overflow:clip}.block-testimonials__bg{object-fit:cover;object-position:60% 30%;opacity:.16;filter:grayscale();block-size:100%;inline-size:100%;position:absolute;inset:0}.block-testimonials__vignette{background:linear-gradient(180deg, #0a0e1a00 66%, var(--color-surface)), radial-gradient(ellipse 80% 70% at 60% 50%, #0a0e1a8c, #0a0e1af2);position:absolute;inset:0}.block-testimonials__marquee{-webkit-text-stroke-color:#c9a45c1f;font-style:italic}.block-testimonials__grid{grid-area:1/1;grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));align-items:center;gap:clamp(2rem,5vw,6rem);inline-size:min(82.5rem,100%);display:grid;position:relative}.block-testimonials__intro{flex-direction:column;gap:clamp(1.125rem,3vh,2rem);max-inline-size:26.25rem;display:flex}.block-testimonials__title{font-family:var(--type-display-2-family);font-size:var(--type-display-2-size);font-weight:var(--type-display-2-weight);line-height:var(--type-display-2-leading);letter-spacing:var(--type-display-2-tracking);margin:0;font-size:clamp(2.5rem,4.2vw,4.75rem);line-height:1.05}.block-testimonials__mark{block-size:.42em;font-family:var(--type-display-1-family);color:var(--color-accent);transform-origin:0;font-size:clamp(7.5rem,12vw,12.5rem);line-height:.6;display:block}.block-testimonials__deck{flex-direction:column;gap:3.5rem;display:flex;position:relative}.block-testimonials__quote{flex-direction:column;gap:clamp(1.125rem,3vh,2rem);margin:0;display:flex}.block-testimonials__body{flex-direction:column;gap:clamp(1rem,2.4vh,1.5rem);max-inline-size:40rem;margin:0;display:flex}.block-testimonials__lead{font-family:var(--type-subheading-family);font-size:var(--type-subheading-size);font-weight:var(--type-subheading-weight);line-height:var(--type-subheading-leading);letter-spacing:var(--type-subheading-tracking);text-wrap:balance;margin:0;font-size:clamp(1.375rem,2vw,2rem);line-height:1.3}.block-testimonials__more{font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--color-muted);flex-direction:column;gap:.75rem;display:flex}.block-testimonials__more p{text-wrap:pretty;margin:0}.block-testimonials__cite{flex-direction:column;gap:.25rem;padding-inline-start:3.25rem;display:flex;position:relative}.block-testimonials__cite:before{content:"";background:var(--color-primary);block-size:.0625rem;inline-size:2.25rem;position:absolute;inset-block-start:.75em;inset-inline-start:0}.block-testimonials__author{font-family:var(--type-title-family);font-size:clamp(1.0625rem,1.3vw,1.3125rem);font-weight:600}.block-testimonials__role{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--color-muted)}.block-testimonials__progress{display:none}@media (prefers-reduced-motion:no-preference) and (scripting:enabled) and (width>=56.25em) and (height>=37.5em){.block-testimonials{--stack-top:clamp(6rem, 15vh, 8.5rem)}.block-testimonials__grid{align-items:start}.block-testimonials__intro{position:sticky;inset-block-start:var(--stack-top)}.block-testimonials__progress{display:block}.block-testimonials__deck{gap:14svh;padding-block-end:8svh}.block-testimonials__quote{background:var(--color-card);transform-origin:50% 0;min-block-size:min(62svh,34rem);scale:calc(1 - var(--cover,0) * .06);border:.0625rem solid #c9a45c33;justify-content:space-between;padding:clamp(1.75rem,3vw,3rem);position:sticky;inset-block-start:min(var(--stack-top) + var(--i) * .75rem, 100svh - var(--h,0rem) - 1.5rem);box-shadow:0 -.75rem 2.5rem #00000059}.block-testimonials__quote:after{content:"";background:var(--color-night);opacity:calc(var(--cover,0) * .6);pointer-events:none;position:absolute;inset:0}}@media (width<=56.1875em){.block-testimonials__deck{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;gap:1.25rem;margin-inline-end:calc(-1*clamp(1.25rem,9.13044vw - .576087rem,6.5rem));padding-inline-end:clamp(1.25rem,9.13044vw - .576087rem,6.5rem);overflow-x:auto}.block-testimonials__deck::-webkit-scrollbar{display:none}.block-testimonials__quote{scroll-snap-align:start;flex:0 0 86%}}}@layer utilities;
