.sa-cards{margin:var(--space-6) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}@media (min-width:56rem){.sa-cards{grid-template-columns:repeat(2,1fr)}}.sa-card a{height:100%;padding:var(--space-5);background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--rule);color:inherit;transition:box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;display:block}.sa-card a:hover{box-shadow:inset 0 0 0 1px var(--text-primary)}.sa-card a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sa-card small{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);display:block}.sa-card b{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug);display:block}.sa-card span{color:var(--text-secondary);line-height:var(--leading-relaxed);display:block}.sa-card em{margin-top:var(--space-3);font-style:normal;font-size:var(--text-body-sm);color:var(--accent-action);display:inline-block}.sa-blocks{gap:var(--space-6);margin-top:var(--space-6);max-width:44rem;display:grid}.sa-blocks h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--leading-snug)}.sa-blocks p{margin:0 0 var(--space-3);color:var(--text-secondary);line-height:var(--leading-relaxed)}.sa-blocks ul{padding-left:var(--space-5);color:var(--text-secondary);line-height:var(--leading-relaxed);gap:var(--space-2);margin:0;display:grid}.sa-more{gap:var(--space-5);margin-top:var(--space-5);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.sa-more a{color:var(--accent-action);text-underline-offset:.2em;text-decoration:underline}ul.sa-blocks{padding:0;list-style:none}.sa-blocks a{color:var(--accent-action);text-underline-offset:.2em;text-decoration:underline}ul.sa-plain,ol.sa-plain{margin-left:0;padding:0;list-style:none}.sa-modules{gap:var(--space-7)}.sa-modules p b{color:var(--text-primary);font-weight:var(--weight-medium)}.sa-panel{margin-top:var(--space-5);max-width:44rem;padding:var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-md)}.sa-panel p{margin:0 0 var(--space-3);color:var(--text-secondary);line-height:var(--leading-relaxed)}.sa-panel ul{padding-left:var(--space-5);color:var(--text-secondary);line-height:var(--leading-relaxed);gap:var(--space-2);margin:0;display:grid}
