/* All 17 entries are full-size illustrated showcases, including filtering. */
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:stretch}
.showcase-card{display:flex;flex-direction:column;grid-template-columns:none;border-radius:23px;background:var(--color);color:#fff;border:1px solid color-mix(in srgb,var(--color) 80%,#fff);padding:26px 27px 23px;min-height:358px;box-shadow:0 8px 0 color-mix(in srgb,var(--color) 20%,transparent);overflow:hidden;isolation:isolate;position:relative;transition:transform .2s,box-shadow .2s}
.showcase-card:before{content:'';z-index:-1;position:absolute;right:-95px;top:-80px;width:300px;height:300px;border:30px solid #ffffff0d;border-radius:50%}.showcase-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px color-mix(in srgb,var(--color) 18%,transparent);border-color:var(--color)}
.showcase-card.affiliate-featured{background:#232f3e;border-color:#232f3e}.showcase-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:20px;position:relative;z-index:2}.showcase-category{display:flex;align-items:center;gap:7px;font-weight:800;font-size:12px;line-height:1.7}.showcase-category svg{height:20px;width:20px;flex-shrink:0}.showcase-heading small{font-size:7px;text-align:right;max-width:130px;letter-spacing:.7px;line-height:1.8;color:#ffffffb0}
.showcase-card{align-items:stretch}.showcase-card .showcase-copy{display:contents}.showcase-copy h3{grid-column:1/-1;grid-row:1;text-wrap:balance}.showcase-copy p{grid-column:1;grid-row:2;align-self:center}.showcase-card .showcase-art{grid-column:2;grid-row:2;min-height:165px}.showcase-card .showcase-body{row-gap:12px}
.showcase-body{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;align-items:center;flex:1}.showcase-copy{min-width:0;position:relative;z-index:2}.showcase-card h3{font-size:21px;line-height:1.75;letter-spacing:-.6px;margin:0 0 13px;font-weight:900;color:#fff}.showcase-card h3 span{color:inherit}.showcase-copy p{font-size:11px;line-height:2;color:#ffffffcf;margin:0;max-width:300px}.showcase-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center}.showcase-card .featured-image{width:calc(100% + 30px);max-width:none;min-height:160px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;transform:rotate(7deg);margin:0;box-shadow:0 10px 22px #0002;position:relative;z-index:1;transition:transform .3s}.showcase-card:nth-child(3n) .featured-image{transform:rotate(-6deg)}.showcase-card:hover .featured-image{transform:rotate(0) scale(1.035)}.art-spark{position:absolute;color:var(--bright);font-size:31px;top:-13px;right:-12px;z-index:2;filter:drop-shadow(0 2px 0 #0002)}
.showcase-footer{margin-top:24px;position:relative;z-index:2}.showcase-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.showcase-badges span{font-size:8px;line-height:1.6;padding:4px 8px;border:1px solid #ffffff40;border-radius:20px;background:#ffffff10;color:#fff}.showcase-card .card-go{font-size:11px;min-height:41px;padding:11px 14px;background:#fff;color:var(--color);border-radius:8px;display:inline-flex;justify-content:space-between;gap:20px;font-weight:800;max-width:100%}.showcase-card.affiliate-featured .card-go{background:#ffb13c;color:#172238}
.studios-section .catalog-toolbar{border:0;background:#f3f0e8;border-radius:13px;padding:16px;position:sticky;top:83px;z-index:5;box-shadow:0 5px 16px #17223807}.studios-section .result-count{margin:20px 0;font-size:11px}.studios-section .section-top{margin-bottom:29px}.studios-section .search-box{border-color:#e1dbc9}.studios-section .filters button{background:#fffdf7}.studios-section .filters button[aria-pressed=true]{background:#172238}
@media(min-width:1500px){.showcase-card{min-height:385px;padding:30px}.showcase-card h3{font-size:25px}.showcase-copy p{font-size:12px}.showcase-category{font-size:14px}}
@media(max-width:1000px){.showcase-card{padding:22px 20px;min-height:373px}.showcase-body{grid-template-columns:1.2fr 1fr;gap:9px}.showcase-card h3{font-size:18px;line-height:1.8}.showcase-copy p{font-size:10px}.showcase-heading{flex-direction:column;gap:3px;margin-bottom:17px}.showcase-heading small{max-width:none;text-align:left;font-size:7px}.showcase-card .featured-image{min-height:160px;width:calc(100% + 32px)}.showcase-badges{gap:5px}.showcase-badges span{font-size:7px;padding:4px 6px}.showcase-card .card-go{font-size:10px}.showcase-grid{gap:20px}}
@media(max-width:700px){.showcase-grid{grid-template-columns:1fr;gap:22px}.showcase-card{padding:22px 19px;min-height:322px;border-radius:20px}.showcase-heading{flex-direction:row;margin-bottom:18px;gap:10px}.showcase-category{font-size:11px}.showcase-heading small{font-size:6px;max-width:93px;text-align:right}.showcase-body{grid-template-columns:1.25fr 1fr;gap:9px}.showcase-card h3{font-size:19px;letter-spacing:-.4px;margin:0 0 11px;line-height:1.8}.showcase-copy p{font-size:10px;line-height:1.9}.showcase-card .featured-image{border-radius:16px;width:calc(100% + 28px);min-height:165px;aspect-ratio:4/5}.showcase-footer{margin-top:21px}.showcase-badges{margin-bottom:14px;gap:5px}.showcase-badges span{font-size:8px;padding:4px 7px}.showcase-card .card-go{font-size:11px;min-height:42px;padding:11px 13px;gap:24px}.art-spark{font-size:24px;right:-7px;top:0}.studios-section .catalog-toolbar{top:68px;padding:12px;gap:12px;border-radius:12px}.studios-section .filters{gap:6px}.studios-section .filters button{font-size:9px;padding:7px 9px}.studios-section .search-box{padding:5px 8px}.studios-section .result-count{font-size:10px;margin:17px 0}.studios-section .section-top h2{font-size:24px}.studios-section .section-top p{font-size:11px;line-height:1.9}}
@media(max-width:370px){.showcase-card{padding:20px 16px}.showcase-card h3{font-size:17px}.showcase-category{font-size:10px}.showcase-heading small{max-width:85px}.showcase-copy p{font-size:9px}.showcase-card .featured-image{min-height:158px}.showcase-badges span{font-size:7px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.showcase-card,.showcase-card .featured-image{transition:none}}
.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:20px}.site-header [hidden]{display:none!important}@media(max-width:760px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;gap:13px;padding:16px 5%}.site-header nav{width:100%;justify-content:flex-start;gap:13px;font-size:11px}.site-header nav>a:not(.header-action){display:inline-flex}.site-header nav .header-action{margin-left:auto;padding:9px 14px}.site-header .top-brand{font-size:21px}}
