*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#20222b;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}h1,h2,h3,p,figure{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{overflow-wrap:anywhere}button,summary,a{-webkit-tap-highlight-color:transparent}p{line-height:1.9}.prototype{padding:8px 4%;font-size:10px;line-height:1.5;background:#f2f2f2;color:#4a4a4a;letter-spacing:.05em}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;padding:12px;background:#fff;color:#111;z-index:100}.eyebrow,.tag{font-size:11px;font-weight:750;letter-spacing:.09em;display:block}.small,.meta{font-size:11px;line-height:1.8}.meta{margin-top:24px}.shot{position:relative;min-width:0}.shot img{aspect-ratio:5/4}.shot figcaption{font-size:9px;letter-spacing:.05em;line-height:1.5;padding:7px 10px;background:#ffffffde;color:#333;position:absolute;bottom:0;left:0}.image-link{display:block}.story-card{min-width:0}.card-copy{padding-top:16px}.story-card h3{font-size:19px;line-height:1.65;margin:10px 0}.story-card .small{display:block;margin-top:14px}.reading{font-size:16px;line-height:2;max-width:680px}.reading p{margin-bottom:28px;line-height:2.1}.reading .source-note{font-size:12px;padding-top:20px;border-top:1px solid #7774}.source-note a{text-decoration:underline}.article-info{margin:0;font-size:12px;line-height:1.8}.article-info div{margin-bottom:18px}.article-info dt{font-size:10px;opacity:.75;margin-bottom:5px}.article-info dd{margin:0}.demo-note{font-size:11px;margin-top:24px}footer{padding:52px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}footer .footer-name{font-size:16px;font-weight:800}footer a{display:inline-block;padding:6px 0}footer div{display:flex;gap:24px}footer p{font-size:10px;width:100%;opacity:.8}main,header,section,article,aside,nav,div{min-width:0}nav a{min-height:44px;display:inline-flex;align-items:center}summary{cursor:pointer;min-height:44px}::selection{background:#ffb8a8;color:#171717}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:600px){.prototype{font-size:9px;padding:7px 5%}.reading{font-size:15px}.reading p{line-height:2}.story-card h3{font-size:17px}footer{padding:32px 6%}}
