#app .os-home .os-artwork-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}
#app .os-home .os-artwork-hero .os-finder{padding:22px;min-width:0}
#app .os-home .os-artwork-hero .os-finder h2{font-size:24px;margin:8px 0}
#app .os-home .os-artwork-hero .os-finder>p{font-size:12px!important;line-height:1.6!important;margin:10px 0 14px}
#app .os-home .os-artwork-hero .os-finder>small{font-size:11px;line-height:1.5;margin-top:12px}
#app .os-home .os-artwork-hero .os-finder label{margin-bottom:10px;font-size:12px!important;line-height:1.5!important}
#app .os-home .os-artwork-hero .os-finder select{height:40px;margin-top:5px}
#app .os-home .os-artwork-hero-images{display:grid;gap:16px;min-width:0}
#app .os-home .os-artwork-link{display:block;min-width:0;overflow:hidden;border-radius:10px;border:1px solid #e8edf2;background:#fff}
#app .os-home .os-artwork-link img{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain}
#app .os-home .os-artwork-link:focus-visible{outline:3px solid #195c97;outline-offset:4px}
.os-artwork-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#app .os-home .os-artwork-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:1000px){#app .os-home .os-artwork-hero{grid-template-columns:240px minmax(0,1fr);gap:16px}#app .os-home .os-artwork-hero .os-finder{padding:18px}}
@media(max-width:767px){#app .os-home .os-artwork-hero{display:flex;flex-direction:column;gap:16px;align-items:stretch}#app .os-home .os-artwork-hero-images{order:-1}#app .os-home .os-artwork-hero .os-finder{width:100%}#app .os-home .os-artwork-campaigns{grid-template-columns:minmax(0,1fr);gap:14px}#app .os-home .os-artwork-link{border-radius:7px}}

/* Original three-column hero and asymmetric campaign arrangement. */
#app .os-home .os-artwork-hero.os-artwork-has-side{grid-template-columns:minmax(0,.95fr) repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
#app .os-home .os-artwork-has-side .os-artwork-hero-images{align-self:stretch}
#app .os-home .os-artwork-has-side .os-artwork-link{display:flex;align-items:center;height:100%}
#app .os-home .os-artwork-has-side .os-artwork-link img{width:100%;height:auto;object-fit:contain}
#app .os-home .os-artwork-campaigns.os-artwork-mosaic{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:stretch}
#app .os-home .os-artwork-mosaic .os-artwork-link:first-child{grid-row:span 2;display:flex;align-items:center}
#app .os-home .os-artwork-mosaic .os-artwork-link img{height:100%;object-fit:contain}
@media(min-width:768px) and (max-width:1000px){#app .os-home .os-artwork-hero.os-artwork-has-side{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr));gap:14px}#app .os-home .os-artwork-has-side .os-finder h2{font-size:21px}}
@media(max-width:767px){#app .os-home .os-artwork-hero.os-artwork-has-side{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}#app .os-home .os-artwork-has-side .os-artwork-hero-images{order:0}#app .os-home .os-artwork-has-side .os-artwork-link{height:auto}#app .os-home .os-artwork-campaigns.os-artwork-mosaic{grid-template-columns:minmax(0,1fr);gap:14px}#app .os-home .os-artwork-mosaic .os-artwork-link:first-child{grid-row:auto}#app .os-home .os-artwork-mosaic .os-artwork-link img{height:auto}}

#app .os-home .os-faq-photo.os-faq-brand-art{display:block;align-self:center;background:#fff;border:1px solid #e8edf2;border-radius:10px;overflow:hidden}
#app .os-home .os-faq-photo.os-faq-brand-art:after{display:none}
#app .os-home .os-faq-photo.os-faq-brand-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;opacity:1}
@media(max-width:767px){#app .os-home .os-faq-photo.os-faq-brand-art{margin-top:24px}}
