.icon-link-grid.svelte-16c4agt{width:100%}.header.svelte-16c4agt{display:flex;flex-direction:column;gap:12px;max-width:720px;margin-bottom:40px}.tagline.svelte-16c4agt{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--tb-sage-700)}.headline.svelte-16c4agt{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--tb-sage-900)}.description.svelte-16c4agt{margin:0;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);color:var(--tb-ink-600)}.grid.svelte-16c4agt{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:16px}.card.svelte-16c4agt{display:flex;flex-direction:column;gap:12px;height:100%;padding:28px;border-radius:20px;background:var(--tb-paper-100);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}a.card.svelte-16c4agt:hover{transform:translateY(-4px);background:var(--tb-paper-100);box-shadow:0 16px 32px #241b0c1f}.card.svelte-16c4agt:focus-visible{outline:2px solid var(--tb-blue-600);outline-offset:3px}.card-icon.svelte-16c4agt{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.card-title.svelte-16c4agt{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--tb-sage-900)}.card-desc.svelte-16c4agt{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--tb-ink-600)}.card-explore.svelte-16c4agt{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--tb-sage-800);transition:gap .2s ease,color .2s ease}.card.svelte-16c4agt:hover .card-explore:where(.svelte-16c4agt){color:var(--tb-sage-900);gap:10px}.card-explore.svelte-16c4agt svg:where(.svelte-16c4agt){flex-shrink:0}@media(max-width:1024px){.grid.svelte-16c4agt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid.svelte-16c4agt{grid-template-columns:1fr}}
