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