.taal-hub{--ink:#000000;--surface:#ffffff;--n-1:#111418;--n-2:#3a3f47;--n-3:#6b7280;--n-4:#9aa1ab;--n-5:#c9ced5;--n-6:#e6e9ee;--n-7:#f4f6f8;--font-display:var(--font-lf),"Libre Franklin",system-ui,sans-serif;--font-body:var(--font-ps),"Public Sans",system-ui,sans-serif;background:var(--surface);color:var(--n-1);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.taal-hub .hub-wrap{max-width:1080px;margin:0 auto;padding:0 28px}.taal-hub .hub-hero{padding:64px 0 36px;border-bottom:1px solid var(--n-6)}.taal-hub .hub-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--n-2)}.taal-hub .hub-eyebrow:before{content:"";width:22px;height:3px;background:var(--ink);display:inline-block}.taal-hub .hub-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,6vw,60px);line-height:1.02;letter-spacing:-.02em;margin:16px 0;color:var(--ink)}.taal-hub .hub-lead{font-size:19px;color:var(--n-2);max-width:54ch}.taal-hub .hub-gridwrap{padding:40px 0 72px}.taal-hub .hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--n-6);border:1px solid var(--n-6)}.taal-hub .hub-card{background:var(--surface);padding:26px 24px;display:flex;flex-direction:column;gap:10px;min-height:210px;text-decoration:none;color:inherit;transition:background .12s}.taal-hub a.hub-card:hover{background:var(--n-7)}.taal-hub a.hub-card:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.taal-hub .hub-card.is-coming{cursor:default}.taal-hub .hc-tag{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--n-3)}.taal-hub .hc-tag,.taal-hub .hc-title{font-family:var(--font-display);font-weight:700}.taal-hub .hc-title{font-size:21px;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.taal-hub .hc-blurb{font-size:15px;color:var(--n-2);flex:1 1 auto}.taal-hub .hc-state{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--n-3)}.taal-hub a.hub-card:hover .hc-state{color:var(--ink)}.taal-hub .hc-state.is-coming{color:var(--n-4);font-weight:600}.taal-hub .hc-arrow{width:15px;height:15px}.taal-hub .hc-host{color:var(--n-4);font-weight:600}@media (max-width:720px){.taal-hub{font-size:16px}.taal-hub .hub-wrap{padding:0 20px}.taal-hub .hub-grid{grid-template-columns:1fr}.taal-hub .hub-card{min-height:0}}@media (prefers-reduced-motion:reduce){.taal-hub *{transition:none!important}}