/* Rise + Begin project art. Existing portfolio panels are untouched. */
.rb-showcase{box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,3vw,52px);width:100%;padding:clamp(40px,5vw,80px);background:#0a1339;overflow:hidden}
.rb-showcase .rb-web{min-width:0;box-shadow:0 20px 46px #0005;background:#f2f0ed;line-height:0}
.rb-showcase .rb-web img{display:block;width:100%;height:auto;max-height:none;margin:0;padding:0;object-fit:contain;background:transparent}
.rb-showcase .rb-book{display:block;width:100%;height:auto;max-width:450px;max-height:none;margin:0 auto;padding:0;object-fit:contain;background:transparent;filter:drop-shadow(0 18px 20px #0003)}
.visual-panel.rb-home-panel{display:block;height:auto;min-height:0;background:#0a1339}
.rb-home-link{display:block;width:100%;color:inherit}
.rb-home-link:focus-visible{outline:4px solid #ffd353;outline-offset:-6px}
.rb-home-link .rb-showcase{min-height:100svh}
.rb-home-link .rb-book{max-height:82svh;width:100%;object-fit:contain}
@media(min-width:1700px){.rb-showcase{padding-inline:max(70px,calc((100vw - 1580px)/2));gap:56px}}
@media(max-width:700px){.rb-showcase{grid-template-columns:1fr;gap:28px;padding:36px 22px}.rb-showcase .rb-book{width:min(76%,320px);max-height:none}.rb-home-link .rb-showcase{min-height:100svh;align-content:center}.rb-home-link .rb-book{width:min(76%,320px);max-height:none}.rb-showcase .rb-web{width:100%}}

/* Homepage: supplied campaign artwork, displayed complete and edge to edge. */
.rb-home-link .rb-campaign-art{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:2033/774;object-fit:contain;margin:0;padding:0;background:#102044}
