.mc-lab{--mc-lab-ink:var(--mc-ink);--mc-lab-muted:var(--mc-hover);--mc-lab-rule:color-mix(in oklab, var(--mc-ink) 12%, transparent);--mc-lab-margin:var(--mc-grid-margin);--mc-lab-gutter:var(--mc-grid-gutter);--mc-lab-columns:var(--mc-grid-columns);--mc-lab-mosaic-gap:8px;--mc-lab-card-radius:12px;--mc-lab-card-border:color-mix(in oklab, var(--mc-ink) 16%, transparent);--mc-lab-card-border-hover:var(--mc-lab-ink);min-height:100svh;color:var(--mc-lab-ink);background:var(--mc-surface);font-family:var(--font-sans);flex-direction:column;display:flex}.mc-lab *,.mc-lab :before,.mc-lab :after{box-sizing:border-box}.mc-lab__main{width:100%;padding:var(--mc-site-header-gap) var(--mc-lab-margin) var(--mc-section-space);flex:1 0 auto}.mc-lab__grid{grid-template-columns:repeat(var(--mc-lab-columns), minmax(0, 1fr));column-gap:var(--mc-lab-gutter);width:100%;max-width:100%;display:grid}.mc-lab__head{border-bottom:1px solid var(--mc-lab-rule);margin-bottom:var(--mc-section-space);grid-column:1/-1;padding-bottom:28px}.mc-lab__title{margin:0}.mc-lab__lede{margin:0 0 var(--mc-section-space);max-width:40rem;color:var(--mc-lab-muted);grid-column:1/-1}.mc-lab__section{margin:0 0 var(--mc-section-space);grid-column:1/-1}.mc-lab__section:last-child{margin-bottom:0}.mc-lab__section-label.mc-h4{margin:0 0 20px}.mc-lab__mosaic{gap:var(--mc-lab-mosaic-gap);grid-template-columns:1fr;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mc-lab__mosaic>li{min-width:0;min-height:0}.mc-lab__card{height:100%;min-height:0;color:inherit;background:var(--mc-surface);border:1px solid var(--mc-lab-card-border);border-radius:var(--mc-lab-card-radius);flex-direction:column;text-decoration:none;transition:border-color .18s;display:flex;overflow:hidden}.mc-lab__card-media{aspect-ratio:16/10;background:var(--mc-surface);flex:auto;width:100%;min-height:0;display:block;overflow:hidden}.mc-lab__mosaic--1 .mc-lab__card-media{aspect-ratio:16/9}.mc-lab__card-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mc-lab__card-media--contain{background:#fff}.mc-lab__card-media--contain img{object-fit:contain;box-sizing:border-box;padding:4%}.mc-lab__card:hover,.mc-lab__card:focus-visible{border-color:var(--mc-lab-card-border-hover)}.mc-lab__card:focus-visible{outline:2px solid var(--mc-lab-ink);outline-offset:3px}.mc-lab__card-copy{flex-direction:column;gap:0;margin-top:auto;padding:12px 14px 14px;display:flex}.mc-lab__card-caption{color:var(--mc-lab-ink);margin:0}.mc-lab__card-subtitle{color:var(--mc-lab-muted);margin:0}.mc-lab__desktop-dialog{z-index:80;background:color-mix(in oklab, var(--mc-ink) 45%, transparent);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mc-lab__desktop-dialog[hidden]{display:none}.mc-lab__desktop-dialog-card{text-align:center;background:var(--mc-surface);width:min(100%,22rem);color:var(--mc-lab-ink);border:2px solid var(--mc-lab-ink);border-radius:var(--mc-lab-card-radius);padding:28px 24px 24px}.mc-lab__desktop-dialog-card p{margin:0 0 20px}.mc-lab__desktop-dialog-btn{border:2px solid var(--mc-lab-ink);background:var(--mc-surface);min-width:5.5rem;color:var(--mc-lab-ink);cursor:pointer;border-radius:5px;padding:.55rem 1.1rem}.mc-lab__desktop-dialog-btn:hover,.mc-lab__desktop-dialog-btn:focus-visible{background:var(--mc-lab-ink);color:var(--mc-surface)}@media (width>=768px){.mc-lab__head,.mc-lab__lede,.mc-lab__section{grid-column:2/7}.mc-lab{--mc-lab-mosaic-gap:10px}.mc-lab__section-label.mc-h4{margin-bottom:28px}.mc-lab__card-copy{padding:14px 16px 16px}.mc-lab__mosaic--2,.mc-lab__mosaic--4,.mc-lab__mosaic--5,.mc-lab__mosaic--6{grid-template-columns:1fr 1fr}.mc-lab__mosaic--3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.mc-lab__mosaic--3>:first-child{grid-row:1/3}.mc-lab__mosaic--3>:first-child .mc-lab__card-media{aspect-ratio:auto}.mc-lab__tile--tall{grid-row:span 2}.mc-lab__tile--tall .mc-lab__card-media{aspect-ratio:auto}}@media (width<=1199px){.mc-lab__card[data-wide-desktop-only],.mc-lab__section:has([data-wide-desktop-only]):not(:has(.mc-lab__card:not([data-wide-desktop-only]))){display:none}}@media (prefers-reduced-motion:reduce){.mc-lab__card{transition:none}}
