*,::after,::before{box-sizing:border-box}html body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.006em}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}body{transition:background-color var(--transition),color var(--transition)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.sg-page{max-width:1280px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-8)}.sg-page--wide{max-width:1800px}.sg-stack{display:flex;flex-direction:column;gap:var(--space-4)}.sg-row{display:flex;align-items:center;gap:var(--space-3)}.sg-row--wrap{flex-wrap:wrap}.sg-spacer{flex:1 1 auto}.sg-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sg-h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0 0 var(--space-3);color:var(--text)}.sg-h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0 0 var(--space-2);color:var(--text)}.sg-h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0 0 var(--space-2);color:var(--text)}.sg-muted{color:var(--text-muted)}.sg-subtle{color:var(--text-subtle)}.sg-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.sg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}