/* The showcase index (showcase/index.html): one card per showcase with its question, the problem with the data and
   what was done in Plotlay. Mobile first: one column, two from 760 px, three from 1080 px. Uses the site's tokens. */
.sx { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 18px 16px 44px; }
.titleblock { position: relative; z-index: 1; }
.sx h1 { font: 700 clamp(30px, 7vw, 54px)/1.04 var(--cond); margin: 6px 0 14px; color: var(--ink-2); text-transform: uppercase; letter-spacing: -.01em; }
.sx h2 { font: 700 22px var(--cond); text-transform: uppercase; color: var(--ink-2); margin: 36px 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--rule); }
.sx-kicker { font: 600 12.5px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--red); margin: 0; }
.sx-lede { font-size: 18px; line-height: 1.55; max-width: 62em; color: var(--text); }
.sx-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 760px) { .sx-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .sx-grid { grid-template-columns: 1fr 1fr 1fr; } }
.sx-card { display: flex; flex-direction: column; background: #faf8f1; border: 1px solid var(--rule); padding: 0 0 14px; min-width: 0; }
.sx-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--rule); }
.sx-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-where { font: 500 12px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin: 12px 14px 4px; }
.sx-card h3 { font: 700 21px/1.15 var(--cond); margin: 0 14px 8px; }
.sx-card h3 a { color: var(--ink-2); text-decoration: none; }
.sx-card h3 a:hover { text-decoration: underline; }
.sx-card dl { margin: 0 14px; flex: 1; }
.sx-card dt { font: 600 11.5px var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--red); margin-top: 8px; }
.sx-card dd { margin: 2px 0 0; font-size: 15.5px; line-height: 1.45; color: var(--text); }
.sx-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 14px 14px 0; font: 600 14px var(--sans); }
.sx-links a { color: var(--ink); }
.sx-foot { margin-top: 30px; font-size: 15px; color: var(--muted); }
.sx-foot a { color: var(--ink); }
/* breadcrumbs, shared with the showcase pages (showcase-map.css has the same rule) */
.sc-crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font: 500 13px var(--mono); color: var(--muted); margin: 0 0 10px; }
.sc-crumbs a { color: var(--ink); text-decoration: none; }
.sc-crumbs a:hover { text-decoration: underline; }
