html{--base-size:10px;scroll-behavior:smooth}body{opacity:1!important}bodycopy{width:100%}.page-content{width:100%}.page-layout{width:100%}.page.pinned-top{position:relative}.page.pinned-top.overlay{position:absolute}.page.pinned-bottom{position:relative}.page.pinned-bottom.overlay{position:relative}.content{overflow-x:clip}column-set{display:flex;width:100%;align-items:flex-start}column-unit{display:block}gallery-grid{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:var(--gutter,1rem);align-items:start}gallery-columnized{display:block;columns:var(--columns,3);column-gap:var(--gutter,1rem)}gallery-columnized media-item{break-inside:avoid;margin-bottom:var(--gutter,1rem)}media-item{display:block;max-width:100%;position:relative}media-item img,media-item video{display:block;width:100%;height:auto;max-width:100%;border:0;padding:0;filter:drop-shadow(.5rem .5rem .5rem rgba(0,0,0,.11))}media-item a{display:block}media-item figcaption{display:block}media-item.zoomable img{cursor:zoom-in}text-icon{display:inline-block;font-family:Arial,sans-serif}a{cursor:pointer}iframe{max-width:100%}.mobile-only{display:none!important}#overlay[hidden]{display:none!important}#overlay{position:fixed;inset:0;z-index:1000;background:white;overflow:auto}#overlay .overlay-content{min-height:100vh}#overlay .page{min-height:100vh;background:#2854c5}#overlay .page a{color:white}#overlay .page-layout{width:100%}body.overlay-open{overflow:hidden}#lightbox{border:0;padding:0;background:rgba(255,255,255,.98);width:100vw;height:100dvh;max-width:100vw;max-height:100dvh}#lightbox::backdrop{background:white}#lightbox img{width:100%;height:100%;object-fit:contain;padding:3rem}#lightbox button{position:absolute;border:0;background:transparent;font:36px Arial;color:#222;cursor:pointer;z-index:1}.lightbox-close{right:20px;top:10px}.lightbox-prev{left:10px;top:50%}.lightbox-next{right:10px;top:50%}#studio-page-curtain{position:fixed;inset:0;background:#2854c5;z-index:2147483647;transform:translateY(101%);visibility:hidden;pointer-events:none}#studio-page-curtain.is-transitioning{visibility:visible;pointer-events:auto}.mobile .desktop-only{display:none!important}.mobile .mobile-only{display:flex!important}.mobile column-set:not(.no-mobile-stack){flex-direction:column}.mobile column-set:not(.no-mobile-stack)>column-unit{width:100%;flex:auto!important}.mobile gallery-grid{grid-template-columns:repeat(var(--mobile-columns,2),minmax(0,1fr));gap:var(--mobile-gutter,1rem)}.mobile gallery-columnized{columns:var(--mobile-columns,2)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.studio-navigation column-unit:last-child .bodycopy-ibm{display:inline-flex;gap:2.2rem;white-space:nowrap;align-items:center}.studio-navigation column-unit:last-child br{display:none}a.active{text-decoration:none}.mobile .page-content{padding:.6rem .4rem}.mobile .page-layout{max-width:100%!important}.mobile .page.pinned-top .page-content{padding:.6rem .4rem}.mobile .pages>.page:first-child .page-content{padding-top:5.8rem}media-item[limit-by="fit"]{max-width:calc(75vh * var(--media-ratio,1))}
.mobile .pages>.page:first-child .page-content{padding-top:.6rem}
.password-page{display:grid;place-items:center;min-height:100vh;width:100%;font:16px Inter,Arial,sans-serif}.password-page form{display:flex;flex-direction:column;gap:12px;width:280px}.password-page input{font:inherit;border:1px solid #ccc;padding:12px}.password-page button{font:inherit;border:1px solid #ccc;background:white;padding:12px;cursor:pointer}#password-error{color:#c00}#overlay:not([hidden])~*{} 

/* Package the original navigation/caption face instead of depending on installed fonts. */
@font-face{font-family:"IBM Plex Mono";src:url("/assets/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
body{font-family:Arial,Helvetica,sans-serif}
.bodycopy-ibm,.footer,.buttons-w-arrow{font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif}

/* Compatibility for authored inline styles inside encrypted projects. */
@font-face{font-family:"IBM Plex Sans";src:url("/assets/IBMPlexSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
