.hub.svelte-esr3mh{max-width:960px;margin:0 auto;padding:3rem 1rem 5rem}@media(min-width:640px){.hub.svelte-esr3mh{padding:3.5rem 1.5rem 6rem}}.hub-hero.svelte-esr3mh{text-align:center;margin-bottom:3rem}.hub-hero.svelte-esr3mh h1:where(.svelte-esr3mh){font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:var(--ink);margin-bottom:1rem;letter-spacing:-.02em}.hub-lead.svelte-esr3mh{font-size:1rem;color:var(--muted);line-height:1.65;max-width:720px;margin:0 auto}.grid.svelte-esr3mh{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:4rem}@media(min-width:640px){.grid.svelte-esr3mh{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid.svelte-esr3mh{grid-template-columns:repeat(3,1fr)}}.card.svelte-esr3mh{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.card.svelte-esr3mh:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1a171414;border-color:var(--terracotta)}.card-tag.svelte-esr3mh{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);background:var(--terra-light);padding:.25rem .6rem;border-radius:4px;align-self:flex-start;margin-bottom:.75rem}.card.svelte-esr3mh h2:where(.svelte-esr3mh){font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink);margin:0 0 .5rem;line-height:1.3}.card.svelte-esr3mh p:where(.svelte-esr3mh){font-size:.9rem;color:var(--muted);line-height:1.55;margin:0 0 1rem;flex:1}.card-cta.svelte-esr3mh{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta)}.hub-info.svelte-esr3mh{padding:2rem;background:var(--cream-dark);border-radius:12px}.hub-info.svelte-esr3mh h2:where(.svelte-esr3mh){font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ink);margin:0 0 1rem}.hub-info.svelte-esr3mh ul:where(.svelte-esr3mh){list-style:none;padding:0;margin:0 0 1.5rem}.hub-info.svelte-esr3mh li:where(.svelte-esr3mh){padding:.5rem 0;color:var(--ink-light);font-size:.95rem}.hub-info.svelte-esr3mh p:where(.svelte-esr3mh){font-size:.9rem;color:var(--muted);line-height:1.6;margin:0}.hub-info.svelte-esr3mh a:where(.svelte-esr3mh){color:var(--terracotta);text-decoration:underline}
