:root{--cream:#f7f3ea;--green:#183d2e;--ink:#18392c;--muted:#59685d;--gold:#b9975d;--line:#cdd2c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:5px}main,.top,footer{max-width:1360px;margin:auto;padding-left:48px;padding-right:48px}.top{min-height:112px;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line)}.top img{display:block;width:270px;height:auto}.top>span{font-size:10px;letter-spacing:2px;color:var(--muted);margin-left:auto}.collection-link{font-size:13px;text-decoration:none}.collection-link span{margin-left:15px;font-size:21px}.intro{padding:72px 0 40px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 19px}.intro h1{font-size:clamp(65px,8.3vw,116px);line-height:.97;letter-spacing:-6px;font-weight:700;margin:0}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-top:30px}.intro-bottom p{font-size:18px;line-height:1.6;margin:0;color:var(--muted)}.edition{font-size:10px;letter-spacing:1.5px;white-space:nowrap;padding-bottom:5px}.edition span{color:var(--gold);padding:0 12px}.watch{margin-top:20px;scroll-margin-top:20px}.player-shell{background:#11261d;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.player-shell video{display:block;width:100%;height:auto;max-height:75svh;object-fit:contain;aspect-ratio:16/9}.player-shell.vertical video{aspect-ratio:9/16;width:auto;max-width:100%;height:75svh}.film-info{display:flex;justify-content:space-between;gap:30px;padding:27px 0 0}.film-info .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:6px;color:var(--muted)}.film-info h2{font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:0}.film-note{font-size:14px;color:var(--muted);margin:8px 0 0;max-width:600px}.film-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;font-size:12px;padding-top:6px}.film-actions a{text-underline-offset:5px;white-space:nowrap}.film-actions a:first-child{font-weight:700}.film-actions button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:5px;color:var(--ink);white-space:nowrap}.status{font-size:13px;min-height:20px;color:var(--muted);margin:12px 0}.collection{margin-top:66px;border-top:1px solid var(--line);padding-top:40px}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.collection-heading h2{font-size:clamp(32px,4vw,48px);letter-spacing:-2px;line-height:1.05;margin:0}.collection-heading .eyebrow{margin-bottom:12px}.collection-heading>p{font-size:14px;color:var(--muted);margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid var(--line);background:transparent;color:var(--green);border-radius:30px;padding:10px 19px;font-size:13px}.filters button span{opacity:.65;margin-left:8px}.filters button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.card{min-width:0}.card[hidden]{display:none}.film-choice{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;color:inherit}.thumb{position:relative;display:block;width:100%;aspect-ratio:16/10;background:#e4e8de;border-radius:3px;overflow:hidden}.thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.thumb.vertical img{object-fit:contain;background:#e4e8de}.film-choice:hover .thumb img{transform:scale(1.025)}.play{position:absolute;left:15px;bottom:15px;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;background:#183d2ec9;color:var(--cream);display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:2px}.time{position:absolute;right:12px;bottom:17px;background:#183d2ed9;color:var(--cream);font-size:11px;padding:3px 7px;border-radius:2px}.current{position:absolute;left:12px;top:12px;font-size:9px;letter-spacing:1px;background:var(--cream);color:var(--green);padding:5px 8px;display:none}.card.is-selected .current{display:block}.card.is-selected .thumb{outline:3px solid var(--gold);outline-offset:3px}.card-meta{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:17px 0 5px}.card-title{display:block;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.4px}.card-download{font-size:11px;text-underline-offset:4px;display:inline-block;margin-top:10px}.review-note{margin:70px 0 0;padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:30px}.review-note p:last-child{font-size:12px;color:var(--muted);margin:0;max-width:660px}.review-note .eyebrow{font-size:10px;margin:0}footer{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;padding-bottom:35px;font-size:11px;color:var(--muted)}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{width:auto;height:auto;clip:auto;margin:8px;padding:14px;background:var(--cream);z-index:10}.downloads{max-width:900px;margin:60px auto;padding:25px}.downloads li{margin:16px 0}
@media(max-width:900px){main,.top,footer{padding-left:28px;padding-right:28px}.top>span{display:none}.collection-link{margin-left:auto}.intro{padding-top:50px}.intro h1{letter-spacing:-4px}.film-info{display:block}.film-actions{justify-content:flex-start;margin-top:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-bottom p{font-size:16px}}
@media(max-width:560px){main,.top,footer{padding-left:20px;padding-right:20px}.top{min-height:84px;gap:15px}.top img{width:205px}.collection-link{font-size:0}.collection-link span{font-size:24px}.intro{padding:40px 0 18px}.intro .eyebrow{font-size:9px;letter-spacing:1.2px}.intro h1{font-size:64px;letter-spacing:-3.8px}.intro-bottom{display:block;margin-top:22px}.intro-bottom p{font-size:15px}.edition{display:block;margin-top:20px}.watch{margin-top:15px}.film-info h2{font-size:21px}.film-actions{gap:15px;font-size:11px}.collection{margin-top:40px;padding-top:28px}.collection-heading{display:block}.collection-heading>p{margin-top:18px;font-size:13px}.filters{gap:7px;margin:23px 0}.filters button{font-size:12px;padding:8px 13px}.grid{gap:27px 15px}.card-title{font-size:14px;letter-spacing:-.3px}.card-meta{font-size:8px;letter-spacing:.6px;margin-top:12px}.thumb{aspect-ratio:1/1}.play{left:8px;bottom:8px;width:29px;height:29px;font-size:11px}.time{bottom:10px;right:8px;font-size:9px}.current{left:5px;top:5px;font-size:7px;padding:4px 5px;letter-spacing:.3px}.review-note{display:block;margin-top:45px}.review-note .eyebrow{margin-bottom:12px}footer{flex-wrap:wrap;gap:15px;font-size:10px}footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.thumb img{transition:none}}
