@use 'colors'; @use 'layout'; @use 'typography'; body { margin: 0; color: colors.$main-text; } %title { margin: layout.$huge-gap 0 layout.$large-gap 0; font-size: typography.$title-size; line-height: typography.$heading-line-height; text-align: center; } h1 { @extend %title; } %heading { margin: layout.$large-gap 0 layout.$normal-gap 0; font-size: typography.$heading-size; line-height: typography.$heading-line-height; &:after { content: ''; display: block; width: 8rem; height: 0.3rem; margin-top: 0.2rem; border-radius: 0.5rem; background-color: colors.$blue-800; } } h2 { @extend %heading; } %subheading { margin: layout.$normal-gap 0; font-size: typography.$subheading-size; line-height: typography.$heading-line-height; margin: layout.$normal-gap 0; } h3 { @extend %subheading; } p { margin: layout.$normal-gap 0; } a { color: colors.$main-text; &:hover { color: colors.$blue-800; } }