/* EPIZO 0.3.1: a season is always part of a series, on every screen size. */
.season-landing .season-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:390px;border:0;border-radius:8px;overflow:hidden;background:#1d2926;color:#fff}
.season-landing .season-hero-art{position:absolute;inset:0;min-height:0;height:100%;z-index:0}
.season-landing .season-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.season-landing .season-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,20,.94) 0%,rgba(10,22,20,.85) 36%,rgba(10,22,20,.38) 75%,rgba(10,22,20,.15)),linear-gradient(0deg,rgba(10,22,20,.3),transparent)}
.season-landing .season-hero-copy{position:relative;z-index:1;align-self:center;max-width:810px;padding:38px 46px;color:#fff}
.season-series-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;max-width:100%;margin:0 0 19px;color:#fff}
.season-series-title>span{display:inline-block;color:#e4dfd1;font-size:.7rem;font-weight:500;letter-spacing:.02em}
.season-series-title strong{font-size:1.1rem;line-height:1.35;font-weight:750;text-underline-offset:5px}
.season-series-title:hover strong{text-decoration:underline;text-decoration-color:#f3c544}
.season-landing .season-hero-copy>.section-kicker{color:#f7d575;font-size:.7rem}
.season-landing .season-hero-copy h1{font-size:3.2rem;font-size:clamp(2.15rem,3.7vw,3.65rem);max-width:24ch;line-height:1.08;margin:10px 0 17px;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.season-landing .season-hero-facts{color:#ebe9df;font-size:.84rem;font-weight:600;margin-bottom:17px}
.season-landing .season-standfirst{color:#f4f1e8;max-width:66ch;font:1.08rem/1.6 Georgia,serif;margin:0 0 23px}
.season-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.season-hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 19px;border-radius:5px;font-size:.82rem;font-weight:750;line-height:1.3;white-space:nowrap}
.season-hero-actions .season-hero-secondary{background:rgba(15,25,24,.28);border:1px solid rgba(255,255,255,.7);color:#fff}
.season-hero-secondary:hover{background:rgba(255,255,255,.14)}
.season-switcher{display:flex;align-items:stretch;gap:22px;margin:18px 0 0;border:1px solid #ded6c5;border-radius:7px;background:var(--sheet);padding:14px 18px}
.season-profile-link{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:9px 21px 9px 0;border-right:1px solid var(--line);font-size:.87rem;font-weight:750;white-space:nowrap}
.season-profile-link:hover{text-decoration:underline;text-underline-offset:4px}
.season-switcher-items{display:flex;flex:1 1 auto;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.season-switcher-label{font-size:.74rem;color:var(--quiet);margin-right:4px}
.season-tab{display:flex;align-items:center;gap:14px;justify-content:center;min-height:46px;border:1px solid #e0d6c3;border-radius:5px;padding:9px 15px;font-size:.83rem;font-weight:700;line-height:1.25;background:#f9f5ec;color:#303932;white-space:nowrap}
.season-tab:is(a):hover{background:#fff1c6;border-color:#c69c3d}
.season-tab.is-current{display:flex;flex-direction:column;gap:3px;border-color:#28382f;background:#28382f;color:#fff;padding-top:7px;padding-bottom:7px}
.season-tab small{font-size:.59rem;font-weight:500;letter-spacing:.02em;color:#f3d77c}
.season-page-nav{margin-top:11px;padding-top:0;gap:25px}
.season-landing .season-content-grid{margin-top:29px;gap:46px}
.season-content-grid>.detail-main{min-width:0}
.season-content-grid .prose{font-size:1.1rem;line-height:1.8;max-width:70ch}
.season-content-standfirst{font:1.2rem/1.65 Georgia,serif;max-width:65ch;margin:0 0 27px;padding:0 0 25px;border-bottom:1px solid var(--line);color:#41483d}
.season-content-grid .prose-section{scroll-margin-top:25px}
.season-content-grid>.detail-aside{display:flex;flex-direction:column;gap:21px;min-width:0;align-self:start}
.season-parent-card{padding:23px;border:1px solid #e5d2a6;border-radius:7px;background:linear-gradient(135deg,#fff4d5,#f7f0df)}
.season-parent-card>.section-kicker{font-size:.63rem;color:#786023}
.season-parent-card h2{margin:10px 0 13px;font-size:1.4rem;line-height:1.15;letter-spacing:-.025em}
.season-parent-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.season-parent-card p{font-size:.86rem;line-height:1.6;color:#515044;margin:0 0 16px}
.season-parent-card .text-link{font-size:.79rem;display:inline-block;margin:0 0 14px}
.season-parent-seasons{display:block;border-top:1px solid #e1d5b9;padding-top:14px;font-size:.74rem;font-weight:700;line-height:1.5}
.season-aside-poster{width:min(100%,230px);margin:0 auto;overflow:hidden;border-radius:5px}
.season-aside-poster img{display:block;width:100%;height:auto;max-height:345px;object-fit:contain}
.season-content-grid .fact-card{border-radius:7px;padding:23px}
.season-content-grid .fact-card dd{max-width:58%;text-align:right;overflow-wrap:anywhere}
.episode-summary-art{display:block;width:76px;height:51px;flex:0 0 76px;overflow:hidden;border-radius:4px;background:#e9dfcc}
.episode-summary-art img{display:block;width:100%;height:100%;object-fit:cover}
.season-landing .season-episode-summary{gap:14px}
.season-landing .season-episode-summary .episode-count{flex-basis:32px;font-size:1.4rem}
.season-continue{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}
.season-continue .section-heading h2{font-size:1.7rem}
.season-continue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.season-neighbour{display:grid;grid-template-columns:90px minmax(0,1fr) 14px;gap:14px;align-items:center;padding:12px;border:1px solid #e1d8c7;border-radius:6px;background:var(--sheet);min-width:0}
.season-neighbour:hover{border-color:#bd9845;background:#fcf6e7}
.season-neighbour-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
.season-neighbour-image img{display:block;width:100%;height:100%;object-fit:cover}
.season-neighbour>span:nth-child(2){min-width:0}
.season-neighbour small{display:block;font-size:.65rem;line-height:1.4;color:#7b6e51;margin-bottom:5px}
.season-neighbour strong{display:block;font-size:1rem;line-height:1.3;margin-bottom:6px}
.season-neighbour>span:nth-child(2)>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.74rem;line-height:1.45;color:#66675e}
.season-return-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:16px;padding:16px 18px;background:#f3ead7;border-radius:5px;font-size:.86rem}
.season-landing a:focus-visible{outline:3px solid #b78219;outline-offset:4px;border-radius:3px}
@media(max-width:1100px){.season-switcher{gap:16px}.season-switcher-label{flex-basis:100%;margin:0}.season-landing .season-content-grid{gap:29px}.season-neighbour{grid-template-columns:66px minmax(0,1fr) 12px;gap:10px}.season-hero-copy{max-width:760px}}
@media(max-width:960px){.season-landing .season-hero-copy{max-width:760px;padding:32px}.season-content-grid>.detail-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.season-aside-poster{display:none}.season-continue-grid{max-width:850px}.season-content-grid .prose{max-width:75ch}}
@media(max-width:620px){.season-landing .season-hero{display:grid;min-height:0;border-radius:5px}.season-landing .season-hero-copy{padding:28px 23px}.season-landing .season-hero-art{height:100%;min-height:0}.season-landing .season-hero-art:after{background:linear-gradient(90deg,rgba(10,22,20,.94),rgba(10,22,20,.72)),linear-gradient(0deg,rgba(10,22,20,.5),transparent)}.season-landing .season-hero-copy h1{font-size:2.1rem;font-size:clamp(1.95rem,6.6vw,2.65rem);max-width:none}.season-series-title{margin-bottom:19px}.season-series-title strong{font-size:1.05rem}.season-landing .season-standfirst{font-size:1rem;line-height:1.57}.season-landing .season-hero-facts{font-size:.76rem}.season-hero-actions{gap:9px}.season-hero-actions .button{font-size:.76rem;padding:11px 13px}.season-switcher{display:block;padding:13px;margin-top:13px}.season-profile-link{border:0;padding:0 0 13px;min-height:36px}.season-switcher-items{border-top:1px solid var(--line);padding-top:12px;gap:7px}.season-switcher-label{font-size:.69rem;margin-bottom:1px}.season-tab{min-height:46px;padding:9px 13px;flex:0 1 auto;font-size:.8rem}.season-page-nav{gap:15px;margin-top:9px}.season-landing .season-content-grid{margin-top:24px}.season-content-grid .prose{font-size:1.04rem;line-height:1.8}.season-content-grid>.detail-aside{grid-template-columns:1fr;gap:15px}.season-continue-grid{grid-template-columns:1fr}.season-neighbour{grid-template-columns:82px minmax(0,1fr) 16px;padding:13px}.season-neighbour>span:nth-child(2)>span{font-size:.8rem}.episode-summary-art{width:57px;flex-basis:57px;height:43px}.season-landing .season-episode-summary{gap:10px}.season-landing .season-episode-summary .episode-count{flex-basis:25px;font-size:1.2rem}.season-parent-card h2{font-size:1.6rem}.season-return-bottom{font-size:.82rem}}
@media(max-width:370px){.season-hero-actions{align-items:stretch;flex-direction:column}.episode-summary-art{display:none}.season-tab{padding-inline:10px}.season-landing .season-hero-copy{padding:24px 19px}}

.season-official-link{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.8rem;font-weight:700}
