/* Result filters belong only to the selected Wildcard 1 result archive. */
.wr-page .ci-intro__copy { width:100%; max-width:30rem; }
.wr-filter-heading { color:var(--wd-dark); font-size:1rem; margin-bottom:1rem; }
.wr-filter-list { display:grid; border-top:1px solid var(--wc-rule); }
.wr-filter-list button { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:76px; padding:1rem; border:0; border-bottom:1px solid var(--wc-rule); border-radius:0; background:transparent; color:var(--wd-dark); font-size:1rem; text-align:left; transition:background-color .18s,color .18s; }
.wr-filter-copy { display:grid; gap:.2rem; }
.wr-filter-title { font-size:1.05rem; font-weight:500; line-height:1.3; }
.wr-filter-description { font-size:.8rem; line-height:1.45; color:var(--wc-body); }
.wr-filter-list button[aria-pressed="true"] { background:var(--wd-lilac); }
.wr-filter-list button[aria-pressed="true"] .wr-filter-description { color:var(--wd-dark); }
.wr-filter-list button svg { flex:none; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; opacity:0; }
.wr-filter-list button[aria-pressed="true"] svg { opacity:1; }
.wr-filter-list button:focus-visible { position:relative; z-index:1; outline:2px solid var(--wd-dark); outline-offset:3px; }
.wr-filter-status { color:var(--wc-muted); font-size:.8rem; min-height:1.55em; margin-top:1rem; }
.wr-carousel { padding-bottom:clamp(3rem,5vw,6rem); }
.wr-carousel .ci-result { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); grid-template-areas:"heading heading" "context photos"; gap:1.8rem clamp(2rem,4vw,4.5rem); padding-bottom:0; }
.wr-carousel .ci-result__heading { grid-area:heading; padding-bottom:0; }
.wr-carousel .ci-result__photos { grid-area:photos; align-self:start; }
.wr-carousel .ci-result__context { grid-area:context; grid-template-columns:1fr; align-self:start; gap:1.6rem; margin-top:0; }
.wr-carousel .ci-result__context dl { gap:1.3rem 1.5rem; }
.wr-carousel .ci-result__context>div>.wc-link { display:flex; width:fit-content; }
.wr-carousel:not([data-case-ready]) .ci-result + .ci-result { margin-top:4rem; }
@media (hover:hover) {
 .wr-filter-list button:hover { background:color-mix(in srgb,var(--wd-lilac) 45%,var(--wd-light)); }
 .wr-filter-list button[aria-pressed="true"]:hover { background:var(--wd-lilac); }
}
@media (max-width:1100px) {
 .wr-carousel .ci-result { grid-template-columns:1fr; grid-template-areas:"heading" "photos" "context"; }
}
@media (min-width:761px) and (max-width:1100px) {
 .wr-carousel .ci-result__context { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
 .wr-page .ci-intro { padding-bottom:1.5rem; }
 .wr-page .ci-intro__copy { max-width:none; margin-top:1.8rem; }
 .wr-filter-heading { margin-bottom:.75rem; }
 .wr-filter-list button { min-height:72px; padding:.85rem 1rem; }
 .wr-filter-status { margin-top:.75rem; }
 .wr-carousel .ci-result { grid-template-columns:1fr; gap:1.5rem; }
 .wr-carousel .ci-result__heading { gap:.6rem 1rem; padding-top:1.2rem; }
 .wr-carousel .ci-result__heading h2 { font-size:clamp(2rem,8.5vw,2.6rem); }
 .wr-carousel .ci-result__context { margin-top:.4rem; }
 .wr-carousel .ci-result__context dl { gap:1rem; }
}
@media (prefers-reduced-motion:reduce) {
 .wr-filter-list button { transition:none; }
}
