.igf-feed{container-type:inline-size;container-name:igfeed;box-sizing:border-box;width:100%;max-width:var(--igf-width,1200px);margin:24px auto;padding:var(--igf-padding,24px);background:var(--igf-background,#f7f5f1);color:var(--igf-text,#202922);border-radius:var(--igf-radius,18px);font-family:inherit;text-align:start}
.igf-feed *{box-sizing:border-box}.igf-feed [hidden]{display:none!important}.igf-feed a{color:inherit;text-decoration:none}.igf-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.igf-feed .igf-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 10px}.igf-heading h2{font-size:clamp(24px,3vw,36px);line-height:1.18;letter-spacing:-.035em;margin:0;color:inherit;font-family:inherit}.igf-feed .igf-subtitle{margin:10px 0 0;font-size:15px;line-height:1.6}.igf-profile{border:1px solid currentColor;border-radius:30px;padding:10px 16px;font-size:13px;overflow-wrap:anywhere}.igf-profile span{margin-inline-start:12px}
.igf-track{--igf-visible:min(var(--igf-desktop,4),var(--igf-total,8));display:flex;gap:var(--igf-gap,20px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--igf-accent) transparent;padding:8px 0 18px;overscroll-behavior-x:contain;direction:inherit}
.igf-card{flex:0 0 calc((100% - (var(--igf-visible) - 1)*var(--igf-gap,20px))/var(--igf-visible));min-width:0;background:var(--igf-card-bg,#fff);border:var(--igf-border,1px) solid var(--igf-border-color,#e1e5df);border-radius:var(--igf-radius,18px);padding:var(--igf-card-padding,0);overflow:hidden;scroll-snap-align:start;transition:transform .25s,box-shadow .25s}.igf-card-link{display:block;height:100%}.igf-image{aspect-ratio:var(--igf-ratio,1 / 1);position:relative;overflow:hidden;border-radius:max(0px,calc(var(--igf-radius,18px) - var(--igf-card-padding,0px)));background:var(--igf-card-bg,#fff)}.igf-feed .igf-image img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--igf-fit,cover);transition:transform .4s}.igf-open{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#192820;box-shadow:0 2px 10px #0002;font-size:20px}.igf-feed .igf-caption{display:-webkit-box;-webkit-line-clamp:var(--igf-lines,3);-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--igf-font,14px);line-height:1.55;margin:14px 16px 18px;color:inherit;white-space:pre-line}.igf-shadow-soft .igf-card{box-shadow:0 4px 12px #14251b0b}.igf-shadow-strong .igf-card{box-shadow:0 6px 15px #14251b26}
@media(hover:hover){.igf-hover-zoom .igf-card:hover img{transform:scale(1.06)}.igf-hover-lift .igf-card:hover{transform:translateY(-5px)}}
.igf-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;flex-wrap:wrap}.igf-feed button{font:inherit;cursor:pointer;border:1px solid var(--igf-accent,#235c45);background:transparent;color:var(--igf-accent,#235c45);min-width:44px;min-height:44px;border-radius:30px;padding:8px 13px;line-height:1}.igf-feed button:disabled{opacity:.4;cursor:default}.igf-feed button:hover:not(:disabled){background:var(--igf-card-bg,#fff)}.igf-feed :focus-visible{outline:3px solid var(--igf-accent,#235c45);outline-offset:3px}.igf-feed .igf-card-link:focus-visible{outline-offset:-4px}.igf-dots{display:flex;gap:0;flex-wrap:wrap;justify-content:center}.igf-feed .igf-dot{border:0;border-radius:0;min-width:30px;min-height:44px;padding:10px;display:grid;place-items:center}.igf-dot::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3}.igf-dot[aria-current=true]::before{opacity:1;width:16px;border-radius:4px}.igf-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.igf-empty{padding:40px 16px;border:1px dashed currentColor;text-align:center;font-size:15px;line-height:1.7}
@container igfeed (max-width:899px){.igf-track{--igf-visible:min(var(--igf-tablet,2),var(--igf-total,8))}}
@container igfeed (max-width:539px){.igf-track{--igf-visible:min(var(--igf-mobile,1),var(--igf-total,8))}.igf-heading{gap:16px}.igf-heading h2{font-size:26px}.igf-dots{order:3;flex-basis:100%}.igf-pause{order:4}.igf-prev{margin-inline-end:auto}.igf-next{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){.igf-feed *{scroll-behavior:auto!important;transition:none!important}}
