.th-past-badge{display:inline-block;background:var(--cream);color:var(--slate-dark);padding:3px 8px;margin:4px 0 8px;font:700 11px/1.3 DM Sans,sans-serif;letter-spacing:1px;text-transform:uppercase}.pt-hero,.th-past-badge{border:1px solid #c8c8be;border-radius:3px}.pt-hero{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.06);padding:28px 28px 24px;margin:0 0 16px;font-family:DM Sans,sans-serif}.pt-kicker{font:400 15px/1 Bebas Neue,sans-serif;letter-spacing:1px;color:var(--slate);margin:0 0 8px;text-transform:uppercase}.pt-hero h2{font:400 40px/1.05 Bebas Neue,sans-serif;letter-spacing:.5px;margin:0 0 12px;color:var(--text-primary)}.pt-hero p{font-size:15px;line-height:1.6;color:#333;margin:0 0 12px;max-width:62ch}.pt-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pt-links .th-button{flex:0 0 auto;padding:11px 18px}.pt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin:0 0 16px}.pt-stat{background:var(--cream-light);border:1px solid #c8c8be;border-radius:3px;padding:14px;text-align:center;font-family:DM Sans,sans-serif}.pt-stat b{display:block;font:400 30px/1 Bebas Neue,sans-serif;color:var(--sage-dark);letter-spacing:.5px}.pt-stat span{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px}.pt-timeline{position:relative;list-style:none;margin:8px 0 20px;padding:0 0 0 34px}.pt-timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:3px;border-radius:2px;background:linear-gradient(var(--sage),var(--slate))}.pt-timeline>li{position:relative;background:#fff;border:1px solid #c8c8be;border-radius:3px;box-shadow:0 4px 18px rgba(0,0,0,.06);margin:0 0 14px;font-family:DM Sans,sans-serif}.pt-timeline>li:before{content:"";position:absolute;left:-30px;top:18px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--sage);box-sizing:border-box}.pt-timeline>li.pt-end:before{border-color:var(--slate);background:var(--slate)}.pt-timeline summary{display:flex;align-items:baseline;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.pt-timeline summary::-webkit-details-marker{display:none}.pt-timeline summary:after{content:"›";margin-left:auto;color:var(--text-secondary);transition:transform .2s}.pt-timeline details[open] summary:after{transform:rotate(90deg)}.pt-timeline summary:focus-visible{outline:2px solid var(--slate);outline-offset:2px}.pt-year{font:400 26px/1 Bebas Neue,sans-serif;color:var(--sage-dark);min-width:56px}.pt-moment{font-weight:700;font-size:15px}.pt-moment-body{padding:0 16px 16px 86px;font-size:14px;line-height:1.55;color:#333}.pt-farewell{margin:12px 0 0}.pt-posters{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:10px 0 0;padding:0}.pt-posters a{display:block;width:78px;text-decoration:none;color:var(--text-primary);font:11px/1.25 DM Sans,sans-serif}.pt-posters img{display:block;width:78px;height:116px;object-fit:cover;border-radius:3px;background:#ddd;margin-bottom:4px}.pt-poster-title{display:block}.pt-poster-date{display:block;color:var(--text-secondary)}.pt-films{margin:8px 0 20px;font-family:DM Sans,sans-serif}.pt-films-sub{font-size:14px;color:var(--text-secondary);margin:0 0 10px}.pt-years{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.pt-years a{font:400 18px/1 Bebas Neue,sans-serif;letter-spacing:.5px;padding:7px 10px 5px;border:1px solid #c8c8be;border-radius:3px;background:#fff;color:var(--slate-dark);text-decoration:none}.pt-years a:hover{border-color:var(--slate)}.pt-years a[aria-current=page]{background:var(--slate-dark);border-color:var(--slate-dark);color:#fff}.pt-year-title{font:400 24px/1 Bebas Neue,sans-serif;letter-spacing:.5px;color:var(--sage-dark);margin:0 0 4px}.pt-films .pt-posters a{width:96px}.pt-films .pt-posters img{width:96px;height:142px}@media (max-width:767px){.pt-hero{padding:20px 18px}.pt-hero h2{font-size:32px}.pt-moment-body{padding:0 14px 14px}.pt-films .pt-posters a{width:calc(33.333% - 7px)}.pt-films .pt-posters img{width:100%;height:auto;aspect-ratio:2/3}}