prax-module-features{display:block}.prax-module-features{background-color:var(--md-sys-color-surface-container-lowest);overflow-x:clip}.prax-module-features__header{text-align:center;max-width:52rem;margin:0 auto 2.75rem}.prax-module-features__title{font-family:var(--md-sys-typescale-headline-medium-font);font-size:clamp(1.75rem,2.35vw + .5rem,2.375rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);margin:0;text-wrap:balance}.prax-module-features__desc{font-family:var(--md-sys-typescale-body-large-font);font-size:clamp(1rem,.25vw + .925rem,1.0625rem);font-weight:400;line-height:1.65;color:var(--md-sys-color-on-surface-variant);margin:.875rem auto 0;max-width:44rem;text-wrap:pretty}.prax-module-features__carousel{max-width:68rem;margin-inline:auto}.prax-module-features__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;border-radius:1.75rem}.prax-module-features__viewport::-webkit-scrollbar{display:none}.prax-module-features__viewport:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:4px;border-radius:1.75rem}.prax-module-features__track{display:flex;align-items:stretch;gap:1.125rem}.prax-module-feature-card{flex:0 0 84%;scroll-snap-align:start;background-color:color-mix(in srgb,var(--md-sys-color-primary-container) 42%,var(--md-sys-color-surface-container-lowest));border-radius:1.75rem;padding:1.75rem 1.625rem;min-height:15.25rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.875rem;transition:background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}@media(min-width:640px){.prax-module-features__track{gap:1.25rem}.prax-module-feature-card{flex:0 0 calc((100% - 2 * 1.25rem) / 2.3);padding:1.875rem 1.75rem}}@media(min-width:1024px){.prax-module-feature-card{flex:0 0 calc((100% - 3 * 1.25rem) / 3.32);padding:2rem 1.875rem;min-height:16rem}}.prax-module-feature-card:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary-container) 62%,var(--md-sys-color-surface-container-lowest))}.prax-module-feature-card__top{display:flex;flex-direction:column;gap:.5rem;min-height:4.625rem}.prax-module-feature-card__index{font-family:var(--md-sys-typescale-label-medium-font);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--md-sys-color-primary)}.prax-module-feature-card__title{margin:0;font-family:var(--md-sys-typescale-title-large-font);font-size:clamp(1.1875rem,.35vw + 1.05rem,1.375rem);font-weight:700;line-height:1.24;letter-spacing:-.018em;color:var(--md-sys-color-on-primary-container);text-wrap:balance}.prax-module-feature-card__desc{margin:0;font-size:.925rem;line-height:1.58;color:var(--md-sys-color-on-surface-variant)}.prax-module-features__controls{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem}.prax-module-features__arrows{display:inline-flex;align-items:center;gap:.25rem}.prax-module-features__btn{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:none;background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),border-radius var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.prax-module-features__btn--prev{border-radius:999px .625rem .625rem 999px}.prax-module-features__btn--next{border-radius:.625rem 999px 999px .625rem}.prax-module-features__btn:not(:disabled):hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:999px}.prax-module-features__btn:not(:disabled):active{transform:scale(.96)}.prax-module-features__btn:disabled{background-color:var(--md-sys-color-surface-container-low);color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 42%,transparent);cursor:default}.prax-module-features__btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.prax-module-features__btn svg{width:1.375rem;height:1.375rem}.prax-module-features__progress-wrap{flex:0 1 15rem;min-width:9rem}.prax-module-features__progress-bar{width:100%;height:2px;background-color:color-mix(in srgb,var(--md-sys-color-outline-variant) 85%,transparent);border-radius:999px;overflow:hidden}.prax-module-features__progress-indicator{width:100%;height:100%;background-color:var(--md-sys-color-primary);transform-origin:left center;transform:scaleX(.18);transition:transform .24s cubic-bezier(.2,0,0,1)}
