/* RBR_SHOWCASES_V38: isolated, editorial photo display; no site-wide changes. */
.rbr-auth-page .rbr-v37-mosaic-host{padding:0!important;display:flex;align-items:center;justify-content:center;background:#183b36;overflow:hidden;min-height:400px}
.rbr-auth-page .rbr-v37-mosaic-host::before,
.rbr-auth-page .rbr-v37-mosaic-host::after{display:none!important}
.rbr-auth-page .rbr-v37-mosaic-host .rbr-auth-mark-word,
.rbr-auth-page .rbr-v37-mosaic-host .rbr-auth-mark-small{display:none!important}
.rbr-auth-page .rbr-v37-mosaic-host .rbr-auth-hero-image-v33{display:none!important}
.rbr-v37-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:12px;align-content:center;position:relative;z-index:2}
.rbr-v37-square{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#e1e7e0;min-width:0;text-decoration:none}
.rbr-v37-square>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.rbr-v37-square:hover>img{transform:scale(1.04)}
.rbr-v37-caption{position:absolute;inset:auto 0 0;display:block;max-height:50%;overflow:hidden;padding:23px 8px 7px;font:500 10px/1.4 system-ui,sans-serif;background:linear-gradient(transparent,rgba(9,22,20,.66));color:#fff;letter-spacing:.02em}
.rbr-v37-teaching{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:560px;margin-top:clamp(26px,3vw,44px)}
.rbr-v37-work-tile{position:relative!important;overflow:hidden!important;isolation:isolate}
.rbr-v37-work-tile>img.rbr-v37-new-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;z-index:5!important;display:block!important;opacity:1!important;pointer-events:none!important}
.rbr-v37-work-tile>img:not(.rbr-v37-new-photo),.rbr-v37-work-tile>picture{opacity:0!important}
.rbr-v37-work-tile .rbr-v37-caption-front{position:relative!important;z-index:6!important}
.rbr-v37-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:clamp(24px,3vw,38px) auto 4px;max-width:700px;font:500 12px/1.5 system-ui,sans-serif;letter-spacing:.06em;color:#274b43}
.rbr-v37-controls>button{font:inherit;min-width:44px;min-height:44px;cursor:pointer;border:1px solid #cbd9d0;background:transparent;color:inherit;padding:7px 15px}
.rbr-v37-controls>button:hover{background:#e3ece5}
.rbr-v37-controls>button:focus-visible,.rbr-v37-square:focus-visible,.rbr-v37-gallery-item:focus-visible{outline:3px solid #26715d;outline-offset:3px}
.rbr-v37-gallery-original{display:none!important}
.rbr-v37-gallery{width:min(1220px,calc(100% - 44px));margin:clamp(42px,6vw,90px) auto}
.rbr-v37-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);align-items:start}
.rbr-v37-gallery-item{display:block;min-width:0;color:#294a41;text-decoration:none}
.rbr-v37-gallery-item>img{display:block;width:100%;height:360px;object-fit:contain;object-position:center;background:#071311}
.rbr-v37-gallery-item>.rbr-v37-caption{position:static;display:block;color:#586d65;max-height:none;padding:9px 0 0;background:none;font-size:11px}
@media(max-width:900px){.rbr-v37-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbr-v37-gallery-item>img{height:330px}}
@media(max-width:600px){.rbr-auth-page .rbr-v37-mosaic-host{min-height:260px}.rbr-v37-mosaic{gap:5px;padding:8px}.rbr-v37-teaching{gap:5px;margin-top:22px}.rbr-v37-caption{font-size:8px;padding:17px 5px 4px}.rbr-v37-gallery-grid{grid-template-columns:1fr}.rbr-v37-gallery-item>img{height:auto;max-height:440px}.rbr-v37-controls{gap:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.rbr-v37-square>img{transition:none!important}}

/* RBR V3.8: six photos fill the full 3:2 stage; larger full-width teaching row. */
.rbr-auth-page .rbr-auth-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;gap:clamp(24px,3.4vw,55px)!important;align-items:center!important}
.rbr-auth-page .rbr-v37-mosaic-host{
  width:100%!important;aspect-ratio:3/2!important;height:auto!important;
  min-height:0!important;max-height:none!important;padding:0!important;
  margin:0!important;background:transparent!important;align-self:center!important;
  display:block!important;overflow:visible!important;
}
.rbr-auth-page .rbr-v37-mosaic-host .rbr-v37-mosaic{
  position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  width:100%!important;height:100%!important;gap:5px!important;padding:0!important;
  align-content:stretch!important;justify-content:stretch!important;
}
.rbr-auth-page .rbr-v37-mosaic-host .rbr-v37-square{width:100%!important;height:100%!important;aspect-ratio:1/1!important;min-height:0!important}
.rbr-auth-page .rbr-v37-mosaic-host .rbr-v37-square img{width:100%!important;height:100%!important;object-fit:cover!important}
.rbr-auth-page .rbr-v37-teaching.rbr-v38-teaching-wide{
  grid-column:1/-1!important;max-width:980px!important;width:100%!important;
  margin:clamp(23px,3.3vw,48px) auto 0!important;gap:clamp(6px,1.1vw,14px)!important;
}
.rbr-auth-page .rbr-v37-teaching.rbr-v38-teaching-wide .rbr-v37-square{width:100%;aspect-ratio:1/1}
@media(max-width:900px){
  .rbr-auth-page .rbr-auth-hero-grid{grid-template-columns:1fr!important;gap:clamp(20px,4vw,35px)!important}
  .rbr-auth-page .rbr-v37-mosaic-host{max-width:100%!important;aspect-ratio:3/2!important}
  .rbr-auth-page .rbr-v37-teaching.rbr-v38-teaching-wide{grid-column:1!important;max-width:100%!important}
}
@media(max-width:480px){
  .rbr-auth-page .rbr-v37-mosaic-host .rbr-v37-mosaic{gap:3px!important}
  .rbr-auth-page .rbr-v37-teaching.rbr-v38-teaching-wide{gap:5px!important}
  .rbr-auth-page .rbr-v37-square .rbr-v37-caption{font-size:8px;letter-spacing:0;max-height:50%}
}

/* Curated six-tile montage: KEEP existing HTML/CSS geometry unchanged. */
.rbr-v38-mosaic-slot{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.rbr-v38-mosaic-slot > :not(img.rbr-v37-new-photo):not(.rbr-v38-work-caption){visibility:hidden!important}
.rbr-v38-mosaic-slot>img.rbr-v37-new-photo.rbr-v38-current{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-height:100%!important;object-fit:cover!important;z-index:5!important;opacity:1!important;
  display:block!important;pointer-events:none!important}
.rbr-v38-mosaic-slot>img.rbr-v37-new-photo.rbr-v38-incoming{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-height:100%!important;object-fit:cover!important;z-index:6!important;
  opacity:0!important;display:block!important;pointer-events:none!important;
  transition:opacity 420ms ease-in-out!important}
.rbr-v38-mosaic-slot>img.rbr-v37-new-photo.rbr-v38-incoming.rbr-v38-visible{opacity:1!important}
.rbr-v38-mosaic-slot>.rbr-v38-work-caption{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  z-index:8!important;display:block!important;opacity:1!important;visibility:visible!important;
  color:#fff!important;font:500 11px/1.5 system-ui,sans-serif!important;
  padding:18px 17px 13px!important;text-shadow:0 1px 8px rgba(0,0,0,.7)!important;
  background:linear-gradient(transparent,rgba(0,0,0,.34))!important;pointer-events:none!important}
@media(max-width:600px){.rbr-v38-mosaic-slot>.rbr-v38-work-caption{font-size:9px!important;padding:14px 7px 8px!important}}
@media(prefers-reduced-motion:reduce){.rbr-v38-mosaic-slot>img.rbr-v38-incoming{transition:none!important}}
