.sg-features{--sg-feature-gap:24px;min-width:0;padding-block:56px 24px;color:var(--color-foreground);font-family:var(--font-body--family);text-align:start}
.sg-features *{box-sizing:border-box}
.sg-features__heading{padding-inline-end:120px;margin-block-end:28px}
.sg-features__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.sg-features__eyebrow::before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:var(--color-primary-button-background)}
.sg-features h2{margin:0 0 8px;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(26px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;text-transform:none;overflow-wrap:break-word}
.sg-features__intro{max-width:640px;margin:0;color:rgb(var(--color-foreground-rgb) / .72);font-size:15px;line-height:1.6}
.sg-features__carousel{--slideshow-gap:var(--sg-feature-gap)}
.sg-features__carousel slideshow-container{background:transparent;overflow:visible}
.sg-features__carousel slideshow-slides{align-items:stretch;padding-block-end:2px;overflow-x:auto}
.sg-features__carousel .sg-features__slide{--slide-width:calc((100% - 2.2 * var(--sg-feature-gap))/3.2);flex:0 0 var(--slide-width);width:var(--slide-width);scroll-snap-align:start;content-visibility:visible;overflow:visible}
.sg-features__card{height:100%;display:flex;flex-direction:column;min-width:0;border:1px solid rgb(var(--color-foreground-rgb) / .06);border-radius:var(--style-border-radius-lg);overflow:hidden;background:#fff}
.sg-features__image{aspect-ratio:1;width:100%;background:#fff}
.sg-features__image img{display:block;width:100%;height:100%;object-fit:contain}
.sg-features__text{padding:0 24px 28px}
.sg-features__number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;margin-block-end:12px;border-radius:var(--style-border-radius-pills);background:color-mix(in srgb,var(--color-primary-button-background) 15%,white);font-size:12px;font-weight:600;line-height:1}
.sg-features h3{margin:0 0 10px;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:21px;line-height:1.25;letter-spacing:-.02em;text-transform:none;overflow-wrap:break-word}
.sg-features__text p{margin:0;font-size:14px;line-height:1.6;color:rgb(var(--color-foreground-rgb) / .76);overflow-wrap:break-word}
.sg-features__carousel slideshow-arrows{inset:auto 0 calc(100% + 28px) auto;gap:10px;align-items:center;mix-blend-mode:normal}
.sg-features__carousel .slideshow-control{position:static;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:50%;opacity:1;background:var(--color-primary-button-background);color:var(--color-primary-button-text);transform:none;transition:background-color .2s ease}
.sg-features__carousel .slideshow-control:hover{background:var(--color-primary-button-hover-background);color:var(--color-primary-button-hover-text)}
.sg-features__carousel .slideshow-control[disabled]{opacity:.3;cursor:default}
.sg-features__carousel .slideshow-control:focus-visible{outline:2px solid var(--color-foreground);outline-offset:4px}
.sg-features__note{margin:18px 0 0;color:rgb(var(--color-foreground-rgb) / .62);font-size:12px;line-height:1.5}
@media screen and (max-width:989px){.sg-features{--sg-feature-gap:18px;padding-block-start:44px}.sg-features__carousel .sg-features__slide{--slide-width:calc((100% - 1.15 * var(--sg-feature-gap))/2.15)}}
@media screen and (max-width:749px){.sg-features{--sg-feature-gap:14px;padding-block:32px 8px}.sg-features__heading{padding-inline-end:0;margin-block-end:24px}.sg-features__intro{font-size:14px}.sg-features__carousel .sg-features__slide{--slide-width:86%}.sg-features__text{padding:0 20px 24px}.sg-features h3{font-size:20px}.sg-features__carousel slideshow-arrows{position:static;justify-content:flex-end;margin-block-end:16px;min-height:44px}.sg-features__note{margin-block-start:14px}}
@media (prefers-reduced-motion:reduce){.sg-features__carousel .slideshow-control{transition:none}}
