.sm-wrap{max-width:920px;margin:0 auto;padding:clamp(105px,15vw,130px) 24px clamp(64px,9vw,110px)}.sm-hero{text-align:left;margin:0}.sm-hero .section-eyebrow{margin-bottom:0}.sm-hero .section-eyebrow .label{font-weight:700}.sm-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,4.8vw,64px);letter-spacing:-0.04em;line-height:1.02;color:var(--text-base);margin:16px 0 0}.sm-search{display:block;width:min(440px,100%);box-sizing:border-box;margin-top:28px;padding:13px 22px;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.2;color:var(--text-base);background:var(--white);border:1.5px solid color-mix(in srgb,var(--text-base) 15%,transparent);border-radius:var(--radius-pill);outline-color:var(--green-accent)}.sm-search:focus{border-color:color-mix(in srgb,var(--text-base) 15%,transparent);box-shadow:none}.sm-search:focus-visible{outline:2px solid var(--green-accent);outline-offset:2px}.sm-search::placeholder{color:var(--text-faint);opacity:1}#smGrid{margin-top:36px}.sm-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.sm-item{display:grid;grid-template-columns:minmax(70px,130px) 1fr auto;gap:18px;align-items:baseline;padding:16px 4px;border-top:1px solid color-mix(in srgb,var(--text-base) 8%,transparent);color:var(--text-base);text-decoration:none}.sm-item:hover{background:var(--bg-surface)}.sm-item__group{font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:var(--green-accent)}.sm-item__name{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.25;color:inherit}.sm-item__path{font-family:var(--font-mono);font-size:12.5px;font-weight:400;line-height:1.2;color:var(--text-faint)}.sm-item.sm-hidden{display:none}.sm-list.sm-hidden{display:none}.sm-no-results{display:none;margin:24px 0 0;padding:0;text-align:left;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--text-muted)}.sm-no-results.show{display:block}@media (max-width:640px){.sm-item{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 4px}.sm-item__group{grid-column:1;grid-row:1}.sm-item__path{grid-column:2;grid-row:1;justify-self:end}.sm-item__name{grid-column:1 / -1;grid-row:2}}