.provider-card:where(.astro-seyezjfm){background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.provider-card:where(.astro-seyezjfm):hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--color-border));transform:translateY(-3px);box-shadow:var(--shadow-lg)}.provider-accent-bar:where(.astro-seyezjfm){height:4px;background:var(--accent);margin-bottom:1.5rem;border-radius:2px 2px 0 0}.provider-card-top:where(.astro-seyezjfm){padding:0 1.75rem 1.25rem;flex:1}.provider-name:where(.astro-seyezjfm){font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:.6rem}.provider-description:where(.astro-seyezjfm){color:var(--color-text-muted);font-size:.9rem;line-height:1.65}.provider-code:where(.astro-seyezjfm){margin:0 1.75rem 1.25rem;background-color:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.provider-code-header:where(.astro-seyezjfm){display:flex;align-items:center;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--color-border) 40%,var(--color-code-bg));border-bottom:1px solid var(--color-border)}.provider-code-label:where(.astro-seyezjfm){font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.provider-pre:where(.astro-seyezjfm){margin:0;padding:.875rem 1rem;overflow-x:auto}.provider-pre:where(.astro-seyezjfm) code:where(.astro-seyezjfm){font-family:var(--font-mono);font-size:.825rem;color:var(--color-code-text);white-space:pre}.provider-footer:where(.astro-seyezjfm){padding:1rem 1.75rem 1.5rem;border-top:1px solid var(--color-border)}.provider-link:where(.astro-seyezjfm){display:inline-flex;align-items:center;gap:.375rem;color:var(--accent);font-size:.875rem;font-weight:600;transition:gap .2s ease,color .2s ease}.provider-link:where(.astro-seyezjfm):hover{color:var(--accent);gap:.6rem}.providers-hero:where(.astro-3jxyedg6){padding:5rem 1.5rem 4rem;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 8%,var(--color-bg)) 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border)}.providers-hero-container:where(.astro-3jxyedg6){max-width:var(--max-width);margin:0 auto}.providers-eyebrow:where(.astro-3jxyedg6){display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-light);background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:999px;padding:.3rem .9rem;margin-bottom:1.25rem}.providers-title:where(.astro-3jxyedg6){font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--color-text);line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}.providers-subtitle:where(.astro-3jxyedg6){font-size:1.1rem;color:var(--color-text-muted);max-width:560px;margin:0 auto;line-height:1.7}.section-title:where(.astro-3jxyedg6){font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--color-text);margin-bottom:2rem}.matrix-section:where(.astro-3jxyedg6){padding:var(--section-padding);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.matrix-container:where(.astro-3jxyedg6){max-width:var(--max-width);margin:0 auto}.table-wrapper:where(.astro-3jxyedg6){overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.matrix-table:where(.astro-3jxyedg6){width:100%;border-collapse:collapse;font-size:.9rem}.matrix-th:where(.astro-3jxyedg6){background-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-secondary));color:var(--color-text);font-weight:700;padding:.9rem 1.25rem;text-align:center;border-bottom:2px solid var(--color-border);white-space:nowrap}.matrix-th-feature:where(.astro-3jxyedg6){text-align:left}.matrix-td:where(.astro-3jxyedg6){padding:.8rem 1.25rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.matrix-td-feature:where(.astro-3jxyedg6){color:var(--color-text);font-weight:500;white-space:nowrap}.matrix-td-value:where(.astro-3jxyedg6){text-align:center}.row-even:where(.astro-3jxyedg6){background-color:var(--color-bg)}.row-odd:where(.astro-3jxyedg6){background-color:color-mix(in srgb,var(--color-bg-secondary) 50%,var(--color-bg))}.matrix-table:where(.astro-3jxyedg6) tbody:where(.astro-3jxyedg6) tr:where(.astro-3jxyedg6):last-child .matrix-td:where(.astro-3jxyedg6){border-bottom:none}.check:where(.astro-3jxyedg6){color:var(--color-green);font-size:1.1rem;font-weight:700}.dash:where(.astro-3jxyedg6){color:var(--color-text-muted);font-size:1.2rem}.text-value:where(.astro-3jxyedg6){color:var(--color-text-muted);font-size:.825rem;font-family:var(--font-mono)}.matrix-note:where(.astro-3jxyedg6){margin-top:1rem;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.cards-section:where(.astro-3jxyedg6){padding:var(--section-padding);background-color:var(--color-bg)}.cards-container:where(.astro-3jxyedg6){max-width:var(--max-width);margin:0 auto}.cards-grid:where(.astro-3jxyedg6){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media(max-width:640px){.cards-grid:where(.astro-3jxyedg6){grid-template-columns:1fr}}.teaser-section:where(.astro-3jxyedg6){padding:3rem 1.5rem 4rem;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.teaser-container:where(.astro-3jxyedg6){max-width:var(--max-width);margin:0 auto}.teaser-card:where(.astro-3jxyedg6){display:flex;align-items:flex-start;gap:1.25rem;background-color:color-mix(in srgb,#a855f7 8%,var(--color-bg));border:1px solid color-mix(in srgb,#a855f7 25%,var(--color-border));border-radius:var(--radius-lg);padding:2rem;max-width:700px;margin:0 auto}.teaser-icon:where(.astro-3jxyedg6){flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius);background-color:color-mix(in srgb,#a855f7 15%,transparent);color:#a855f7}.teaser-title:where(.astro-3jxyedg6){font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:.4rem}.teaser-desc:where(.astro-3jxyedg6){color:var(--color-text-muted);font-size:.9rem;line-height:1.65}
