.ibc-gallery{--ibc-ink:#2f364d;--ibc-line:#dce6ec;--ibc-soft:#eef6f9;color:var(--ibc-ink);margin:32px 0;border:1px solid var(--ibc-line);border-radius:12px;background:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.ibc-gallery *{box-sizing:border-box}.ibc-heading{padding:18px 22px;border-bottom:1px solid var(--ibc-line)}.ibc-heading>span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#527483}.ibc-heading h3{margin:8px 0 0;font-size:22px;color:var(--ibc-ink)}
.ibc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7d4df #f0f5f7;outline-offset:-3px}.ibc-slide{flex:0 0 100%;min-width:0;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always}.ibc-stage{height:clamp(250px,40vw,520px);background:#f1f5f7;position:relative;overflow:hidden}.ibc-open{display:block;width:100%;height:100%}.ibc-gallery .ibc-stage img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;margin:0!important}.ibc-gallery[data-fit=cover] .ibc-stage img{object-fit:cover;object-position:center}
.ibc-gallery .ibc-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;min-height:88px;color:#2f364d;background:#fff;text-align:left}.ibc-meta>div{min-width:0}.ibc-gallery .ibc-meta .ibc-caption{display:block;margin:0!important;font-size:15px!important;line-height:1.5!important;font-weight:400;overflow-wrap:anywhere}.ibc-meta small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#5c6a76;overflow-wrap:anywhere}.ibc-count{white-space:nowrap;color:#526b79;font-size:12px;padding-top:3px}
.ibc-controls{display:none;align-items:center;justify-content:flex-end;gap:12px;padding:12px 22px;background:var(--ibc-soft);border-top:1px solid var(--ibc-line)}.ibc-ready .ibc-controls{display:flex}.ibc-hint{margin-right:auto;font-size:12px;color:#536f7d}.ibc-position{font-size:12px;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.ibc-gallery button,.ibc-lightbox button{border:1px solid #c8dce5;background:#fff;color:#2f364d;cursor:pointer;min-width:44px;min-height:44px;border-radius:8px;font-size:21px;line-height:1;transition:background .18s,border-color .18s}.ibc-gallery button:hover{background:#deeff5;border-color:#91c9dc}.ibc-gallery button:disabled{opacity:.35;cursor:default}.ibc-gallery :focus-visible,.ibc-lightbox :focus-visible{outline:3px solid #167ca0;outline-offset:3px}.ibc-expand{display:none;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 12px #22354b15}.ibc-ready .ibc-expand{display:block}.ibc-thumbs{display:none;gap:8px;padding:14px 22px;overflow:auto;background:#fafcfd}.ibc-ready .ibc-thumbs{display:flex}.ibc-thumbs button{padding:3px;flex:0 0 66px;height:52px;border:2px solid transparent}.ibc-thumbs button[aria-current=true]{border-color:#3288a7;background:#e4f2f7}.ibc-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.ibc-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:#111a28;color:#fff;z-index:2147483646}.ibc-lightbox::backdrop{background:#111a28}.ibc-lb-layout{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.ibc-lb-top{display:flex;justify-content:space-between;align-items:center}.ibc-lb-image{width:100%;height:100%;object-fit:contain;min-height:0;touch-action:pan-y pinch-zoom}.ibc-lb-bottom{display:flex;align-items:center;gap:16px}.ibc-lb-text{flex:1;min-width:0;max-height:25dvh;overflow:auto}.ibc-lb-text p{margin:0;font-size:15px;line-height:1.5}.ibc-lb-text small{color:#b6c5d5;display:block;margin-top:5px}.ibc-lightbox button{background:#263448;color:#fff;border-color:#43546b;flex-shrink:0}.ibc-lightbox button:hover{background:#364b66}
@media(max-width:600px){.ibc-gallery{margin:24px 0;border-radius:9px}.ibc-heading{padding:14px 16px}.ibc-heading h3{font-size:19px}.ibc-stage{height:300px;height:clamp(240px,78vw,390px)}.ibc-gallery .ibc-meta{padding:14px 16px;gap:12px;min-height:104px}.ibc-gallery .ibc-meta .ibc-caption{display:block;font-size:14px!important}.ibc-controls{padding:10px 14px;gap:8px}.ibc-hint{font-size:11px}.ibc-thumbs{padding:12px 14px}.ibc-expand{bottom:10px;right:10px}.ibc-lb-layout{padding:12px;gap:10px}.ibc-lb-bottom{gap:10px}.ibc-lb-text p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ibc-gallery *{scroll-behavior:auto!important;transition:none!important}}

.ibc-gallery .ibc-heading h3{line-height:1.3;overflow-wrap:anywhere}.ibc-gallery .ibc-thumbs img{margin:0!important}.ibc-gallery .ibc-slide{padding:0!important;border:0!important}.ibc-gallery .ibc-stage{padding:0!important}.ibc-gallery .ibc-stage a{margin:0!important}
/* Reset theme button/image rules only inside this component. */
.ibc-gallery button,.ibc-lightbox button{padding:0!important;margin:0!important;box-sizing:border-box;font-family:Arial,sans-serif}.ibc-controls>button{width:44px;height:44px;flex:0 0 44px}.ibc-gallery .ibc-expand{width:44px;height:44px}.ibc-gallery .ibc-thumbs{overflow-x:auto;overflow-y:hidden}.ibc-gallery .ibc-thumbs button{padding:3px!important;width:66px;min-width:66px;height:52px;min-height:52px;overflow:hidden}.ibc-gallery .ibc-thumbs img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.ibc-ready .ibc-track{scrollbar-width:none}.ibc-ready .ibc-track::-webkit-scrollbar{display:none}.ibc-lb-image{margin:0!important;max-width:none!important}

/* 3.2.7: compact editorial gallery. Preserve the saved block markup. */
.ibc-gallery{border:0;border-radius:0;background:transparent;overflow:visible;margin:24px 0}
.ibc-gallery .ibc-heading{padding:0 0 10px;border:0}
.ibc-gallery .ibc-heading>span{display:none}
.ibc-gallery .ibc-heading:not(:has(h3)){display:none}
.ibc-gallery .ibc-heading h3{font-size:20px;line-height:1.3;margin:0!important}
.ibc-gallery .ibc-track{border-radius:6px;align-items:stretch}
.ibc-gallery .ibc-stage{aspect-ratio:16/10;height:auto;max-height:480px;min-height:0;background:#f2f5f6;border-radius:6px}
.ibc-gallery .ibc-stage .ibc-open{position:absolute;inset:0;width:100%;height:100%}
.ibc-gallery .ibc-meta{padding:10px 0 0;min-height:0;gap:0;background:transparent}
.ibc-gallery .ibc-meta:has(>div:empty){display:none}
.ibc-gallery .ibc-meta .ibc-caption{font-size:14px!important;line-height:1.45!important}
.ibc-gallery .ibc-meta small{font-size:11px;line-height:1.4;margin-top:4px;color:#64717c}
.ibc-gallery .ibc-count{font-family:Arial,sans-serif;font-size:11px;line-height:1.2;font-weight:600;color:#fff;background:rgba(31,42,57,.72);border-radius:20px;padding:5px 9px;position:absolute;left:12px;bottom:12px;pointer-events:none;z-index:2}
.ibc-gallery:not(.ibc-ready) .ibc-count{position:static;color:#526b79;background:none;padding:0;margin-left:12px}
.ibc-gallery .ibc-controls,.ibc-ready .ibc-controls{display:none}
.ibc-gallery .ibc-stage-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;min-width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.91);color:#2f364d;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 2px 10px #243b531c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ibc-gallery .ibc-stage-nav:hover{background:#edf8fc;border-color:#bbdce8;box-shadow:0 3px 14px #243b5326}
.ibc-gallery .ibc-stage-nav:active{transform:translateY(-50%) scale(.95)}
.ibc-gallery .ibc-stage-nav:disabled{visibility:hidden;pointer-events:none}
.ibc-gallery .ibc-stage-prev{left:10px}.ibc-gallery .ibc-stage-next{right:10px}
.ibc-gallery .ibc-expand{top:10px;right:10px;bottom:auto;width:36px;height:36px;min-width:36px;min-height:36px;background:rgba(255,255,255,.88);border-radius:8px;box-shadow:0 1px 8px #243b5314;align-items:center;justify-content:center}
.ibc-ready .ibc-expand{display:flex}
.ibc-gallery .ibc-thumbs{padding:10px 0 0;gap:7px;background:transparent;border:0}
.ibc-gallery .ibc-thumbs button{padding:2px!important;width:68px;min-width:68px;flex-basis:68px;height:48px;min-height:48px;border-radius:6px;box-shadow:none;background:transparent;border:2px solid transparent}
.ibc-gallery .ibc-thumbs button[aria-current=true]{border-color:#4f97b0;background:#eef8fb}
.ibc-gallery .ibc-thumbs img{border-radius:3px}
.ibc-lightbox .ibc-lb-prev,.ibc-lightbox .ibc-lb-next{display:flex;align-items:center;justify-content:center;border-radius:50%;width:44px;height:44px}
@media(max-width:600px){.ibc-gallery{margin:20px 0}.ibc-gallery .ibc-heading{padding-bottom:8px}.ibc-gallery .ibc-heading h3{font-size:17px}.ibc-gallery .ibc-stage{height:auto;aspect-ratio:16/10;max-height:none;border-radius:4px}.ibc-gallery .ibc-track{border-radius:4px}.ibc-gallery .ibc-meta{padding:8px 0 0;min-height:0}.ibc-gallery .ibc-meta .ibc-caption{font-size:13px!important;line-height:1.4!important}.ibc-gallery .ibc-count{font-size:10px;left:9px;bottom:9px;padding:4px 8px}.ibc-gallery .ibc-stage-prev{left:6px}.ibc-gallery .ibc-stage-next{right:6px}.ibc-gallery .ibc-expand{top:6px;right:6px;width:44px;height:44px;min-width:44px;min-height:44px;background:rgba(255,255,255,.88)}.ibc-gallery .ibc-thumbs{gap:6px;padding-top:8px}.ibc-gallery .ibc-thumbs button{width:60px;min-width:60px;flex-basis:60px;height:44px;min-height:44px}}

.ibc-gallery .ibc-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Camera identifies photo credits, including previously saved galleries. */
.ibc-gallery .ibc-meta small:not(:empty)::before,.ibc-lightbox .ibc-lb-text small:not(:empty)::before{content:"📷 ";}

/* Desktop: center the complete gallery at the photo's 16:10 size cap. */
@media(min-width:601px){.ibc-gallery{width:100%;max-width:768px;margin-left:auto!important;margin-right:auto!important}}
