.hub-page.svelte-yx9iws{max-width:1200px;margin:0 auto;padding:clamp(3rem,6vw,6rem) 1.5rem}.hub-header.svelte-yx9iws{max-width:720px;margin:0 auto clamp(2rem,3vw,3rem);text-align:left}.hub-title.svelte-yx9iws{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-yx9iws{font-size:1.0625rem;line-height:1.55;color:#525252;margin:0}.hub-intro-section.svelte-yx9iws{max-width:720px;margin:0 auto clamp(3rem,5vw,4rem)}.hub-intro-section.svelte-yx9iws p:where(.svelte-yx9iws){font-size:1rem;line-height:1.7;color:#404040;margin:0}.hub-intro-section.svelte-yx9iws a:where(.svelte-yx9iws){color:#0a0a0a;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pillar-feature.svelte-yx9iws{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:720px;margin:0 auto 1rem;padding:1.5rem 1.75rem;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.pillar-feature.svelte-yx9iws:hover{border-color:#525252;background:#fff}.pillar-feature-label.svelte-yx9iws{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#525252;margin-bottom:.4rem}.pillar-feature-title.svelte-yx9iws{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:#0a0a0a;margin:0 0 .4rem;line-height:1.25}.pillar-feature-desc.svelte-yx9iws{font-size:.9375rem;line-height:1.6;color:#525252;margin:0}.pillar-feature-arrow.svelte-yx9iws{color:#0a0a0a;flex-shrink:0}.hub-section.svelte-yx9iws{max-width:1200px;margin:3rem auto 0}.hub-section-title.svelte-yx9iws{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;letter-spacing:-.02em;color:#0a0a0a;margin:0 0 1.75rem;line-height:1.2}.hub-articles-grid.svelte-yx9iws{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 720px){.hub-articles-grid.svelte-yx9iws{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.hub-articles-grid.svelte-yx9iws{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.hub-card.svelte-yx9iws{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease}.hub-card.svelte-yx9iws:hover{transform:translateY(-2px)}.hub-card-thumb.svelte-yx9iws{width:100%;aspect-ratio:16 / 10;background-color:#fafafa;border-radius:12px;overflow:hidden;margin-bottom:1rem}.hub-card-thumb.svelte-yx9iws img:where(.svelte-yx9iws){width:100%;height:100%;object-fit:cover;display:block}.hub-card-badge.svelte-yx9iws{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-yx9iws{font-size:1.0625rem;font-weight:600;line-height:1.35;color:#0a0a0a;margin:0 0 .5rem;letter-spacing:-.01em}.hub-card-excerpt.svelte-yx9iws{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-yx9iws{font-size:.9375rem;font-weight:500;color:#0a0a0a;display:inline-flex;align-items:center;gap:.35rem;margin-top:auto}.hub-card-link.svelte-yx9iws svg:where(.svelte-yx9iws){transition:transform .2s ease}.hub-card.svelte-yx9iws:hover .hub-card-link:where(.svelte-yx9iws) svg:where(.svelte-yx9iws){transform:translate(2px)}.hub-empty.svelte-yx9iws{max-width:720px;margin:2rem auto 0;padding:2rem;background-color:#fafafa;border:1px solid #e5e5e5;border-radius:12px}.hub-empty-title.svelte-yx9iws{font-size:1.25rem;font-weight:600;color:#0a0a0a;margin:0 0 .75rem;letter-spacing:-.01em}.hub-empty-text.svelte-yx9iws{font-size:.9375rem;line-height:1.6;color:#525252;margin:0}.hub-empty-text.svelte-yx9iws a:where(.svelte-yx9iws){color:#0a0a0a;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hub-footer-cta.svelte-yx9iws{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-yx9iws p:where(.svelte-yx9iws){font-size:.95rem;color:#525252;margin:0}.hub-footer-cta.svelte-yx9iws a:where(.svelte-yx9iws){color:#0a0a0a;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
