*{box-sizing:border-box}html{background:#eee;color:#fff;font-family:Roboto,Arial,sans-serif}body{margin:0}.shell{max-width:1440px;margin:auto;background:#000;min-height:100vh}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ffaa40;outline-offset:5px}.skip{position:fixed;left:1rem;top:-5rem;z-index:20;background:#000;padding:1rem}.skip:focus{top:1rem}.brandbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#202020;border-top:4px solid #bfe5f1;padding:12px 22px}.brandbar img{display:block;width:334px;max-width:100%;height:auto}.sponsor{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#bfe5f1}.chapter-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#000}.chapter-nav a{text-align:center;padding:16px 6px;font-weight:700;text-transform:uppercase;font-size:18px;letter-spacing:.12em;text-decoration:none;border-bottom:3px solid transparent}.chapter-nav a[aria-current=page]{border-color:#f89924}.intro{text-align:center;padding:30px 24px 34px;max-width:850px;margin:auto}.intro h1{font-family:'Libre Baskerville',Georgia,serif;font-size:46px;line-height:1.2;margin:0 0 14px;font-weight:400}.intro p{font-size:19px;line-height:1.5;margin:0;color:#ffa526}.intro .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#b6b6b6;margin-bottom:14px}.home-intro h1{font-family:Roboto,Arial,sans-serif;font-size:38px;font-weight:700;letter-spacing:.035em}.home-intro p{color:#fff}.photograph{margin:0}.photograph img{display:block;width:100%;height:auto;aspect-ratio:1423/490;object-fit:cover}.film-panel{text-align:center;padding:40px 24px 46px;background:#151515}.film-panel h2{font-family:'Libre Baskerville',Georgia,serif;font-size:30px;font-weight:400;margin:0 0 22px}.watch{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-size:20px;padding:13px 22px;border:1px solid #777;border-radius:2px}.watch::before{content:'▶';font-size:15px}.source{font-size:13px;color:#aaa;margin:18px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333}.card{background:#0d0d0d;padding:30px;text-decoration:none}.card span{display:block;color:#f89924;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.card h2{font-family:'Libre Baskerville',Georgia,serif;font-size:25px;font-weight:400;margin:0 0 12px}.card p{color:#d6d6d6;font-size:15px;line-height:1.6;margin:0}.archive-note{padding:25px 24px 30px;text-align:center;color:#999;font-size:12px;line-height:1.7;border-top:1px solid #292929}.archive-note p{margin:0}.archive-note a{color:#ccc}.film-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;margin:0;border:0;background:#000;color:#fff;overflow:hidden}.film-dialog::backdrop{background:#000}.film-dialog iframe{display:block;width:100%;height:calc(100% - 64px);border:0}.film-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:15px}.film-toolbar h2{font-size:16px;font-weight:400;margin:0}.film-close{background:#222;color:#fff;border:1px solid #666;border-radius:2px;padding:10px 16px;font:inherit;cursor:pointer}.film-open{overflow:hidden}.watch,.card,.chapter-nav a{transition:opacity 160ms ease}.watch:active{opacity:.7}@media(hover:hover) and (pointer:fine){.watch:hover,.card:hover,.chapter-nav a:hover{opacity:.78}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:650px){.brandbar{padding:12px 16px;display:block}.brandbar img{width:270px}.sponsor{display:block;margin-top:10px;font-size:10px}.chapter-nav a{font-size:11px;letter-spacing:.06em;padding:17px 3px}.intro{padding:28px 22px}.intro h1{font-size:35px}.home-intro h1{font-size:30px}.intro p{font-size:17px}.photograph img{aspect-ratio:1.3;object-fit:cover}.photograph.technology img{object-position:65% 50%}.photograph.racing img{object-position:28% 50%}.cards{grid-template-columns:1fr}.card{padding:24px}.film-panel{padding:30px 20px 36px}.film-panel h2{font-size:26px}.film-toolbar h2{font-size:13px}.film-close{font-size:14px;padding:10px}.archive-note{padding:22px}}
