.home__a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-skeleton{width:100%;pointer-events:none}@keyframes home-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.home-skeleton__shimmer{background:linear-gradient(105deg,#e2e5f3,#f0f2fa 50%,#e2e5f3);background-size:200% 100%;animation:home-skeleton-pulse 1.35s ease-in-out infinite;border-radius:10px;max-width:100%}.home-skeleton__hero{height:765px;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,6vw,5rem) var(--page-padding,64px);background:linear-gradient(135deg,#5a6fd8,#4563e0)}@media (max-width:768px){.home-skeleton__hero{height:auto;min-height:100svh}}.home-skeleton__hero-inner{max-width:900px;width:100%;text-align:center}.home-skeleton__row{display:flex;flex-wrap:wrap;gap:1.5rem;max-width:var(--max-width,1200px);margin:0 auto;padding:3rem var(--page-padding,64px)}.home-skeleton__row--3>div{flex:1 1 200px;min-height:160px}.home-skeleton__section{padding:3.5rem var(--page-padding,64px);background:#f7f7fb}.home-skeleton__section--alt{background:#fff}.home-skeleton__stories{min-height:24rem;max-width:var(--max-width,1200px);margin:0 auto;padding:3rem var(--page-padding,64px);display:flex;flex-direction:column;gap:1.5rem}.home-skeleton__stories-cols{display:flex;flex-wrap:wrap;gap:2rem;min-height:20rem}.home-skeleton__stories-cols>div{flex:1 1 280px;min-width:0}.home-skeleton__media-tall{min-height:18rem;width:100%;border-radius:20px}.home-skeleton__events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:var(--max-width,1200px);margin:0 auto;padding:0 var(--page-padding,64px) 2.5rem}.home-skeleton__event-card{min-height:9rem;border-radius:12px}.home-skeleton__blog{padding:2.5rem var(--page-padding,64px) 1rem}.home-skeleton__blog,.home-skeleton__blog-grid{max-width:var(--max-width,1200px);margin:0 auto}.home-skeleton__blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:0 var(--page-padding,64px) 2.5rem}.home-skeleton__blog-card{min-height:14rem;border-radius:12px}.home-skeleton__contact{min-height:10rem;max-width:720px;margin:0 auto;padding:2.5rem var(--page-padding,64px) 3rem}