@import 'variables'; @import 'hero'; .section--intro { .section__description { margin-bottom: $spacer * 2; } } .feature { padding-top: $spacer; padding-bottom: $spacer; &:first-child { padding-top: $spacer * 2; } } .feature__image { margin: 0; background: $brand-05; padding: $spacer; padding-bottom: 0; border-radius: 1rem; min-height: 9rem; display: flex; align-items: flex-end; svg { width: 100%; height: auto; max-width: 100%; display: block; } } .feature__title { font-size: $font-size-h4; margin-bottom: $spacer / $line-height; } .connect__title { font-size: $font-size-h3; } .roadmap { border-left: .2rem solid $brand-02; margin-left: $spacer * 2; padding-left: $spacer; width: 100%; margin-top: $spacer * 2; margin-bottom: $spacer * 2; @media ($screen-sm) { margin-left: $spacer * 3; padding-left: 0; } @media ($screen-md) { margin-left: 0; border-left: 0; border-bottom: .2rem solid $brand-02; .row { display: flex; justify-content: space-between; } } } .roadmap__step { position: relative; margin-bottom: $spacer * 2; @media ($screen-md) { text-align: center; margin-bottom: 0; padding-left: $spacer / 2; padding-right: $spacer / 2; } &:after { content: '\2714'; color: transparent; text-align: center; font-size: $font-size-mini; line-height: 2; width: 1.75rem; height: 1.75rem; border-radius: 50%; display: inline-block; background: $brand-05; border: .2rem solid #fff; position: absolute; left: -2.95rem; top: -.25rem; @media ($screen-md) { position: relative; left: auto; top: auto; bottom: -.95rem; } } &.is-complete { &:after { content: '\2714'; color: $brand-03; background: adjust-hue($brand-01, 170%); } } &.is-progress { &:after { background: $brand-07; } } } .roadmap__net, .roadmap__target { margin-bottom: 0; } .roadmap__target { color: $brand-07; } .roadmap__time { color: $brand-02; font-size: $font-size-small; @media ($screen-md) { position: absolute; left: 0; bottom: -70%; width: 100%; } } // // Connect // .articles { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 100%; } .article { margin-bottom: 6%; @media ($screen-md) { flex: 0 0 47%; } &:hover, &:focus { .article__title { color: $link-color; } .article__image { background-color: $link-color; } } } .article__image { width: 100%; min-height: 6.5rem; background-position: center center; background-size: cover; background-repeat: no-repeat; margin-bottom: $spacer / 3; border: 1px solid $brand-05; border-radius: 1rem; } .article__title { font-size: $font-size-small; color: $text-color; margin: 0; align-self: flex-end; transition: .15s ease-out; }