.so-hero:where(.astro-aqqgxix6){text-align:center;background:radial-gradient(ellipse at 50% 0%, oklch(from var(--so-brand) l c h / 6%) 0%, transparent 70%);padding:3rem 1rem 2.5rem}.so-hero:where(.astro-aqqgxix6) h1:where(.astro-aqqgxix6){font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;font-family:var(--so-font-heading);margin:0}.so-hero-desc:where(.astro-aqqgxix6){color:var(--so-text-secondary);max-width:640px;margin:1rem auto 1.5rem;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.so-hero-actions:where(.astro-aqqgxix6){flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.so-btn-primary:where(.astro-aqqgxix6){background-color:var(--so-brand);border-radius:var(--so-radius-md);align-items:center;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s;display:inline-flex;color:oklch(100% 0 0)!important;text-decoration:none!important}.so-btn-primary:where(.astro-aqqgxix6):hover{opacity:.9}.so-btn-outline:where(.astro-aqqgxix6){border:1.5px solid var(--so-brand);border-radius:var(--so-radius-md);background-color:#0000;align-items:center;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex;color:var(--so-brand)!important;text-decoration:none!important}.so-btn-outline:where(.astro-aqqgxix6):hover{background-color:var(--so-brand);color:oklch(100% 0 0)!important}.so-section:where(.astro-aqqgxix6){margin-top:2.5rem}.so-section-header:where(.astro-aqqgxix6){align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}h2:where(.astro-aqqgxix6).so-section-title{color:var(--so-text-primary);font-size:1.25rem;font-weight:700;font-family:var(--so-font-heading);letter-spacing:-.01em;margin:0}.so-grid:where(.astro-aqqgxix6){grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;display:grid}.so-card:where(.astro-aqqgxix6){border:1px solid var(--so-border);border-radius:var(--so-radius-xl);background:var(--so-surface-raised);padding:1.25rem;transition:box-shadow .2s,border-color .2s;display:block;color:inherit!important;text-decoration:none!important}.so-card:where(.astro-aqqgxix6):hover{box-shadow:var(--so-shadow-md);border-color:var(--so-brand)}.so-card-icon{border-radius:var(--so-radius-md);background:var(--so-brand-light);width:40px;height:40px;color:var(--so-brand);justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.so-card-title:where(.astro-aqqgxix6){color:var(--so-text-primary);margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.so-card-desc:where(.astro-aqqgxix6){color:var(--so-text-secondary);font-size:.875rem;line-height:1.5}.so-callout:where(.astro-aqqgxix6){background-color:var(--so-brand-light);border-radius:var(--so-radius-xl);border:1px solid var(--so-border);margin-top:2.5rem;margin-bottom:2rem;padding:1.5rem 2rem}.so-callout:where(.astro-aqqgxix6) h3:where(.astro-aqqgxix6){color:var(--so-text-primary);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.so-callout:where(.astro-aqqgxix6) p:where(.astro-aqqgxix6){color:var(--so-text-secondary);margin:0 0 .75rem;font-size:.95rem;line-height:1.6}.so-callout-actions:where(.astro-aqqgxix6){flex-wrap:wrap;gap:.75rem;display:flex}.so-btn-sm:where(.astro-aqqgxix6){background-color:var(--so-brand);border-radius:var(--so-radius-sm);align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .2s;display:inline-flex;color:oklch(100% 0 0)!important;text-decoration:none!important}.so-btn-sm:where(.astro-aqqgxix6):hover{opacity:.9}.so-btn-sm-outline:where(.astro-aqqgxix6){border:1.5px solid var(--so-brand);border-radius:var(--so-radius-sm);background-color:#0000;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex;color:var(--so-brand)!important;text-decoration:none!important}.so-btn-sm-outline:where(.astro-aqqgxix6):hover{background-color:var(--so-brand);color:oklch(100% 0 0)!important}@media (width<=480px){.so-callout:where(.astro-aqqgxix6){padding:1.25rem 1rem}.so-hero:where(.astro-aqqgxix6){padding:2rem .5rem 1.5rem}}.so-card:where(.astro-aqqgxix6):focus-visible,.so-btn-primary:where(.astro-aqqgxix6):focus-visible,.so-btn-outline:where(.astro-aqqgxix6):focus-visible,.so-btn-sm:where(.astro-aqqgxix6):focus-visible,.so-btn-sm-outline:where(.astro-aqqgxix6):focus-visible{outline-offset:2px;box-shadow:0 0 0 3px oklch(from var(--so-brand) l c h / 50%);outline:2px solid #0000}
