.lif-feed-block{box-sizing:border-box;min-width:0;padding-block:var(--half-block-spacing,90px)}.lif-feed-block__title{position:relative;z-index:1;margin-top:0;margin-bottom:var(--lif-gap,1rem)}.lif-feed-block--viewport{position:relative;isolation:isolate}.lif-feed-block--viewport::before{content:"";position:absolute;z-index:0;inset-block:0;left:50%;width:100vw;max-width:none;transform:translateX(-50%);background:inherit;pointer-events:none}.lif-feed-block--viewport>.lif-feed{position:relative;z-index:1}.lif-feed{position:relative;display:grid;grid-template-columns:repeat(var(--lif-columns),minmax(0,1fr));gap:var(--lif-gap,1rem)}
.lif-feed.is-collapsed{max-height:var(--lif-collapsed-height);overflow:hidden}
.lif-feed.is-expanding,.lif-feed.is-collapsing{overflow:hidden;transition:max-height 2s cubic-bezier(.45,0,.55,1)}
.lif-feed__reveal[hidden]{display:none}.lif-feed__reveal{position:absolute;z-index:5;right:0;bottom:0;left:0;display:flex;min-height:clamp(8rem,22vw,15rem);align-items:flex-end;justify-content:center;padding:0 1rem 1.5rem;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.96) 68%,#fff)}
.lif-feed__reveal button{margin:0;padding:.7rem 1.25rem;border:2px solid #007c3b;border-radius:999px;background:#fff;color:#007c3b;font:inherit;font-weight:700;cursor:pointer}.lif-feed__reveal button:hover,.lif-feed__reveal button:focus-visible{background:#007c3b;color:#fff}
.lif-feed__close[hidden]{display:none}.lif-feed__close{position:relative;z-index:7;grid-column:1/-1;height:3.5rem;pointer-events:none}.lif-feed__close button{position:fixed;right:auto;bottom:1rem;left:50%;margin:0;padding:.7rem 1.25rem;transform:translateX(-50%);border:2px solid #007c3b;border-radius:999px;background:#fff;color:#007c3b;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 .35rem 1.2rem rgba(0,0,0,.2)}.lif-feed__close button:hover,.lif-feed__close button:focus-visible{background:#007c3b;color:#fff}.lif-feed__close.is-at-end button{position:absolute;bottom:0}.lif-feed__close.is-outside button{visibility:hidden}
.lif-post{min-width:0;background:#fff;color:#262626}
.lif-post__username a{color:inherit;text-decoration:none}.lif-post__username a:hover,.lif-post__username a:focus-visible{text-decoration:underline}
.lif-post__stage{position:relative;width:100%;aspect-ratio:var(--lif-media-ratio,var(--lif-aspect-ratio));overflow:hidden;background:#f0f0f0}
.lif-post__image,.lif-post__media{display:block;width:100%;height:100%;object-fit:contain;background:#f0f0f0}
.lif-post__content{padding:.7rem .15rem 0}
.lif-post__caption,.lif-post__username{margin:0 0 .55rem;white-space:pre-line}
.lif-js .lif-post__caption[data-collapsed="true"]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.editor-styles-wrapper .lif-post__caption[data-collapsible="1"]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.editor-styles-wrapper .lif-feed__reveal[hidden]{display:flex;pointer-events:none}.editor-styles-wrapper .lif-feed__reveal button{pointer-events:none}
.editor-styles-wrapper button.lif-post__video{all:unset;position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;box-sizing:border-box;width:3.4rem;height:3.4rem;padding:.8rem;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.68);color:#fff;cursor:default}.editor-styles-wrapper button.lif-post__video .lif-icon{display:block;width:100%;height:100%;fill:currentColor;stroke:none}
.lif-block-editor{min-width:0}.lif-block-editor__preview{min-width:0}
.lif-caption-toggle{margin:0 0 .6rem;padding:0;border:0;background:transparent;color:#737373;font:inherit;font-weight:600;cursor:pointer}
.lif-caption-toggle:hover,.lif-caption-toggle:focus-visible{color:#262626;text-decoration:underline}
.lif-post__video{position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;width:3.4rem;height:3.4rem;padding:.8rem;place-items:center;transform:translate(-50%,-50%);border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;cursor:pointer;opacity:1;transition:opacity .15s ease}
.lif-post__video .lif-icon{width:100%;height:100%;fill:currentColor;stroke:none}
.lif-post__stage.is-playing .lif-post__video{opacity:0;pointer-events:none}
.lif-post__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 0;padding:0 .15rem}
.lif-post__metrics{display:flex;align-items:center;gap:1.1rem;margin:0;padding:0;color:#737373;list-style:none}
.lif-post__metrics li{display:inline-flex;align-items:center;gap:.36rem;margin:0;color:#737373;line-height:1;font-size:.95rem;font-weight:600}
.lif-post__metrics li>span{color:#737373}
.lif-icon{display:block;flex:0 0 auto;width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lif-feed a.lif-post__instagram,.lif-feed a.lif-post__instagram:visited{display:block;margin-left:auto;color:#737373;text-decoration:none}.lif-post__instagram .lif-icon{width:1.55rem;height:1.55rem}.lif-feed a.lif-post__instagram:hover,.lif-feed a.lif-post__instagram:focus-visible,.lif-feed a.lif-post__instagram:visited:hover,.lif-feed a.lif-post__instagram:visited:focus-visible{color:#262626}
.lif-carousel{position:relative;width:100%;height:100%;overflow:hidden}
.lif-carousel__track{display:flex;height:100%;transition:transform .25s ease}
.lif-carousel__slide{min-width:100%;height:100%}
.lif-carousel button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:1.5rem;cursor:pointer}
.lif-carousel button:focus-visible,.lif-post a:focus-visible,.lif-post button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.lif-carousel__previous{left:.5rem}.lif-carousel__next{right:.5rem}
.lif-carousel__indicator{position:absolute;z-index:2;right:.5rem;top:.5rem;padding:.2rem .5rem;border-radius:1rem;background:rgba(0,0,0,.7);color:#fff}
.lif-external-dialog{max-width:min(32rem,calc(100vw - 2rem));padding:1.4rem;border:0;border-radius:.5rem;box-shadow:0 1rem 3rem rgba(0,0,0,.3);color:#262626;background:#fff}.lif-external-dialog::backdrop{background:rgba(0,0,0,.58)}
.lif-external-dialog h2{margin:0 0 .75rem;font-size:1.35rem}.lif-external-dialog p{margin:0 0 1.25rem}.lif-external-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem}.lif-external-dialog__actions button{margin:0;padding:.65rem 1rem;border:1px solid #737373;border-radius:.25rem;cursor:pointer}.lif-external-dialog__confirm{border-color:#007c3b!important;background:#007c3b;color:#fff}
.lif-detail{max-width:72rem;margin:2rem auto;padding:0 1rem}
@media(max-width:900px){.lif-feed{grid-template-columns:repeat(var(--lif-columns-tablet),minmax(0,1fr))}}
@media(max-width:600px){.lif-feed{grid-template-columns:repeat(var(--lif-columns-mobile),minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.lif-carousel__track,.lif-post__video,.lif-feed.is-expanding,.lif-feed.is-collapsing{transition:none}}
