.few-root{font-family:var(--e-global-typography-text-font-family,inherit);color:var(--e-global-color-text,inherit);text-align:start;--few-accent:var(--e-global-color-primary,#444)}
.few-root *{box-sizing:border-box}
.few-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.few-root .few-card{min-width:0;margin:0;overflow:hidden;box-shadow:none;transition:background-color .2s,border-color .2s,transform .2s;color:inherit;text-decoration:none}
.few-media{display:flex;justify-content:center;min-width:0;overflow:hidden;color:inherit}
.few-root .few-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .25s,opacity .25s}
.few-feature{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #ddd;border-radius:12px;align-items:stretch}
.few-feature>.few-media{flex-shrink:1;flex-basis:var(--few-media-basis,auto);max-width:100%}
.few-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.few-root .few-title{font-family:var(--e-global-typography-primary-font-family,inherit);font-size:1.25rem;line-height:1.35;color:var(--e-global-color-primary,inherit);margin:0 0 10px;padding:0}
.few-description{line-height:1.7}
.few-caption{padding:12px;line-height:1.5;overflow-wrap:anywhere}
.few-hover-zoom .few-card:hover .few-image{transform:scale(1.04)}
.few-hover-fade .few-card:hover .few-image{opacity:.78}
.few-card-hover-lift .few-card:hover{transform:translateY(-4px)}
.few-pages{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.few-root [hidden]{display:none!important}
.few-pages button{font:inherit;line-height:1.25;min-height:42px;min-width:42px;margin:0;padding:10px 14px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer;box-shadow:none}
.few-pages button[aria-current=page]{background:var(--few-accent);border-color:var(--few-accent);color:#fff}
.few-pages button:hover{background:var(--few-accent);color:#fff}
.few-pages button:disabled{opacity:.4;cursor:default}
.few-root a:focus-visible,.few-root button:focus-visible,.few-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.few-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.few-dialog{max-width:95vw;max-height:95vh;border:0;padding:48px 16px 16px;background:#151515;color:white;border-radius:8px}
.few-dialog::backdrop{background:rgba(0,0,0,.85)}
.few-dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin:auto}
.few-dialog button{position:absolute;inset-inline-end:10px;top:8px;color:#fff;background:transparent;border:1px solid #aaa;padding:5px 12px;cursor:pointer;font:inherit}
@media(max-width:1024px){.few-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.few-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.few-root .few-card,.few-root .few-image{transition:none}.few-root .few-card:hover,.few-root .few-card:hover .few-image{transform:none}}
