.hub-hero[data-astro-cid-rvmlqf5f]{border-bottom:1px solid var(--color-border);background-image:var(--hub-background);background-position:50%;background-size:cover;padding-block:clamp(2.75rem,6vw,5.25rem)}.hub-hero[data-astro-cid-rvmlqf5f] h1[data-astro-cid-rvmlqf5f]{max-width:20ch;color:var(--color-accent);letter-spacing:-.015em;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:500}.hub-hero[data-astro-cid-rvmlqf5f] p[data-astro-cid-rvmlqf5f]{max-width:60ch;color:var(--color-text);margin-top:1.1rem;font-size:clamp(1rem,2vw,1.15rem)}.hub-content[data-astro-cid-rvmlqf5f]{padding-block:clamp(2.375rem,5vw,4rem)}.hub-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-card{gap:var(--space-2);min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.hub-card:hover{background:var(--color-surface-raised);border-color:#ffc01e8c;transform:translateY(-4px)}.hub-card-icon{width:2.125rem;height:2.125rem;margin-bottom:var(--space-1);color:var(--color-accent-soft);flex:none}.hub-card h2{color:var(--color-text);font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700}.hub-card p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.95rem}.hub-card ul,.hub-card ol{gap:var(--space-2) var(--space-4);min-width:0;margin:var(--space-1) 0 0;color:var(--color-text-muted);flex-wrap:wrap;padding-left:1.25rem;display:flex}.hub-card li{overflow-wrap:anywhere;min-width:0}.hub-card li::marker{color:var(--color-accent)}.hub-card a{color:var(--color-accent-soft);overflow-wrap:anywhere;font-weight:700;text-decoration-thickness:.08em}.hub-content>h2{margin:clamp(2.75rem, 6vw, 4.5rem) 0 var(--space-2);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500}.hub-content .faq{max-width:52rem}.hub-content .faq summary h3{font-size:1.1rem;font-weight:600}.hub-content .faq-answer p{color:var(--color-text-muted);margin:0}@media (width<=60rem){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=45rem){.hub-grid{grid-template-columns:minmax(0,1fr)}.hub-card{padding:var(--space-5)}}
