.hub.svelte-sfcv0{max-width:900px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(18px,5vw,32px) 64px}.head.svelte-sfcv0{justify-content:space-between;align-items:center;gap:14px;margin-bottom:clamp(20px,5vw,40px);display:flex}.brand.svelte-sfcv0{font-family:var(--font-display);color:var(--color-text);white-space:nowrap;font-size:1.3rem;font-weight:700;text-decoration:none}.mark.svelte-sfcv0{color:var(--color-primary)}.cta-top.svelte-sfcv0{background:var(--color-primary);color:var(--color-primary-contrast);white-space:nowrap;border-radius:999px;padding:.5em 1em;font-size:.85rem;font-weight:700;text-decoration:none}.intro.svelte-sfcv0{text-align:center;margin-bottom:clamp(24px,5vw,44px)}.eyebrow.svelte-sfcv0{text-transform:uppercase;letter-spacing:.18em;color:var(--color-primary);margin:0 0 .6em;font-size:.8rem;font-weight:800}.intro.svelte-sfcv0 h1:where(.svelte-sfcv0){font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .3em;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.08}.intro.svelte-sfcv0 .sub:where(.svelte-sfcv0){color:var(--color-muted);max-width:52ch;margin:0 auto;font-size:1.08rem;line-height:1.6}.cards.svelte-sfcv0{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.card.svelte-sfcv0{background:var(--color-surface);border:1px solid var(--color-border);height:100%;color:var(--color-text);border-radius:18px;flex-direction:column;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.card.svelte-sfcv0:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:0 14px 34px -18px color-mix(in srgb, var(--color-primary) 45%, transparent);transform:translateY(-3px)}.kicker.svelte-sfcv0{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-size:.72rem;font-weight:800}.card.svelte-sfcv0 h3:where(.svelte-sfcv0){font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:.55em 0 .4em;font-size:1.28rem;line-height:1.2}.group.svelte-sfcv0{margin-bottom:clamp(28px,5vw,48px)}.group-title.svelte-sfcv0{margin:0 0 .25em;font-size:clamp(1.3rem,3.5vw,1.7rem)}.group-intro.svelte-sfcv0{color:var(--color-muted,#8a7077);max-width:60ch;margin:0 0 1.1em}.card.svelte-sfcv0 p:where(.svelte-sfcv0){color:var(--color-muted);flex:1;margin:0 0 1.2em;font-size:.95rem;line-height:1.55}.read.svelte-sfcv0{color:var(--color-primary);font-size:.9rem;font-weight:700}.read.svelte-sfcv0 .arrow:where(.svelte-sfcv0){transition:transform .18s;display:inline-block}.card.svelte-sfcv0:hover .read:where(.svelte-sfcv0) .arrow:where(.svelte-sfcv0){transform:translate(4px)}@media (prefers-reduced-motion:reduce){.card.svelte-sfcv0,.read.svelte-sfcv0 .arrow:where(.svelte-sfcv0){transition:none}.card.svelte-sfcv0:hover,.card.svelte-sfcv0:hover .read:where(.svelte-sfcv0) .arrow:where(.svelte-sfcv0){transform:none}}.cta-card.svelte-sfcv0{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-bg)), color-mix(in srgb, var(--color-accent) 10%, var(--color-bg)));border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);text-align:center;border-radius:20px;margin:40px 0 0;padding:30px 26px}.cta-card.svelte-sfcv0 h2:where(.svelte-sfcv0){font-family:var(--font-display);margin:0 0 .4em;font-size:1.5rem}.cta-card.svelte-sfcv0 p:where(.svelte-sfcv0){color:var(--color-muted);max-width:46ch;margin:0 auto 1.2em;line-height:1.6}.cta-btn.svelte-sfcv0{background:var(--color-primary);color:var(--color-primary-contrast);border-radius:12px;padding:.8em 1.7em;font-weight:700;text-decoration:none;display:inline-block}.foot.svelte-sfcv0{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:3em;padding-top:1.4em;display:flex}.foot.svelte-sfcv0 a:where(.svelte-sfcv0){color:var(--color-muted);font-size:.88rem;font-weight:600;text-decoration:none}.foot.svelte-sfcv0 a:where(.svelte-sfcv0):hover{color:var(--color-primary)}.made.svelte-sfcv0{color:var(--color-muted);font-size:.85rem}
