.seo-context{padding:48px 24px}.seo-context p{max-width:850px;line-height:1.75}.seo-context a,.seo-directory a{color:inherit;text-underline-offset:4px}.seo-note{font-size:.85rem;opacity:.8}.seo-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 28px;line-height:1.6;padding-left:20px}.seo-site-links{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;padding:22px;font-size:13px}.seo-site-links a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}/* Prevent market-stat intrinsic widths from widening narrow mobile pages. */
.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card,.market-card .stat{min-width:0}.market-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.market-grid{grid-template-columns:minmax(0,1fr)}.market-card{padding:22px}.market-card .stat{padding:14px 10px}.market-card .stat b{font-size:clamp(20px,6vw,30px);overflow-wrap:anywhere}}
/* Keep the calendar's mobile filter rail inside its grid column. */
.event-intro-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.event-intro-grid>div{min-width:0}
.event-filters{min-width:0;max-width:100%}
@media(max-width:900px){.event-intro-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.event-filters{width:100%;margin-right:0;overflow-x:auto}.event-intro .section-head,.event-intro .section-head>div{min-width:0;max-width:100%}}
