.rbch-project{--rbch-gap:8px;--rbch-panel-height:max(320px,calc(100svh - var(--rbch-header-height, 100px) - 16px));padding:8px;width:100%}.rbch-project,.rbch-project *{box-sizing:border-box}.rbch-project-layout{display:grid;gap:32px;grid-template-columns:minmax(0,3fr) minmax(0,1fr);height:var(--rbch-panel-height)}.rbch-project-gallery{height:100%;min-width:0;overflow-y:auto;scrollbar-width:thin}.rbch-project .rbch-project-grid{display:grid;gap:var(--rbch-gap);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.rbch-project .rbch-project-item{margin:0;min-width:0;padding:0}.rbch-project-photo{aspect-ratio:1;cursor:zoom-in;display:block;overflow:hidden;position:relative}.rbch-project .rbch-project-thumbnail{display:block;height:100%;object-fit:cover;width:100%}.rbch-project-zoom{align-items:flex-end;background:rgba(0,0,0,.25);color:#fff;display:flex;font-size:32px;inset:0;justify-content:flex-end;line-height:1;opacity:0;padding:16px;position:absolute;transition:opacity .18s ease}.rbch-project-photo:focus-visible .rbch-project-zoom,.rbch-project-photo:hover .rbch-project-zoom{opacity:1}.rbch-project-photo:focus-visible{outline:3px solid #20201e;outline-offset:-3px}.rbch-project-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:32px 24px 16px 0;position:sticky;top:calc(var(--rbch-header-height, 100px) + 8px)}.rbch-project .rbch-project-title{font-size:clamp(24px,2.2vw,36px);font-weight:400;line-height:1.15;margin:0 0 24px;overflow-wrap:anywhere;text-transform:uppercase}.rbch-project-description{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.rbch-project-description p{margin:0 0 16px}.rbch-project-credits{font-size:14px;line-height:1.6;margin-top:32px;overflow-wrap:anywhere}.rbch-project-credits p{margin:0 0 10px}.rbch-project-credits a,.rbch-project-navigation a{color:inherit;text-underline-offset:4px}.rbch-project-navigation{display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:space-between;margin-top:auto;padding-top:40px}.rbch-project .rbch-project-lightbox{background:#f8f7f3;border:0;color:#20201e;height:100dvh;inset:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100%}.rbch-project-lightbox:not([open]){display:none}.rbch-project-lightbox::backdrop{background:#f8f7f3}.rbch-project-lightbox-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.rbch-project-toolbar{align-items:center;display:flex;justify-content:space-between;padding-top:env(safe-area-inset-top)}.rbch-project-counter{font-size:14px}.rbch-project .rbch-project-control{background:transparent;border:0;border-radius:0;color:#20201e;cursor:pointer;display:grid;flex-shrink:0;font:inherit;font-size:28px;height:48px;line-height:1;padding:0;place-items:center;width:48px}.rbch-project-control:disabled{cursor:default;opacity:.35}.rbch-project-control:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.rbch-project-stage{align-items:center;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:0;touch-action:pan-y pinch-zoom}.rbch-project .rbch-project-full-image{display:block;height:100%;max-height:100%;min-height:0;object-fit:contain;width:100%}.rbch-project .rbch-project-caption{font-size:14px;line-height:1.4;margin:0;max-height:20dvh;min-height:32px;overflow-y:auto;padding-top:12px;text-align:center}@media (max-width:1100px){.rbch-project-layout{display:flex;flex-direction:column-reverse;gap:24px;height:auto}.rbch-project-sidebar{padding:24px 20px;position:static}.rbch-project-gallery,.rbch-project-sidebar{height:auto;overflow:visible}.rbch-project .rbch-project-title{font-size:30px}.rbch-project-navigation{margin-top:0;padding-top:24px}}@media (max-width:550px){.rbch-project .rbch-project-grid{grid-template-columns:minmax(0,1fr)}.rbch-project-photo{aspect-ratio:auto}.rbch-project .rbch-project-thumbnail{height:auto;object-fit:contain}.rbch-project .rbch-project-title{font-size:28px}.rbch-project-sidebar{padding:24px 12px}.rbch-project-stage{grid-template-columns:minmax(0,1fr);padding-bottom:56px;position:relative}.rbch-project-next,.rbch-project-previous{bottom:0;position:absolute}.rbch-project-previous{left:0}.rbch-project-next{right:0}}@media (prefers-reduced-motion:reduce){.rbch-project-zoom{transition:none}}.rbch-project .rbch-project-sidebar{background-color:#f1f0ea;padding:32px 24px}@media (max-width:1100px){.rbch-project .rbch-project-sidebar{padding:24px 20px}}@media (max-width:550px){.rbch-project .rbch-project-sidebar{padding:24px 16px}}