.showcase-featured{padding:70px 0;background:#f7f3fb;border-block:1px solid var(--line)}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.showcase-card{min-width:0;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px -26px #60378f70;transition:box-shadow .25s ease}.showcase-card:hover{box-shadow:0 20px 35px -25px #60378f80}.showcase-media{position:relative;background:#f2ecf8;overflow:hidden;isolation:isolate}.showcase-video{aspect-ratio:9/16}.showcase-photo{height:580px}.showcase-media iframe{position:relative;width:100%;height:100%;display:block;border:0;z-index:1;background:transparent}.media-loading{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:25px;text-align:center;color:var(--deep)}.media-loading img{width:48px;height:53px;mix-blend-mode:multiply}.media-loading span{font-size:8px;font-weight:700;letter-spacing:.12em}.media-loading strong{font:40px/1.05 var(--heading);max-width:240px}.showcase-caption{padding:25px 23px 28px}.showcase-caption h3{font-size:29px;margin-bottom:18px}.showcase-caption .index{font-size:8px;margin-bottom:12px}.showcase-caption .text-link{font-size:11px}.showcase-note{max-width:890px;margin:28px 0 0;font-size:11px;line-height:1.8;color:var(--muted)}.showcase-collection{padding-bottom:35px;scroll-margin-top:120px}.showcase-filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px;border-bottom:1px solid var(--line);padding-bottom:22px}.showcase-filters[hidden]{display:none}.showcase-filters button{cursor:pointer;background:white;color:var(--deep);border:1px solid #d5c5e6;border-radius:0;padding:13px 17px;font:600 12px var(--body);min-height:46px;transition:background .2s,color .2s}.showcase-filters button span{margin-left:12px;font-size:9px;opacity:.7}.showcase-filters button.is-selected{background:var(--purple);border-color:var(--purple);color:white}.showcase-filters button:hover{background:var(--lilac);color:var(--deep)}.showcase-card[hidden]{display:none}.showcase-status{font-size:11px;color:var(--muted);margin:22px 0 0;min-height:18px}.showcase-featured .section-heading .text-link{flex-shrink:0}
@media(max-width:1000px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-featured .showcase-card:last-child{grid-column:1/-1;max-width:calc(50% - 14px);width:100%;justify-self:center}}
@media(max-width:700px){.showcase-featured{padding:45px 0}.showcase-grid{grid-template-columns:1fr;gap:25px}.showcase-featured .showcase-card:last-child{grid-column:auto;max-width:none}.showcase-video{max-height:640px}.showcase-photo{height:580px}.showcase-caption{padding:22px}.showcase-collection{scroll-margin-top:95px}.showcase-filters{gap:8px}.showcase-filters button{font-size:11px;padding:11px 12px}.showcase-filters button span{margin-left:6px}.media-loading strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){.showcase-card,.showcase-filters button{transition:none}}
.media-loading[hidden]{display:none}.photo-source-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:300px;background:#f2ecf8;color:var(--deep);padding:30px;gap:18px}.photo-source-link img{width:44px;height:49px;mix-blend-mode:multiply}.photo-source-link .eyebrow{margin:0;font-size:8px}.photo-source-link strong{font:42px/1.05 var(--heading)}.photo-source-cta{border-top:1px solid #d5c5e6;padding-top:16px;margin-top:12px;display:flex;justify-content:space-between;gap:20px;width:100%;font-size:11px;font-weight:600}.photo-source-link:hover{background:#e9dff4}
