@use "@styles/abstracts/mixins" as mix; @use "@styles/abstracts/placeholders"; .wrapper { composes: grid from "@styles/layout/_grid.scss"; align-items: first baseline; padding-bottom: var(--spacing-xl); > header { grid-column: 1 / -1; } > section { grid-column: 1 / 3; } > button { grid-column: 2; } } .body { grid-column: 2; @include mix.media("screen") { @include mix.dimensions("md") { grid-row: 2; } } } .list { @extend %reset-ordered-list; } li.item { margin: 0 0 var(--spacing-md) 0; } .aside { grid-column: 2; margin-top: var(--spacing-lg); @include mix.media("screen") { @include mix.dimensions("md") { grid-column: 3; grid-row: 2; max-height: 100vh; position: sticky; top: 0; overflow-y: auto; } } }