.story{max-width:1080px}.story section{padding-top:52px;padding-bottom:34px}.story h2{font-size:30px}.prose{max-width:930px;margin:20px auto 0;font-size:16px;line-height:1.85;color:#474451}.prose p{margin-bottom:18px}.story .lead{max-width:900px}.method-list,.explanation-list{padding-left:23px}.method-list li,.explanation-list li{padding-left:6px;margin-bottom:12px}.story .image-link{padding:16px}.story figure{margin:25px 0}.story figcaption,.teaser figcaption{text-align:left;max-width:100%;font-size:14px;line-height:1.75;padding-inline:4px}.story .subheading{font-size:23px;margin:38px 0 16px}.demo{max-width:1040px;margin-inline:auto!important}.demo video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111;border-radius:12px;border:1px solid var(--line)}.paper-subtitle{text-align:center;color:var(--muted);font-size:20px;line-height:1.4;margin:-10px 0 26px}.teaser{max-width:1120px;padding:24px 0 32px}.teaser figure{margin:0}.hero-card{box-shadow:none}.story .media-note{text-align:left;max-width:1040px;margin-inline:auto}.toc .wrap{gap:3px}.toc a{padding-inline:12px}
@media(max-width:760px){.story section{padding-top:36px}.story h2{font-size:25px}.prose{font-size:14px;line-height:1.8}.story figcaption,.teaser figcaption{font-size:12px}.paper-subtitle{font-size:16px}.story .image-link{padding:8px}.toc a{padding-inline:9px}.demo video{border-radius:8px}}
