media/css/foundation/annual-report-2021.scss (250 lines of code) (raw):

// This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/. @use 'sass:color'; @use '~@mozilla-protocol/core/protocol/css/includes/lib' as * with ($font-path: '/media/protocol/fonts', $image-path: '/media/protocol/img'); @use '~@mozilla-protocol/core/protocol/css/components/modal'; // * -------------------------------------------------------------------------- */ // Typography main { @include text-body-lg; } .c-section-heading { font-weight: normal; margin-bottom: $spacing-lg; text-align: center; br { display: none; } @media #{$mq-sm} { margin-bottom: $spacing-2xl; br { display: block; } } } .c-label-category { @include text-body-md; background: $color-green-40; color: $color-black; display: inline-block; margin-bottom: $spacing-sm; padding: $spacing-sm; } .byline { font-style: italic; } // * -------------------------------------------------------------------------- */ // Hero section .c-hero-banner { background-color: $color-black; text-align: center; h1 { @include text-title-xl; color: $color-white; font-weight: normal; span { background: #5a61ef; display: inline-block; margin-bottom: $spacing-md; padding: 0 $spacing-md; &:nth-of-type(3) { margin-bottom: 0; } } } @media #{$mq-md} { @include at2x('/media/img/foundation/annualreport/2021/header/arrow.png', 900px, auto); background-position: center center; background-repeat: no-repeat; min-height: 450px; .mzp-l-content { padding-top: 100px; } h1 { @include text-title-2xl; span { &:nth-of-type(1) { margin-left: -120px; } &:nth-of-type(2) { margin-left: 120px; } &:nth-of-type(3) { margin-left: -30px; } } } } @media #{$mq-lg} { @include background-size(1300px, auto); min-height: 700px; .mzp-l-content { padding-top: 150px; } h1 { @include font-size(120px); span { &:nth-of-type(1) { margin-left: -200px; } &:nth-of-type(2) { margin-left: 200px; } &:nth-of-type(3) { margin-left: -50px; } } } } } // * -------------------------------------------------------------------------- */ // Leadership section .c-section-leadership-intro { padding-bottom: 0; } .c-section-leadership-cards { padding-bottom: $layout-sm; } // * -------------------------------------------------------------------------- */ // Modal styles .js-modal-content { .js & { @include hidden; } } .mzp-c-modal .mzp-c-modal-overlay-contents .mzp-c-modal-content { display: block; } .js .has-modal { cursor: pointer; } .mzp-c-modal-inner { background-color: $color-white; padding-top: $layout-lg; } .mzp-c-modal-overlay-contents { color: $color-black; padding-top: $spacing-2xl; img { display: block; margin-bottom: $spacing-lg; } a:link, a:visited { color: $color-black; &:hover, &:focus, &:active { color: $link-color-hover; @supports (--css: variables) { color: var(--link-color-hover); } } } .t-blog { margin: 0 auto; max-width: 900px; } @media #{$mq-lg} { .t-people .c-modal-img { float: right; margin: 0 0 $spacing-lg $spacing-lg; } } } .mzp-c-modal-close { background: $color-green-40; border-radius: 100%; .mzp-c-modal-button-close { background-image: url('/media/protocol/img/icons/close.svg'); border-radius: 100%; &:hover, &:active, &:focus { background-color: color.adjust($color-green-40, $lightness: -20%); } } } .c-modal-next { @extend .mzp-c-modal-close; /* stylelint-disable-line scss/at-extend-no-missing-placeholder */ right: 3.75rem; .hide-next & { display: none; } .c-modal-button-next { background-image: url('/media/protocol/img/icons/arrow-right.svg'); } } .c-modal-prev { @extend .mzp-c-modal-close; /* stylelint-disable-line scss/at-extend-no-missing-placeholder */ right: 7.1rem; .hide-next & { right: 3.75rem; } .hide-prev & { display: none; } .c-modal-button-prev { background-image: url('/media/protocol/img/icons/arrow-left.svg'); } } .c-modal-button-next, .c-modal-button-prev { @extend .mzp-c-modal-button-close; /* stylelint-disable-line scss/at-extend-no-missing-placeholder */ } // * -------------------------------------------------------------------------- */ // Financial documents .c-report-pdfs { border-top: 1px solid $color-light-gray-90; padding-top: $spacing-xl; li { margin-bottom: $spacing-xl; text-align: center; @media #{$mq-md} { padding: $spacing-xl 0; width: 50%; &:first-child { border-right: 1px solid $color-light-gray-90; } } } span { @include text-title-xs; font-family: var(--title-font-family); display: block; font-weight: bold; margin-bottom: $spacing-md; } @media #{$mq-md} { display: flex; justify-content: space-around; padding-top: $spacing-2xl; width: 100%; } } // * -------------------------------------------------------------------------- */ // Split component section .split-container .has-modal { margin: $layout-sm 0; @media #{$mq-md} { margin: $layout-xl 0; } } .c-section-split-link { display: block; text-decoration: none; p { @include text-body-sm; color: $color-marketing-gray-80; } } // * -------------------------------------------------------------------------- */ // Article / letter styles .annual-2021-article { main { background: transparent url('/media/img/foundation/annualreport/2021/article/background.jpg') top left no-repeat; background-size: 100% auto; padding-top: $layout-lg; @media (prefers-reduced-motion: no-preference) { background-attachment: fixed; } } .c-article-container { background-color: $color-white; } .c-article-main-heading { margin-bottom: $spacing-2xl; br { display: none; } @media #{$mq-sm} { br { display: block; } } } }