.hub-page.svelte-1vpv17x{max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,6rem) 1.5rem}.hub-header.svelte-1vpv17x{max-width:720px;margin:0 auto clamp(2rem,3vw,3rem);text-align:left}.hub-title.svelte-1vpv17x{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.02em;color:#0a0a0a;font-weight:600;margin:0 0 1rem}.hub-sub.svelte-1vpv17x{font-size:1.0625rem;line-height:1.55;color:#525252;margin:0}.hub-intro-section.svelte-1vpv17x{max-width:720px;margin:0 auto clamp(3rem,5vw,4rem)}.hub-intro-section.svelte-1vpv17x p:where(.svelte-1vpv17x){font-size:1rem;line-height:1.7;color:#404040;margin:0}.hub-articles-grid.svelte-1vpv17x{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 720px){.hub-articles-grid.svelte-1vpv17x{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.hub-articles-grid.svelte-1vpv17x{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.hub-card.svelte-1vpv17x{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease}.hub-card.svelte-1vpv17x:hover{transform:translateY(-2px)}.hub-card-thumb.svelte-1vpv17x{width:100%;aspect-ratio:16 / 10;background-color:#fafafa;border-radius:12px;overflow:hidden;margin-bottom:1rem}.hub-card-thumb.svelte-1vpv17x img:where(.svelte-1vpv17x){width:100%;height:100%;object-fit:cover;display:block}.hub-card-badge.svelte-1vpv17x{display:inline-block;padding:.25rem .625rem;background-color:#f5f5f5;color:#404040;font-size:.75rem;font-weight:500;border-radius:999px;margin-bottom:.75rem;align-self:flex-start}.hub-card-title.svelte-1vpv17x{font-size:1.0625rem;font-weight:600;line-height:1.35;color:#0a0a0a;margin:0 0 .5rem;letter-spacing:-.01em}.hub-card-excerpt.svelte-1vpv17x{font-size:.9375rem;line-height:1.55;color:#525252;margin:0 0 .875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-card-link.svelte-1vpv17x{font-size:.9375rem;font-weight:500;color:#0a0a0a;display:inline-flex;align-items:center;gap:.35rem;margin-top:auto}.hub-card-link.svelte-1vpv17x svg:where(.svelte-1vpv17x){transition:transform .2s ease}.hub-card.svelte-1vpv17x:hover .hub-card-link:where(.svelte-1vpv17x) svg:where(.svelte-1vpv17x){transform:translate(2px)}.hub-empty.svelte-1vpv17x{max-width:720px;margin:0 auto;padding:2rem;background-color:#fafafa;border:1px solid #e5e5e5;border-radius:12px}.hub-empty-title.svelte-1vpv17x{font-size:1.25rem;font-weight:600;color:#0a0a0a;margin:0 0 .75rem;letter-spacing:-.01em}.hub-empty-text.svelte-1vpv17x{font-size:.9375rem;line-height:1.6;color:#525252;margin:0}.hub-empty-text.svelte-1vpv17x a:where(.svelte-1vpv17x){color:#0a0a0a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hub-footer-cta.svelte-1vpv17x{max-width:720px;margin:clamp(3rem,5vw,4rem) auto 0;padding-top:2rem;border-top:1px solid #f0f0f0;text-align:center}.hub-footer-cta.svelte-1vpv17x p:where(.svelte-1vpv17x){font-size:.95rem;color:#525252;margin:0}.hub-footer-cta.svelte-1vpv17x a:where(.svelte-1vpv17x){color:#0a0a0a;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
