[hidden]{display:none!important}.ig-eyebrow{text-transform:uppercase;font:10px/1.5 Arial,sans-serif!important;letter-spacing:.16em;color:var(--ig-muted,#777)}.ig-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ig-empty{padding:80px 30px;text-align:center}.ig-portfolio{display:grid;grid-template-columns:245px 1fr;gap:32px;padding:0 30px 40px 0;min-height:75vh}.ig-filters{text-align:right;padding:20px 32px;border-right:1px solid var(--ig-line,#eee)}.ig-filters h1{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 25px}.ig-filters button{display:block;margin:5px 0 5px auto;padding:5px 0;border:0;background:none;font-size:12px;cursor:pointer;color:var(--ig-muted,#777)}.ig-filters button[aria-pressed=true]{color:var(--ig-ink,#222);text-decoration:underline;text-underline-offset:5px}.ig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;align-content:start;padding-top:3px}.ig-card{min-width:0}.ig-card>a{display:block}.ig-card img,.ig-no-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eeeee9}.ig-card img{transition:filter .25s}.ig-card:hover img{filter:brightness(.95)}.ig-card-title{padding:15px 0 3px}.ig-card-title span{font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:var(--ig-muted,#777);text-transform:uppercase}.ig-card h2{font-size:22px;font-weight:600;margin:5px 0;text-transform:uppercase}.ig-no-image{display:grid;place-items:center;color:#777;font-size:12px}.ig-slider{height:calc(100svh - 148px);min-height:400px;margin:0 16px;position:relative;overflow:hidden;touch-action:pan-y;background:#e9e9e3;color:white}.ig-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ig-slide::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--ig-shade,.2));pointer-events:none}.ig-slide-image{position:absolute;width:100%;height:100%;object-fit:cover}.ig-fit-contain{object-fit:contain}.ig-slide-copy{position:relative;z-index:1;max-width:610px;padding:40px;text-align:center}.ig-slide-copy .ig-eyebrow{color:inherit}.ig-slide-copy h1{font-size:clamp(34px,4vw,60px);font-weight:550;text-transform:uppercase;letter-spacing:-.045em;margin:12px 0 20px}.ig-slide-copy p:not(.ig-eyebrow){font:18px/1.7 Georgia,serif}.ig-slide[data-position=left]{justify-content:flex-start}.ig-slide[data-position=left] .ig-slide-copy{text-align:left;margin-left:5%}.ig-slide[data-position=right]{justify-content:flex-end}.ig-slide[data-position=right] .ig-slide-copy{text-align:right;margin-right:5%}.ig-slide[data-tone=dark]{color:#20221e}.ig-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ig-slide-prev,.ig-slide-next{position:absolute;z-index:2;top:45%;border:0;background:none;color:white;font:52px/1 Arial;cursor:pointer;padding:15px}.ig-slide-prev{left:0}.ig-slide-next{right:0}.ig-slide-dots{position:absolute;z-index:2;bottom:24px;left:24px;display:flex;gap:10px}.ig-slide-dots button{border:1px solid white;border-radius:50%;width:9px;height:9px;background:transparent;padding:0;cursor:pointer;position:relative}.ig-slide-dots button:before{content:'';position:absolute;inset:-8px}.ig-slide-dots button[aria-current=true]{background:var(--ig-accent,#e8e75c);border-color:var(--ig-accent,#e8e75c)}.ig-series{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px}.ig-series>aside{text-align:right;border-right:1px solid var(--ig-line,#eee);padding:5px 30px}.ig-series h1{font-size:27px;text-transform:uppercase}.ig-series aside p:not(.ig-eyebrow){font:16px/1.7 Georgia,serif}.ig-filmstrip{display:flex;gap:30px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-right:30px;min-height:60vh}.ig-filmstrip>a{flex:0 0 auto;scroll-snap-align:start}.ig-filmstrip img{height:calc(100svh - 190px);width:auto;max-width:none;object-fit:contain;display:block}.ig-filmstrip span{font-size:11px;color:var(--ig-muted,#777)}.ig-modal-open{overflow:hidden}.ig-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;color:#f5f5f0;background:#111311;overflow:hidden}.ig-lightbox::backdrop{background:#111}.ig-lightbox-bar{position:absolute;z-index:3;left:0;right:0;top:0;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#111b,transparent)}.ig-lightbox-bar>div{display:flex;align-items:center;gap:18px}.ig-lightbox-bar span{font-size:12px}.ig-lightbox-bar [data-lb-count]{color:#aaa;font-size:10px;letter-spacing:.1em}.ig-lightbox button{border:0;background:#1117;color:#eee;min-height:44px;min-width:44px;font-size:27px;cursor:pointer}.ig-lightbox button:focus-visible{outline-color:#e8e75c}.ig-lightbox button:disabled{opacity:.2;cursor:default}.ig-lightbox-stage{position:absolute;inset:72px 65px 65px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none}.ig-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;will-change:transform}.ig-lightbox-stage.is-zoomed{cursor:grab}.ig-lb-prev,.ig-lb-next{position:absolute;top:46%;z-index:2}.ig-lb-prev{left:12px}.ig-lb-next{right:12px}.ig-lightbox footer{position:absolute;bottom:16px;left:80px;right:80px;text-align:center;font:14px/1.5 Georgia,serif;max-height:42px;overflow:auto}.ig-lightbox.is-loading:after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;border:1px solid #777;border-top-color:#eee;border-radius:50%;animation:ig-spin .8s linear infinite;pointer-events:none}.ig-lightbox [data-lb-error]{max-width:360px;text-align:center;color:#bbb}@keyframes ig-spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.ig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ig-portfolio{display:block;padding:0 20px 25px}.ig-filters{padding:15px 0 24px;border:0;text-align:left;display:flex;flex-wrap:wrap;gap:6px 20px}.ig-filters h1{width:100%;margin:0 0 5px}.ig-filters button{margin:0}.ig-grid{gap:25px 14px}.ig-card h2{font-size:17px}.ig-card-title span{font-size:9px}.ig-card img{aspect-ratio:3/4}.ig-slider{height:calc(100svh - 165px);min-height:420px;margin:0 10px}.ig-slide-copy{padding:32px;max-width:100%;margin:0!important}.ig-slide-copy h1{font-size:35px}.ig-slide-copy p:not(.ig-eyebrow){font-size:17px}.ig-slide-prev,.ig-slide-next{font-size:34px;padding:7px}.ig-slide-dots{bottom:20px;left:20px}.ig-series{display:block}.ig-series>aside{text-align:left;border:0;padding:10px 20px 25px}.ig-filmstrip{padding:0 20px;gap:16px}.ig-filmstrip img{height:60svh;max-width:85vw;object-fit:contain}.ig-lightbox-stage{inset:70px 10px 80px}.ig-lightbox-bar{padding:10px 12px}.ig-lightbox-bar>div{gap:8px}.ig-lightbox-bar [data-lb-title]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-lb-prev,.ig-lb-next{top:auto;bottom:12px}.ig-lightbox footer{bottom:20px;left:65px;right:65px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Image galleries: isolated from .ig-grid, which remains the series overview. */
.ig-photo-gallery{--ig-gallery-effective:var(--ig-gallery-columns,4);display:grid;grid-template-columns:repeat(var(--ig-gallery-effective),minmax(0,1fr));gap:var(--ig-gallery-gap,24px);align-items:start;clear:both;box-sizing:border-box;width:100%;margin:32px auto 56px}.ig-photo-gallery--contained{max-width:1440px;width:calc(100% - 64px)}.ig-photo-gallery--full{max-width:none}.ig-gallery-item{margin:0!important;min-width:0;box-sizing:border-box}.ig-gallery-link{position:relative;display:block;overflow:hidden;background:var(--ig-line,#ecece7);color:#fff;text-decoration:none}.ig-gallery-image{width:100%;height:auto;max-width:100%;display:block;transition:transform .35s,filter .35s}.ig-photo-gallery--grid .ig-gallery-image{aspect-ratio:1;object-fit:cover}.ig-photo-gallery--grid.ig-photo-gallery--landscape .ig-gallery-image{aspect-ratio:4/3}.ig-gallery-item figcaption{font:12px/1.6 Arial,sans-serif;padding:10px 3px;color:var(--ig-muted,#666);overflow-wrap:anywhere}.ig-gallery-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(transparent,#0009);opacity:0;transition:opacity .25s;font:14px/1.5 Arial,sans-serif;pointer-events:none;overflow-wrap:anywhere}.ig-photo-gallery--hover-overlay .ig-gallery-link:hover .ig-gallery-overlay,.ig-photo-gallery--hover-overlay .ig-gallery-link:focus-visible .ig-gallery-overlay{opacity:1}.ig-photo-gallery--hover-zoom .ig-gallery-link:hover img,.ig-photo-gallery--hover-zoom .ig-gallery-link:focus-visible img{transform:scale(1.045)}.ig-gallery-link:focus-visible{outline:3px solid var(--ig-accent,#b6ac30);outline-offset:-3px}.ig-photo-gallery--multigrid,.ig-photo-gallery--sticked{grid-auto-rows:clamp(120px,calc((100vw - 96px) / var(--ig-gallery-effective)),360px);align-items:stretch}.ig-photo-gallery--multigrid .ig-gallery-item,.ig-photo-gallery--sticked .ig-gallery-item{position:relative;height:100%}.ig-photo-gallery--multigrid .ig-gallery-item:nth-child(10n + 1),.ig-photo-gallery--sticked .ig-gallery-item:nth-child(10n + 1){grid-column:span 2;grid-row:span 2}.ig-photo-gallery--multigrid .ig-gallery-link,.ig-photo-gallery--sticked .ig-gallery-link{height:100%}.ig-photo-gallery--multigrid .ig-gallery-image,.ig-photo-gallery--sticked .ig-gallery-image{height:100%;object-fit:cover}.ig-photo-gallery--multigrid figcaption,.ig-photo-gallery--sticked figcaption{position:absolute;bottom:0;left:0;right:0;background:#111b;color:#fff;padding:12px;pointer-events:none}.ig-photo-gallery--sticked{gap:0!important}.ig-photo-gallery--masonry.is-masonry-ready{display:block;position:relative}.ig-photo-gallery--masonry.is-masonry-ready>.ig-gallery-item{position:absolute;left:0;top:0}.ig-gallery-heading{margin-top:45px;margin-bottom:35px}.ig-gallery-heading h1{margin-bottom:0}
@media(max-width:900px){.ig-photo-gallery{--ig-gallery-effective:2}.ig-photo-gallery--contained{width:calc(100% - 40px)}.ig-photo-gallery--multigrid,.ig-photo-gallery--sticked{grid-auto-rows:clamp(140px,40vw,300px)}}
@media(max-width:600px){.ig-photo-gallery{--ig-gallery-effective:1}.ig-photo-gallery--contained{width:calc(100% - 32px)}.ig-photo-gallery--multigrid,.ig-photo-gallery--sticked{grid-auto-rows:auto}.ig-photo-gallery--multigrid .ig-gallery-item:nth-child(n),.ig-photo-gallery--sticked .ig-gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.ig-photo-gallery--multigrid .ig-gallery-image,.ig-photo-gallery--sticked .ig-gallery-image{height:auto;aspect-ratio:4/3}.ig-gallery-overlay{opacity:1;padding:16px;font-size:12px}.ig-gallery-heading{margin-top:24px}.ig-gallery-heading h1{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.ig-gallery-image,.ig-gallery-overlay{transition:none!important}}
