.no71-feature{padding:42px 0 18px;color:var(--ink,#202923)}
.no71-feature [hidden]{display:none!important}
.no71-feature a,.no71-feature select{touch-action:manipulation}
.no71-feature a:focus-visible,.no71-feature select:focus-visible,.no71-feature video:focus-visible{outline:3px solid #a17e46;outline-offset:5px}
.no71-intro,.no71-section-heading,.no71-admission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
.no71-intro{margin-bottom:35px}
.no71-intro h2{font-size:clamp(34px,4vw,53px);line-height:1.09;max-width:560px;margin:12px 0 0}
.no71-intro>div>p:not(.eyebrow),.no71-section-heading>p{font-size:14px;line-height:1.85;color:var(--muted,#646c65);margin:0}
.no71-intro-links{display:flex;flex-wrap:wrap;gap:5px 23px;margin-top:17px}
.no71-intro-links a,.no71-film-tools a,.no71-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a89c87}
.no71-feature .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 12px;color:#81704e}
.no71-film{background:#171b19;color:#f4f1e9;margin:0 0 66px;scroll-margin-top:24px}
.no71-film>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:40px;align-items:end;padding:36px 38px 29px}
.no71-film .eyebrow{color:#c5b48f}.no71-film h3{font-size:clamp(36px,4vw,55px);margin:0;line-height:1.1}
.no71-film>header p:not(.eyebrow){font-size:13px;line-height:1.8;color:#dddcd6;margin:0}
.no71-film>header .no71-film-meta{font-size:10px;color:#c0b9a9;margin:15px 0 0}
.no71-film figure{margin:0}.no71-film video{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#090b0a;object-fit:contain}
.no71-film figcaption{font-size:11px;line-height:1.7;color:#c5c9c4;padding:17px 38px 0}
.no71-film-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;padding:9px 38px 24px}
.no71-film-tools label{display:flex;gap:14px;align-items:center;font-size:11px;color:#d3d5cf}
.no71-film-tools select{appearance:auto;border:1px solid #70766c;background:#202722;color:#f5f2eb;min-height:44px;padding:8px 26px 8px 12px;font:inherit;border-radius:0;max-width:100%}
.no71-film-tools>div{display:flex;gap:5px 25px;flex-wrap:wrap}.no71-film-tools a{color:#f4f1e9;font-size:11px}
.no71-film-error{padding:0 38px 26px;font-size:12px;line-height:1.7;color:#f4e0ba}
.no71-editions{scroll-margin-top:30px}.no71-section-heading{margin-bottom:26px;gap:40px}
.no71-section-heading h3{font-size:clamp(30px,3.2vw,42px);line-height:1.16;margin:0;max-width:620px}
.no71-year-grid,.no71-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.no71-year{display:flex;flex-direction:column;padding:30px 32px 32px;background:#f2f0e9;border:1px solid var(--line,#d8dbd2);min-width:0}
.no71-year-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.no71-year-number{font-family:var(--serif,Georgia,serif);font-size:58px;line-height:1;color:#343c32}
.no71-status{font-size:10px;letter-spacing:.035em;padding:8px 10px;border:1px solid #c7c5b4;color:#555d4e}
.no71-year h4{font-family:var(--serif,Georgia,serif);font-size:27px;line-height:1.2;font-weight:400;margin:0 0 15px}
.no71-year>p{font-size:13px;line-height:1.85;color:var(--muted,#646c65);margin:0 0 25px}
.no71-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;background:var(--wine,#49282f);border:1px solid var(--wine,#49282f);color:#fff;padding:13px 22px;font-size:12px;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.no71-year .no71-button{align-self:flex-start;margin-top:auto}
.no71-button:hover{background:#31282b;border-color:#31282b}
.no71-events{margin:64px 0}.no71-event{background:#fff;border:1px solid var(--line,#d8dbd2);min-width:0}
.no71-event-image{display:block;background:#24221d}.no71-event-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.no71-event-copy{padding:28px 30px 26px}.no71-event-copy h4{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(27px,3vw,36px);line-height:1.14;margin:0 0 18px}
.no71-event-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted,#646c65);margin:0 0 15px}
.no71-event-copy>.no71-event-date{font-size:11px!important;color:#72654e!important;padding-bottom:14px;border-bottom:1px solid var(--line,#d8dbd2)}
.no71-admission{padding:36px 0;border-top:1px solid var(--line,#d8dbd2);border-bottom:1px solid var(--line,#d8dbd2);align-items:start}
.no71-admission h3{font-size:clamp(32px,3.3vw,44px);line-height:1.12;margin:0}
.no71-admission>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted,#646c65);margin:0 0 22px}
.no71-admission-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.no71-admission>div>.no71-admission-note{font-size:11px;line-height:1.8;margin:16px 0 0}
.no71-source-note{font-size:11px;line-height:1.85;color:#687064;padding:18px 0 0;margin:0;max-width:1020px}
.no71-source-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.no71-intro,.no71-section-heading,.no71-admission{gap:28px}.no71-year-grid,.no71-event-grid{gap:20px}.no71-year{padding:25px}.no71-film>header{padding:28px;gap:25px}.no71-film figcaption{padding:16px 28px 0}.no71-film-tools{padding:9px 28px 22px}.no71-event-copy{padding:24px}.no71-year-number{font-size:51px}}
@media(max-width:650px){.no71-feature{padding-top:27px}.no71-intro,.no71-section-heading,.no71-admission{grid-template-columns:1fr;gap:19px}.no71-intro{margin-bottom:26px}.no71-intro h2{font-size:36px}.no71-intro-links{gap:3px 20px}.no71-film{margin-bottom:43px}.no71-film>header{grid-template-columns:1fr;gap:20px;padding:25px 22px}.no71-film h3{font-size:36px}.no71-film figcaption{padding:15px 20px 0}.no71-film-tools{padding:12px 20px 20px;gap:10px}.no71-film-tools>div{gap:0 18px}.no71-film-error{padding:0 20px 20px}.no71-year-grid,.no71-event-grid{grid-template-columns:1fr;gap:20px}.no71-year{padding:25px 22px}.no71-year-top{margin-bottom:22px}.no71-year .no71-button{align-self:stretch}.no71-events{margin:43px 0}.no71-event-copy{padding:25px 22px}.no71-section-heading h3{font-size:31px}.no71-admission{padding:28px 0}.no71-admission-actions{align-items:stretch}.no71-admission-actions>.no71-text-link{align-self:flex-start}.no71-feature .eyebrow{font-size:9px}.no71-source-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.no71-feature *, .no71-feature *::before,.no71-feature *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
