/* Extend the approved editorial field-guide layout; no alternate brand system. */
.seasonal-breadcrumb,.seasonal-links,.seasonal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.seasonal-breadcrumb{font-size:.78rem;margin-bottom:24px;color:#385249}
.seasonal-actions{margin:20px 0 26px}.seasonal-actions .btn,.article-product-rail .btn,.article-body .btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px;line-height:1.5}
.seasonal-example{padding:24px 0;border-bottom:1px solid var(--editorial-rule)}
.seasonal-example blockquote{margin:16px 0;padding:20px;background:var(--editorial-mist);font-size:.95rem;line-height:1.8}
.seasonal-infographic{margin:24px 0}.seasonal-infographic img{max-width:100%;height:auto}.seasonal-infographic figcaption{font-size:.78rem;color:#385249;margin-top:10px}
.seasonal-days{padding:0;list-style:none}.seasonal-days li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;border-top:1px solid var(--editorial-rule);padding:14px 0}.seasonal-days p{margin:0}
.seasonal-faq{border-top:1px solid var(--editorial-rule);padding:16px 0}.seasonal-faq summary{cursor:pointer;font-weight:700;line-height:1.6}
.seasonal-fineprint{font-size:.78rem!important;line-height:1.8!important;color:#385249}.seasonal-links{margin:24px 0}.seasonal-links a{text-decoration:underline;text-underline-offset:4px}
.seasonal-footer{border-top:1px solid var(--editorial-rule);padding-top:28px;padding-bottom:28px;font-size:.85rem}.seasonal-footer nav{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}
.seasonal-market{padding:36px 0;border-top:1px solid var(--editorial-rule)}.seasonal-market h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.2;letter-spacing:-.035em}
.seasonal-hub-row{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--editorial-rule)}.seasonal-hub-row h3{margin:0;font-size:1.4rem;line-height:1.4}.seasonal-hub-row h4{margin:0;font-size:1.1rem}.seasonal-hub-row p{line-height:1.8}.seasonal-hub-row a{text-decoration:underline;text-underline-offset:4px}
body.editorial-page,.editorial-page .article-body{font-family:"Plus Jakarta Sans",sans-serif;overflow-wrap:anywhere}
.editorial-page h1,.editorial-page h2{font-family:"Newsreader",Georgia,serif}
.editorial-page a{color:var(--editorial-green);text-underline-offset:4px}
.editorial-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid var(--editorial-green);border-radius:7px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.85rem;font-weight:700;line-height:1.5;text-decoration:none;min-height:44px;white-space:normal}
.editorial-page .btn.primary{background:var(--editorial-green);color:var(--editorial-paper)}
.editorial-page .btn.secondary{background:transparent;color:var(--editorial-green)}
.editorial-page a:focus-visible,.editorial-page summary:focus-visible{outline:3px solid var(--editorial-coral);outline-offset:4px}
.nav .brand img{object-fit:contain;width:128px;height:40px}.nav nav{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem}
@media(max-width:1100px){.article-frame{grid-template-columns:160px minmax(0,1fr)}.article-product-rail{display:none}}
@media(max-width:760px){.editorial-hero{padding-top:28px;padding-bottom:38px}.editorial-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.editorial-hero h1{font-size:clamp(2.3rem,9.2vw,3.5rem);line-height:1.03;letter-spacing:-.045em}.editorial-kicker{margin-bottom:16px;line-height:1.7;font-size:.65rem}.editorial-dek{margin:18px 0;font-size:1rem;line-height:1.8}.hero-report{transform:none}.hero-report::before{display:none}.hero-report figcaption{position:static;max-width:none;margin-top:10px;border:0;padding:12px;font-size:.75rem}.article-frame{grid-template-columns:minmax(0,1fr);gap:18px}.article-toc{position:static}.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-body{min-width:0}.article-body h2{font-size:1.85rem;line-height:1.2}.seasonal-hub-row{grid-template-columns:minmax(0,1fr);gap:8px}.seasonal-actions{align-items:stretch}.seasonal-actions .btn{flex:1 1 220px}.nav{gap:12px}.nav .brand{min-width:0}.nav .brand img{width:110px}.nav nav{gap:8px;font-size:.72rem}}
