.season-guide { --article-orange:#bcf577; }
.season-guide .article-heading h1 { max-width:20ch; }
.guide-cover { overflow:hidden; }
.guide-montage { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; background:#080e09; border-radius:8px 8px 0 0; overflow:hidden; }
.guide-montage > img { display:block; width:100%; height:auto; min-height:0; border:0; border-radius:0; }
.guide-cover-copy { padding:clamp(26px,4vw,48px); background:#17281b; border:1px solid #526a41; border-top:0; border-radius:0 0 8px 8px; }
.guide-cover-copy > span { color:#bcf577; font-size:.8rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.guide-cover-copy > strong { display:block; margin:20px 0; color:#f5faef; font:400 clamp(2.5rem,5.8vw,5.2rem)/1.03 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; text-transform:uppercase; }
.guide-cover-copy > p { margin:0; color:#cedcc7; font-size:1rem; line-height:1.5; }
.guide-photo { margin:34px 0; }
.guide-photo > img { display:block; width:100%; height:auto; border:1px solid #3c4d3e; border-radius:6px; }
.guide-photo figcaption { margin-top:10px; color:#aab9a8; font-size:.8125rem; line-height:1.6; }
.guide-photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:34px 0; }
.guide-photo-pair .guide-photo { margin:0; }
.guide-table-wrap { margin:32px 0; overflow-x:auto; }
.guide-table { width:100%; border-collapse:collapse; text-align:left; font-variant-numeric:tabular-nums; }
.guide-table caption { padding:0 0 16px; text-align:left; color:#bcf577; font-size:1rem; font-weight:750; }
.guide-table th,.guide-table td { padding:18px 12px; border-bottom:1px solid #3b4b3b; }
.guide-table thead th { color:#9fb09e; font-size:.85rem; font-weight:600; }
.guide-table th:first-child { padding-left:0; }
.guide-table th:last-child,.guide-table td:last-child { text-align:right; padding-right:0; }
.guide-table tbody th { font-weight:600; color:#e3eddf; font-size:1rem; line-height:1.5; }
.guide-table td { color:#bcf577; font-size:1.65rem; font-weight:800; }
.season-guide .article-body .guide-small { font-size:.875rem; color:#a3b59f; }
.guide-score-explanations h3,.guide-content-list h3 { margin-top:32px; }
.guide-example { padding:28px; margin:34px 0; background:#172318; border:1px solid #577248; border-radius:6px; }
.guide-example p:last-child { margin-bottom:0; font-size:.9375rem; }
.guide-steps { list-style:none; counter-reset:steps; padding:0; margin:30px 0; }
.guide-steps li { position:relative; counter-increment:steps; padding:22px 0 22px 56px; border-bottom:1px solid #3b4b3b; }
.guide-steps li::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:22px; color:#bcf577; font-size:1.5rem; font-weight:800; line-height:1.3; }
.guide-steps strong,.guide-steps span { display:block; }
.guide-steps span { margin-top:8px; font-size:1rem; }
.season-guide .article-manifesto { background:#172318; border-color:#526b42; }
.season-guide .article-body .article-closing { background:#182319; border-color:#64814c; }
.season-guide .article-body a:not(.button) { color:#bcf577; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px) {
  .guide-photo-pair { grid-template-columns:1fr; }
  .guide-montage { grid-template-columns:1fr 1fr; }
  .guide-montage img:first-child { grid-column:1/-1; }
  .guide-montage img { min-height:0; object-fit:contain; }
  .guide-cover-copy { padding:26px 22px; }
  .guide-example { padding:23px; }
  .guide-table th,.guide-table td { padding:15px 8px; }
  .guide-table tbody th { font-size:.9375rem; }
}
