/* Use the supplied artwork as precisely framed regions, without altering the identity. */
.mini-logo-frame{background:#fef8e6!important;overflow:hidden;position:relative}
.mini-logo-region{position:relative;display:block;width:100%;aspect-ratio:800/330;overflow:hidden}
.mini-logo-region img,.sg-portfolio .mini-logo-region img{position:absolute!important;display:block;left:0;top:0;width:200%!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;object-fit:fill!important;transform:none!important}
.sg-portfolio .sg-tile-image.mini-logo-frame{aspect-ratio:1.42;display:flex;align-items:center;justify-content:center}
.mini-nova-case .mini-nova-hero .cs-img{aspect-ratio:1440/889}
.mini-nova-case .mini-nova-hero .cs-img>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.mini-nova-case .mini-nova-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin-top:48px}
.mini-nova-case .mini-nova-gallery .cs-fig{margin:0}
.mini-nova-case .mini-quadrant{aspect-ratio:1;position:relative;overflow:hidden}
.mini-nova-case .mini-quadrant a{display:block;width:100%;height:100%}
.mini-nova-case .mini-quadrant img{position:absolute;width:200%;height:200%;max-width:none;object-fit:fill;left:0;top:0}
.mini-nova-case .mini-shirt img{left:-100%}
.mini-nova-case .mini-bib img{top:-100%}
.mini-nova-case .mini-set img{left:-100%;top:-100%}
.mini-nova-case .cs-fig figcaption{display:block}
@media(max-width:760px){.mini-nova-case .mini-nova-gallery{grid-template-columns:1fr;gap:32px;margin-top:32px}}
