.smp-hero{min-height:auto;padding-bottom:var(--sp-16)}.smp-features{grid-template-columns:repeat(3,1fr)}.smp-join{display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-8);align-items:start}.smp-join h2{margin:var(--sp-3) 0 var(--sp-6);color:var(--fg-1);font-size:36px;letter-spacing:-.02em}.smp-steps{margin:0;padding-left:1.4em;display:grid;gap:var(--sp-3);color:var(--fg-2);font-size:var(--fs-lead);list-style:decimal}.smp-steps li::marker{color:var(--mc-aqua);font-family:var(--font-mono)}.smp-fair{padding:var(--sp-6);background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.smp-fair h3{margin:0 0 var(--sp-3);color:var(--fg-1)}.smp-fair p{color:var(--fg-2);margin:0 0 var(--sp-4)}.smp-fair a{color:var(--mc-aqua)}.smp-dates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.smp-date{display:grid;gap:var(--sp-2);padding:var(--sp-5);background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.smp-date time{color:var(--mc-aqua);font-family:var(--font-mono);font-size:13px}.smp-date strong{color:var(--fg-1);font-size:18px}.smp-date span{color:var(--fg-2)}@media (max-width:960px){.smp-join h2{font-size:28px}.smp-dates,.smp-features,.smp-join{grid-template-columns:1fr}}