/* A more visible seasonal bookmark, in the colours of the illustrated book. */
.season-ribbon{min-height:76px;padding:11px 22px;gap:16px;background:linear-gradient(110deg,#293f34,#314d3d 70%,#293f34);border-bottom:3px solid #c7a66e;box-shadow:0 3px 0 #dec89f55}
.season-ribbon>span{gap:10px}.season-title{min-width:0}.season-title>.icon{width:24px;height:24px;color:#e9ce9e}
.season-title>span{display:block}.season-title small{display:block;font:700 .5rem/1.5 var(--sans);letter-spacing:.16em;color:#e1c697;margin-bottom:3px}
.season-title strong{display:block;color:#fff2d7;font:400 1.5rem/1.12 var(--serif);letter-spacing:0;white-space:nowrap}
.season-ribbon>.season-offer{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.season-price{display:flex;align-items:baseline;gap:8px}.season-price del{color:#e5d4b4;font:400 .75rem/1.5 var(--sans);text-decoration-thickness:1px}
.season-ribbon .season-price strong{font:400 1.625rem/1.05 var(--serif);color:#fff6e4;letter-spacing:-.025em}
.season-link{display:flex;align-items:center;gap:6px;color:#eed29f;font:700 .625rem/1.5 var(--sans);letter-spacing:.025em}.season-link>.icon{width:13px;height:13px}
.film-eyebrow>span:last-child.film-dot{margin-left:0;width:5px;height:5px}
.dock-edition{font-size:.5625rem;color:#f0ce90;font-weight:700;letter-spacing:.055em;margin-top:3px}
.edition-label{font-size:.625rem;padding:7px 8px;background:#dfc291;color:#563d23;box-shadow:inset 0 0 0 1px #a17a4338;font-weight:800}
.offer-edition{font-size:.875rem;padding:10px 15px;color:#ffebc3;border-bottom:2px solid #b48c51;box-shadow:0 3px 0 #d5ba8d45}
.film-offer{border-top:2px solid #c5a36c}

/* Clocks are omitted; the seek bar always follows actual media time. */
.film-player{min-width:0}.film-player-ui{margin:10px 1px 0;color:#304638}
.film-seek{display:flex;align-items:center;height:18px;width:100%;cursor:pointer}
.film-seek-input{--film-progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:5px;display:block;margin:0;border-radius:10px;background:linear-gradient(to right,#8e6b3b 0 var(--film-progress),#d9cfb9 var(--film-progress) 100%);cursor:pointer}
.film-seek-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;border:2px solid #fff8e9;background:#8e6b3b;box-shadow:0 0 0 1px #8e6b3b}
.film-seek-input::-moz-range-thumb{width:8px;height:8px;border-radius:50%;border:2px solid #fff8e9;background:#8e6b3b;box-shadow:0 0 0 1px #8e6b3b}
.film-seek-input:focus-visible{outline:2px solid #975c3d;outline-offset:7px}.film-seek-input:disabled{cursor:default}
.film-control-row{display:flex;align-items:center;gap:3px;min-height:44px}
.film-control{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px;background:transparent;color:#304638;border-radius:50%;flex:none}
.film-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.film-control .film-icon-play{fill:currentColor;stroke:none}.film-control .film-icon-pause{stroke-width:3}
.film-control:hover{background:#e6e9d8}.film-control:focus-visible{outline:2px solid #975c3d;outline-offset:0}
.film-chapter-label{flex:1;min-width:0;font:500 .6875rem/1.35 var(--sans);padding:0 5px;color:#5b654d}
.film-player:fullscreen,.film-expanded-dialog>.film-player{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;background:#1d2b23}
.film-player:fullscreen .hero-film-frame,.film-expanded-dialog .hero-film-frame{flex:1;min-height:0;aspect-ratio:auto;border:0;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center;background:#1d2b23}
.film-player:fullscreen video,.film-expanded-dialog video{width:100%;height:100%;background:#1d2b23;object-fit:contain}
.film-player:fullscreen .film-player-ui,.film-expanded-dialog .film-player-ui{margin:0;padding:9px 16px max(9px,env(safe-area-inset-bottom));background:#fbf5e7;flex:none}
.film-player:fullscreen .film-seek,.film-expanded-dialog .film-seek{height:26px}
.film-expanded-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;position:fixed;inset:0;margin:0;padding:50px 0 0;border:0;border-radius:0;background:#1d2b23;color:#fff7e7}
.film-expanded-dialog::backdrop{background:#1d2b23}.film-modal-close{position:absolute;right:12px;top:4px;min-height:44px;display:flex;align-items:center;gap:12px;font:600 .875rem var(--sans);background:transparent;color:#fff7e7;padding:7px 12px}.film-modal-close>span{font-size:1.75rem;font-weight:400}
@media(max-width:599px){
 .hero-copy{padding-top:18px}.hero .eyebrow{margin-bottom:10px}.hero h1>em{margin-top:6px}
 .hero-film{margin-top:14px}.film-intro{padding-bottom:10px}.hero-film figcaption{margin-top:10px}
 .film-offer{margin-top:12px;padding-top:11px}.film-offer-price{margin-bottom:8px}
}
@media(max-width:359px){
 .season-ribbon{padding:10px 16px;gap:12px;min-height:72px}.season-title>.icon{display:none}.season-title strong{font-size:1.3125rem}.season-title small{font-size:.4375rem}.season-price{gap:6px}.season-price del{font-size:.6875rem}.season-ribbon .season-price strong{font-size:1.5rem}.season-link{font-size:.5625rem}
 .season-ribbon>span:last-child{font-size:inherit;gap:4px}.edition-label{font-size:.5625rem;padding:6px}.film-control-row{gap:0}.film-chapter-label{font-size:.625rem;padding-inline:3px}
}
@media(min-width:600px){
 .season-ribbon{padding:14px 40px;min-height:82px}.season-title strong{font-size:1.875rem}.season-title small{font-size:.5625rem}.season-title>.icon{width:32px;height:32px}
 .season-ribbon>.season-offer{flex-direction:row;align-items:center;gap:22px}.season-ribbon .season-price strong{font-size:2rem}.season-price del{font-size:.9375rem}.season-link{font-size:.8125rem;border:1px solid #cdb180;padding:9px 14px;border-radius:3px 11px 11px 3px}
 .film-chapter-label{font-size:.8125rem}.film-player-ui{margin-top:12px}.edition-label{font-size:.6875rem;padding:8px 11px}
}
@media(min-width:1000px){.season-ribbon{padding-inline:max(6.5vw,40px)}}
@media(hover:hover) and (pointer:fine){.season-ribbon:hover .season-link{background:#f4d49d;color:#293f34}.season-link{transition:background .18s,color .18s}}
@media(prefers-reduced-motion:reduce){.season-link{transition:none}}
