.page-landing-2026 .event-section,.page-landing-2026 .school-section,.page-landing-2026 .edition-2025{max-width:min(1120px,94vw);margin-inline:auto}.page-landing-2026 .event-grid,.page-landing-2026 .school-grid{grid-template-columns:1fr;gap:clamp(1.6rem,4vw,2.4rem);display:grid}.page-landing-2026 .chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,380px));justify-content:center}.event-facts{gap:1.1rem;margin:1.6rem 0 1.8rem;padding:0;list-style:none;display:grid}.event-facts li{color:var(--text-secondary);align-items:flex-start;gap:.9rem;display:flex}.event-facts .fact-icon{flex-shrink:0;font-size:1.35rem;line-height:1.5}.event-facts .fact-text strong{color:var(--text-primary);margin-bottom:.15rem;font-size:1.05rem;display:block}.map-card{background:var(--bg-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.6rem;display:flex}.map-embed{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--stroke-soft);width:100%;min-height:300px;max-height:540px;position:relative;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-frame{border-radius:var(--radius-md);border:1px solid var(--stroke-soft);box-shadow:var(--shadow-card);background:var(--bg-card);aspect-ratio:2048/1345;align-self:start;position:relative;overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;display:block}.page-landing-2026 .lead-label{color:var(--accent-strong);margin:1.6rem 0 .5rem;font-weight:600}.page-landing-2026 .school-section .stats-grid{margin-top:clamp(2rem,5vw,3rem)}@media (max-width:768px){.page-landing-2026 section{padding-left:clamp(1.1rem,5vw,2rem);padding-right:clamp(1.1rem,5vw,2rem)}.page-landing-2026 .hero-content,.page-landing-2026 .hero p{max-width:100%}.page-landing-2026 .hero-actions{gap:.8rem}.page-landing-2026 .hero-actions .button-primary,.page-landing-2026 .hero-actions .button-secondary{flex:100%;width:100%}.page-landing-2026 .map-embed{aspect-ratio:4/3;min-height:220px}.page-landing-2026 .hero-badge{text-align:center;letter-spacing:.1rem;border-radius:14px;padding:.5rem .9rem;line-height:1.35}.page-landing-2026 .metrics-bar{grid-template-columns:1fr;margin-top:2rem}.page-landing-2026 .metric-card strong{font-size:1.3rem;line-height:1.25}}@media (max-width:480px){.page-landing-2026 .chart-grid{grid-template-columns:1fr}.page-landing-2026 .hero h1{word-break:break-word;font-size:clamp(2.4rem,13vw,3rem)}}
