.ig{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);list-style:none;display:grid}.ig--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.ig-card{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:6px 6px 0 var(--navy);scroll-margin-top:calc(var(--header-h) + 24px);flex-direction:column;display:flex;overflow:hidden}.ig-photo{border:0;border-bottom:var(--border);background:var(--cream-deep);aspect-ratio:2/3;cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}a.ig-photo{cursor:pointer}.ig--compact .ig-photo{aspect-ratio:4/5}.ig-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.ig-photo:hover img,.ig-photo:focus-visible img{transform:scale(1.03)}.ig-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.ig--compact .ig-body{padding:14px 14px 16px}.ig-title{font-family:var(--font-display);text-transform:uppercase;color:var(--navy);font-size:1.5rem;font-weight:900;line-height:1}.ig--compact .ig-title{font-size:1.2rem}.ig-text{font-size:var(--fs-small);color:var(--ink-soft)}.ig-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:6px;display:flex}.ig-more{font-size:var(--fs-small);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:.2em;font-weight:700;text-decoration-thickness:2px}.ig-more:hover{text-decoration-color:var(--red)}@media (width<=1080px){.ig--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ig{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ig:not(.ig--compact){grid-template-columns:minmax(0,1fr)}.ig--compact .ig-actions .btn{white-space:nowrap;justify-content:center;width:100%;padding:10px 4px;font-size:.9rem}.ig--compact .ig-cta:after{display:none}}.ig-cta:after{content:"";width:1em;height:1em;-webkit-mask:var(--ig-arrow) center / contain no-repeat;mask:var(--ig-arrow) center / contain no-repeat;background:currentColor;flex:none}.ig{--ig-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round' d='M4 12h15M13 5.5l6.5 6.5-6.5 6.5'/%3E%3C/svg%3E")}.lb{border:var(--border);border-radius:var(--radius);background:var(--paper);width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:10px 10px 0 var(--navy);padding:0;overflow:auto}.lb::backdrop{background:#0c1c35d1}.lb-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative}.lb-close{z-index:2;border:var(--border);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.lb-close svg{width:20px;height:20px}.lb-photo{background:var(--cream-deep);border-right:var(--border);position:relative}.lb-photo img{object-fit:cover;width:100%;height:100%;max-height:calc(100dvh - 40px);display:block}.lb-nav{border:var(--border);background:var(--yellow);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-24px;display:grid;position:absolute;top:50%}.lb-nav svg{width:22px;height:22px}.lb-nav--prev{left:12px}.lb-nav--prev svg{transform:rotate(180deg)}.lb-nav--next{right:12px}.lb-body{flex-direction:column;align-items:flex-start;gap:14px;padding:64px clamp(24px,4vw,48px) clamp(24px,4vw,48px);display:flex}.lb-eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:1rem;font-weight:900}.lb-title{font-family:var(--font-display);text-transform:uppercase;color:var(--navy);font-size:clamp(2rem,1.6rem + 1.6vw,3rem);font-weight:900;line-height:.95}.lb-fine{font-size:var(--fs-small);color:var(--ink-soft)}.lb-pin{font-size:var(--fs-small);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.2em;font-weight:700}@media (width<=760px){.lb-inner{grid-template-columns:minmax(0,1fr)}.lb-photo{border-right:0;border-bottom:var(--border)}.lb-photo img{max-height:58dvh}.lb-body{padding-top:24px}}.share{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.share-label{font-weight:750}.share-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.share-link{border:2px solid var(--ink);background:var(--paper);min-height:40px;font:inherit;font-size:var(--fs-small);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex}.share-link:hover{background:var(--yellow)}.share-link svg{width:16px;height:16px}
