.season-overview-page{padding-block:3rem 4rem}
.season-overview-intro{max-width:850px;margin:0 auto 2.5rem;text-align:center}
.season-overview-intro h1{font:700 clamp(2.1rem,5vw,3.9rem)/1.12 Georgia,serif;letter-spacing:-.025em;margin:.5rem 0 1.2rem;overflow-wrap:break-word}
.season-overview-intro>p:last-child{max-width:65ch;margin-inline:auto}
.season-overview-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem}
.season-overview-card{min-width:0;border:1px solid #d0d9c8;border-radius:24px;overflow:hidden;background:#fffaf0;box-shadow:0 8px 24px rgba(23,61,50,.08)}
.season-overview-card>a{height:100%;display:flex;flex-direction:column;text-decoration:none}
.season-overview-art{background:#e8eedf}
.season-overview-art img{width:100%;height:auto!important;max-height:none;object-fit:contain}
.season-overview-copy{padding:1.5rem;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.season-overview-copy .eyebrow{margin:0 0 .7rem}
.season-overview-copy h2{font:700 clamp(1.65rem,3vw,2.3rem)/1.2 Georgia,serif;margin:0 0 .9rem;overflow-wrap:break-word}
.season-overview-meta{margin:0 0 1.4rem}
.season-overview-copy .button{margin-top:auto;font-size:1rem;line-height:1.4}
.season-overview-card>a:hover .button{background:#f3c363}
.season-overview-card>a:focus-visible{outline:4px solid #327497;outline-offset:-5px}
html[data-reading-theme=dark] .season-overview-card{background:#253c32;border-color:#65796b;color:#f5f0e5}
html[data-reading-theme=dark] .season-overview-art{background:#253c32}
@media(max-width:700px){.season-overview-page{padding-block:2rem 3rem}.season-overview-list{grid-template-columns:1fr;gap:1.4rem}.season-overview-copy{padding:1.2rem}}
@media(min-width:701px){.season-overview-copy h2{min-height:2.4em}.season-overview-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - .85rem);justify-self:center}}
