.resource-page .res-card-copy>.content-tags{color:#1515158f;letter-spacing:.04em;margin:-12px 0 20px;font-size:.75rem;font-weight:600}.resource-page--works .res-list .res-card,.resource-page--insights .res-list .res-card{grid-column:span 4}.resource-page--works .res-list,.resource-page--insights .res-list{row-gap:clamp(44px,4.5vw,64px)}.resource-page--works .res-list .res-card .res-card-copy,.resource-page--insights .res-list .res-card .res-card-copy{min-height:0}@media (max-width:1050px){.resource-page--works .res-list .res-card,.resource-page--insights .res-list .res-card{grid-column:span 6}}.resource-page .content-demo{width:100%;height:100%;display:block;position:relative}.resource-page .content-demo:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.resource-page .content-demo-label{color:#fff;background:var(--ink);align-items:center;gap:6px;padding:9px 12px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px}.resource-page .content-demo-label svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.resource-page .res-feature-media .content-demo{width:auto;height:auto}.resource-page .res-feature-media .content-demo .res-feature-image{width:auto;max-width:100%;height:auto}@media (max-width:820px){.resource-page .res-feature-media .content-demo{pointer-events:none}.resource-page .res-feature-media .content-demo-label{display:none}}@media (hover:hover) and (pointer:fine){.resource-page .content-demo-label{opacity:0;transition:opacity .16s ease-out,transform .16s ease-out;transform:translateY(4px)}.resource-page .content-demo:hover .content-demo-label,.resource-page .content-demo:focus-visible .content-demo-label{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.resource-page .content-demo-label{transition:none!important;transform:none!important}}.resource-page .content-none{border-top:1px solid var(--ink);color:#151515ad;margin:0;padding:28px 0}:is(.resource-page--works .resource-hero:not(:has(.resource-feature-dock)),.resource-page--insights .resource-hero:not(:has(.resource-feature-dock))){grid-template-rows:auto;min-height:0}:is(.resource-page--works .resource-hero:not(:has(.resource-feature-dock)) .breadcrumb,.resource-page--insights .resource-hero:not(:has(.resource-feature-dock)) .breadcrumb){margin-bottom:clamp(56px,8vw,140px)}.resource-page .content-hero h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.15}.resource-page .hero-summary>.content-date{color:#1515159e;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:600}.resource-page .content-article{padding-top:clamp(40px,5vw,72px)}.resource-page .content-article .res-story-media{max-width:1100px}.resource-page .content-body h2{border-top:3px solid var(--signal);margin:2.4em 0 .8em;padding-top:18px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;line-height:1.4}.resource-page .content-body h3{margin:2em 0 .6em;font-size:1.15rem;font-weight:700;line-height:1.5}.resource-page .content-body>:first-child{margin-top:0}.resource-page .content-body ul,.resource-page .content-body ol{color:#151515cc;margin:0 0 1.25em;padding-left:1.4em;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.78}.resource-page .content-body li+li{margin-top:.3em}.resource-page .content-body a{color:var(--signal);text-underline-offset:3px}.resource-page .content-body strong{color:var(--ink);font-weight:700}.resource-page .content-body img,.resource-page .content-body video{border:1px solid var(--line);max-width:100%;height:auto;margin:1.6em 0;display:block}.resource-page .content-body blockquote{border-left:3px solid var(--line);margin:0 0 1.25em;padding:4px 0 4px 20px}.resource-page .content-body code{background:#efefef;padding:.1em .35em;font-size:.9em}.resource-page .content-body pre{background:#efefef;margin:0 0 1.25em;padding:16px 18px;font-size:.88rem;line-height:1.6;overflow-x:auto}.resource-page .content-body pre code{background:0 0;padding:0}.resource-page .content-body table{border-collapse:collapse;margin:0 0 1.25em;font-size:.95rem;display:block;overflow-x:auto}.resource-page .content-body th,.resource-page .content-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.resource-page .content-body th{background:#efefef;font-weight:700}.resource-page .content-body hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.resource-page .content-back{margin:clamp(40px,6vw,70px) 0 0}
