.ib-card,.ib-card-info,.ig-master-list-item,.master-card,.master-body{min-width:0}.ib-card-info h3,.master-body h3{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.hero h1,.ib-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;min-width:0}.ib-gallery-thumbs,.ig-thumbnails{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;padding-bottom:5px}.ib-gallery-thumbs::-webkit-scrollbar,.ig-thumbnails::-webkit-scrollbar{height:3px}.ib-gallery-thumbs::-webkit-scrollbar-track,.ig-thumbnails::-webkit-scrollbar-track{background:transparent}.ib-gallery-thumbs::-webkit-scrollbar-thumb,.ig-thumbnails::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:8px}.ib-gallery-thumbs button,.ig-thumbnail{flex-shrink:0;transition:border-color .15s ease,opacity .15s ease}.ib-gallery-thumbs [aria-pressed=true],.ig-thumbnail[aria-pressed=true]{border-color:var(--ib-gold,var(--accent,#c8ad78));opacity:1}.ib-gallery-thumbs [aria-pressed=false],.ig-thumbnail[aria-pressed=false]{opacity:.65}.ib-gallery-thumbs button:focus-visible,.ig-thumbnail:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.ig-gallery-main{position:relative;touch-action:pan-y pinch-zoom}.ig-gallery-prev,.ig-gallery-next{position:absolute;top:45%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #fff6;border-radius:50%;background:#111c;color:#fff;z-index:2}.ig-gallery-prev{left:12px}.ig-gallery-next{right:12px}.ig-gallery-prev svg,.ig-gallery-next svg{width:22px;height:22px}.theme-scroll-top{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#15151cbb;color:#fff;box-shadow:0 3px 14px #0002;z-index:100;cursor:pointer;transition:background .15s ease,transform .15s ease}.theme-scroll-top[hidden]{display:none}.theme-scroll-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-scroll-top:hover{background:#15151cee;transform:translateY(-2px)}.theme-scroll-top:focus-visible{outline:2px solid var(--ib-gold,var(--accent,#fff));outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-scroll-top,.ib-gallery-thumbs button,.ig-thumbnail{transition:none}}
.program-card,.program-top{min-width:0}@media(max-width:380px){.program-card{padding:24px}.program-card h3{font-size:24px}}
