 @media only screen and (min-width: 0rem) {#reviews-355 {padding: var(--sectionPadding);}#reviews-355.cs-reviews-page {padding-top: clamp(3rem, 6vw, 5rem);}#reviews-355 .cs-container {width: 100%;max-width: var(--container-max-width);margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(3rem, 6vw, 4rem);}#reviews-355 .cs-content {text-align: left;width: 100%;display: flex;flex-direction: column;align-items: flex-start;}#reviews-355 .cs-carousel-wrap {width: 100%;--carousel-gutter: 1.5rem;}#reviews-355 .cs-carousel-controls {margin: 0 0 1rem;display: flex;gap: 0.75rem;}#reviews-355 .cs-carousel-control {width: 2rem;min-width: 2rem;min-height: 2rem;padding: 0;border: 0;background: transparent;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;}#reviews-355 .cs-carousel-control:before {content: "";width: 1.5rem;height: 0.5rem;border: 1px solid var(--cardBorder);border-radius: 999rem;background-color: var(--bodyTextColorWhite);transition: background-color 0.2s ease, border-color 0.2s ease;}#reviews-355 .cs-carousel-control:hover:before, #reviews-355 .cs-carousel-control:focus-visible:before {border-color: var(--secondary);}#reviews-355 .cs-carousel-control.is-active:before {border-color: var(--secondary);background-color: var(--secondary);}#reviews-355 .cs-carousel-control:focus-visible {outline: 2px solid var(--primary);outline-offset: 0.1875rem;}#reviews-355 .cs-carousel-viewport {width: 100vw;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);padding-left: var(--carousel-gutter);padding-right: var(--carousel-gutter);padding-top: var(--carousel-gutter);padding-bottom: var(--carousel-gutter);box-sizing: border-box;overflow: hidden;cursor: grab;}#reviews-355 .cs-carousel-viewport:active {cursor: grabbing;}#reviews-355 .cs-card-group {width: 100%;padding: 0;margin: 0;display: flex;justify-content: flex-start;align-items: stretch;flex-flow: nowrap row;gap: clamp(1rem, 2.5vw, 1.5rem);touch-action: pan-y pinch-zoom;}#reviews-355 .cs-item {flex: 0 0 min(86%, 25.8125rem);list-style: none;width: 100%;max-width: 25.8125rem;min-height: clamp(21rem, 58vw, 27rem);margin: 0;padding: clamp(1.25rem, 4vw, 2rem) clamp(1rem, 4vw, 2.5rem);background-color: #fff;border: 1px solid var(--cardBorder);border-radius: 1rem;box-shadow: var(--cardShadow);box-sizing: border-box;display: flex;justify-content: center;align-items: flex-start;flex-direction: column;position: relative;transition: transform 0.25s ease, box-shadow 0.25s ease;}#reviews-355 .cs-item:hover {transform: translateY(-4px);box-shadow: var(--cardShadowHover);}#reviews-355 .cs-quote {width: 2.5rem;height: auto;margin-bottom: 2rem;display: block;}#reviews-355 .cs-review {font-size: clamp(0.875rem, 2vw, 1rem);line-height: 1.5em;margin: 0;margin-bottom: clamp(1.25rem, 3vw, 2.5rem);color: var(--bodyTextColor);}#reviews-355 .cs-name {font-size: clamp(1.25rem, 3vw, 1.5625rem);font-family: var(--headerFont);text-transform: uppercase;line-height: 1.2em;font-weight: 700;margin: 0;margin-top: auto;color: var(--headerColor);display: block;}#reviews-355 .cs-job {font-size: clamp(0.875rem, 1.6vw, 1rem);line-height: 1.5em;margin: 0;color: var(--bodyTextColor);display: block;}#reviews-355 .cs-featured-review {width: 100%;max-width: 47.5rem;margin: 0;padding: clamp(1.5rem, 5vw, 3rem);box-sizing: border-box;border: 1px solid var(--cardBorder);border-radius: 1rem;box-shadow: var(--cardShadow);background: #fff;}#reviews-355 .cs-featured-review .cs-review {margin-bottom: clamp(1.5rem, 4vw, 2.5rem);font-size: clamp(1.125rem, 2.5vw, 1.5rem);}#reviews-355 .cs-featured-review-attribution {display: flex;flex-direction: column;gap: 0.25rem;}#reviews-355 .cs-project {color: var(--bodyTextColor);font-size: 0.875rem;}}@media only screen and (min-width: 64rem) {#reviews-355 .cs-carousel-controls {display: none;}#reviews-355 .cs-carousel-viewport {width: 100%;margin-left: 0;margin-right: 0;padding-left: 0;padding-right: 0;padding-top: var(--carousel-gutter);padding-bottom: var(--carousel-gutter);overflow: visible;cursor: auto;}#reviews-355 .cs-card-group {display: grid;grid-template-columns: repeat(12, 1fr);justify-content: center;align-items: stretch;gap: clamp(1rem, 2.5vw, 1.5rem);touch-action: auto;}#reviews-355 .cs-item {max-width: none;flex: none;grid-column: span 4;width: 100%;min-height: clamp(21rem, 28vw, 26rem);}}