@charset "UTF-8"; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html { line-height: 1.15; -webkit-text-size-adjust: 100%; } body { margin: 0; } main { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } hr { box-sizing: content-box; height: 0; overflow: visible; } a { background-color: transparent; } img { border-style: none; } button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible; } button, select { text-transform: none; } [type='button'], [type='reset'], [type='submit'], button { -webkit-appearance: button; } [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; } [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; } html { box-sizing: border-box; } *, :after, :before { box-sizing: inherit; } a { text-decoration: none; } a svg { pointer-events: none; } ol, ul { list-style: none; } figure, ol, p, ul { margin: 0; padding: 0; } h1, h2, h3, h4, h5, h6 { margin: 0; } [tabindex], a, area, button, input, label, select, textarea { touch-action: manipulation; } hr { display: block; margin: 1em 0; padding: 0; height: 1px; border: 0; border-top: 1px solid #ccc; } audio, canvas, iframe, img, svg, video { vertical-align: middle; } img, svg { max-width: 100%; height: auto; } img { font-style: italic; } svg { fill: currentColor; } input, select, textarea { display: block; margin: 0; padding: 0; width: 100%; outline: 0; border: 0; border-radius: 0; background: none transparent; color: inherit; font: inherit; line-height: normal; -webkit-appearance: none; -moz-appearance: none; appearance: none; } textarea { overflow: auto; resize: vertical; } .c-button, button { display: inline-block; overflow: visible; margin: 0; padding: 0; outline: 0; border: 0; background: none transparent; color: inherit; vertical-align: middle; text-align: center; text-transform: none; font: inherit; line-height: normal; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .c-button, .c-button:focus, .c-button:hover, button, button:focus, button:hover { text-decoration: none; } /* Custom Font Overrides for Project */ .font-instr-serif { font-family: 'Instrument Serif', serif !important; } .font-instr-sans { font-family: 'Instrument Sans', sans-serif !important; } html { min-height: 100%; color: #1a1a1a; font-family: 'Instrument Serif', serif; line-height: 1.33333; background-color: #f4f4f4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; } @media (max-width: 699px) { html { font-size: 18px; } } @media (min-width: 700px) and (max-width: 999px) { html { font-size: 13px; } } @media (min-width: 1000px) and (max-width: 1199px) { html { font-size: 14px; } } @media (min-width: 1200px) and (max-width: 1599px) { html { font-size: 16px; } } @media (min-width: 1600px) and (max-width: 1999px) { html { font-size: 18px; } } html.is-invert { background-color: #1a1a1a; color: #f4f4f4; } body { background-color: #f4f4f4; } .is-invert body { background-color: #1a1a1a; } hr { margin-top: 0; margin-bottom: 0; border-top: 1px solid rgba(26, 26, 26, 0.25); } .is-invert hr { border-top-color: hsla(0, 0%, 95.7%, 0.25); } @media (min-width: 700px) { hr { margin-left: 4rem; } } .o-scroll { min-height: 100vh; background-color: inherit; } @media (max-width: 699px) { .o-container { padding-left: 25px; padding-right: 25px; } .o-container.-noSmall { padding-left: 0; padding-right: 0; } .o-container.-noPadding { padding-left: 0; } } @media (min-width: 700px) { .o-container { padding-left: 5.77778rem; padding-right: 2.22222rem; } .o-container.-noPadding { padding-left: 4rem; } } .o-container.-small { max-width: 91.33333rem; margin: 0 auto; } .o-ratio { position: relative; display: block; overflow: hidden; } .o-ratio:before { display: block; padding-bottom: 100%; width: 100%; content: ''; } .o-ratio > img, .o-ratio > picture, .o-ratio_content { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; } /* Header */ @media (min-width: 700px) { .c-header { position: fixed; right: 0; left: 0; display: flex; align-items: baseline; justify-content: space-between; height: 4rem; padding: 0.44444rem 1.66667rem; z-index: 900; top: 0; border-bottom: 1px solid rgba(26, 26, 26, 0.25); background-color: #f4f4f4; } .is-invert .c-header { background-color: #1a1a1a; border-bottom-color: hsla(0, 0%, 95.7%, 0.25); color: #f4f4f4; } } @media (max-width: 699px) { .c-header_inner { position: fixed; right: 0; left: 0; top: 0; display: flex; align-items: baseline; justify-content: space-between; height: 4rem; padding: 3px 25px 0; z-index: 750; align-items: center; background-color: #f4f4f4; border-bottom: 1px solid rgba(26, 26, 26, 0.25); } .is-invert .c-header_inner { background-color: #1a1a1a; border-bottom-color: hsla(0, 0%, 95.7%, 0.25); } } .c-header_heading { font-family: 'Instrument Sans', sans-serif; font-weight: 500; } @media (max-width: 699px) { .c-header_heading { display: none; } } .c-header_link { position: relative; display: inline-block; color: inherit; } .c-header_name { font-size: 1rem; font-weight: 400; } @media (min-width: 700px) { .c-header_name { position: absolute; top: 1.16667rem; left: 50%; transform: translateX(-50%); } } .c-header_buttons { display: flex; } @media (max-width: 699px) { .c-header_buttons { position: fixed; bottom: 0; left: 0; background-color: #f4f4f4; border-top: 1px solid rgba(26, 26, 26, 0.25); height: 4rem; padding: 0 25px; justify-content: space-between; align-items: center; width: 100%; z-index: 750; } .is-invert .c-header_buttons { background-color: #1a1a1a; border-top-color: hsla(0, 0%, 95.7%, 0.25); color: #f4f4f4; } } .c-header_invert { font-family: 'Instrument Sans', sans-serif; margin-right: 2.22222rem; } .c-header_invert_dot { position: relative; display: inline-block; width: 0.83333rem; height: 0.83333rem; border-radius: 50%; margin-left: 0.83333rem; border: 2px solid #1a1a1a; background-color: #1a1a1a; } .is-invert .c-header_invert_dot { background-color: #f4f4f4; border-color: #f4f4f4; } /* Navigation */ .c-nav { position: fixed; bottom: 0; width: 4rem; z-index: 800; color: #1a1a1a; transition: transform 0.45s cubic-bezier(0, 0, 0.2, 1); } @media (max-width: 999px) { .c-nav { top: 4rem; } } @media (min-width: 1000px) { .c-nav { top: 0; padding-top: 4rem; } } @media (max-width: 699px) { .c-nav { left: -100vw; width: 100vw; } } @media (min-width: 700px) and (max-width: 1199px) { .c-nav { left: -50vw; width: 50vw; } } @media (min-width: 1200px) { .c-nav { left: -34vw; width: 34vw; } } .has-nav-open .c-nav { transform: translate3d(100%, 0, 0); background-color: #f4f4f4; } .has-nav-open.is-invert .c-nav { background-color: #1a1a1a; } .c-navButton { position: fixed; width: 4rem; z-index: 2000; top: 4rem; bottom: 0; left: 0; background: none; border: none; color: inherit; } @media (max-width: 699px) { .c-navButton { top: 0; right: 6px; height: 4rem; left: auto; color: #1a1a1a; z-index: 2000; } } .is-invert .c-navButton { color: #f4f4f4; } .has-nav-open .c-navButton { color: #1a1a1a !important; } .has-nav-open.is-invert .c-navButton { color: #f4f4f4 !important; } .c-navButton_wrap { position: absolute; top: 0; bottom: 0; left: 0; width: 4rem; display: flex; justify-content: center; align-items: center; flex-direction: column; } .has-nav-open .c-navButton { transform: translateX(34vw) translateX(-4rem); } @media (max-width: 1199px) { .has-nav-open .c-navButton { transform: translateX(50vw) translateX(-4rem); } } @media (max-width: 699px) { .has-nav-open .c-navButton { transform: none; z-index: 2001; } } .c-navButton_lines:after, .c-navButton_lines:before { content: ''; display: block; width: 1.55556rem; border-bottom: 2px solid currentColor; } .c-navButton_lines:before { margin-bottom: 0.38889rem; } .has-nav-open .c-navButton_lines:after, .has-nav-open .c-navButton_lines:before { display: none; } .c-navButton_lines svg { display: block; width: 1.5rem; height: 1.5rem; color: currentColor; } .has-nav-open .c-navButton_wrap { color: #1a1a1a !important; } .has-nav-open.is-invert .c-navButton_wrap { color: #f4f4f4 !important; } .c-nav_label { position: absolute; bottom: 1.66667rem; font-family: 'Instrument Sans', sans-serif; writing-mode: vertical-rl; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.1em; } @media (max-width: 699px) { .c-nav_label { display: none; } } .c-nav_panel { height: 100%; color: #1a1a1a; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem 2rem 2rem 5rem; overflow-y: auto; font-family: 'Instrument Sans', sans-serif; } .is-invert .c-nav_panel { color: #f4f4f4; } .c-nav_panel_main { font-size: 3rem; font-weight: 200; text-transform: uppercase; letter-spacing: -0.02em; } .c-nav_panel_list { margin: 2rem 0 2rem 1rem; } .c-nav_panel_item { margin-bottom: 1.5rem; } .c-nav_panel_link { color: inherit; font-size: 1.8rem; font-weight: 500; } .c-nav_panel_label.-under { border-bottom: 2px solid currentColor; } /* Newspaper */ .c-newspaper { background-color: #1a1a1a; padding: 0; min-height: 100vh; } .is-invert .c-newspaper { background-color: #f4f4f4; } .c-newspaper_container { background-color: #f4f4f4; color: #1a1a1a; padding: 0 0 2rem; min-height: 100vh; } .is-invert .c-newspaper_container { background-color: #1a1a1a; color: #f4f4f4; } .c-newspaper_header { text-align: center; margin-bottom: 5rem; padding-top: 2rem; } .c-newspaper_header_subtitle { font-family: 'Instrument Sans', sans-serif; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.6; } .c-newspaper_header_title { font-size: 15vw; line-height: 0.9; font-weight: 200; margin: 2rem 0; } .c-newspaper_header_info { display: flex; justify-content: space-between; font-family: 'Instrument Sans', sans-serif; text-transform: uppercase; font-size: 0.8rem; } .c-newspaper_intro { text-align: center; font-size: 2.5vw; line-height: 1.4; margin-bottom: 5rem; } /* Link styling */ .vague-editorial a { color: inherit; } .vague-editorial a:hover { color: inherit; opacity: 0.7; } .c-newspaper_columns { column-count: 4; column-gap: 3.33333rem; text-align: justify; line-height: 1.6; } @media (max-width: 999px) { .c-newspaper_columns { column-count: 2; } } @media (max-width: 599px) { .c-newspaper_columns { column-count: 1; } } .c-newspaper_image { margin: 2rem 0; } /* Loader */ .c-loader { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #1a1a1a; z-index: 999999; color: #f4f4f4; display: flex; align-items: center; justify-content: center; transition: opacity 0.3s; } .is-loaded .c-loader { opacity: 0; visibility: hidden; } .c-loader_spinner { font-size: 2rem; text-transform: uppercase; letter-spacing: 0.2em; } /* Button Styles */ .c-button { position: relative; height: 2.66667rem; padding: 0 1.33333rem; border-radius: 0; font-family: 'Instrument Sans', sans-serif; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #1a1a1a; color: #1a1a1a; } .c-button.-whiteInvert { border-color: #1a1a1a; color: #1a1a1a; } .is-invert .c-button.-whiteInvert { border-color: #f4f4f4; color: #f4f4f4; } /* Footer */ .c-footer { background-color: #1a1a1a; color: #f4f4f4; padding: 5rem 0; text-align: center; } .c-footer_type { font-size: 20vw; font-weight: 900; text-transform: uppercase; opacity: 0.05; line-height: 0.8; } .c-footer_credits { margin-top: 2rem; font-family: 'Instrument Sans', sans-serif; opacity: 0.6; } /* Scrollbar */ .c-scrollbar { position: fixed; top: 0; right: 0; width: 11px; height: 100vh; z-index: 1000; } .c-scrollbar_thumb { position: absolute; top: 0; right: 2px; width: 7px; background: rgba(0, 0, 0, 0.3); border-radius: 10px; } .is-invert .c-scrollbar_thumb { background: rgba(255, 255, 255, 0.3); } /* Custom Vague Sidebar */ .c-vague-sidebar { background-color: #f4f4f4; color: #1a1a1a; border-right: 1px solid rgba(0, 0, 0, 0.1); } .is-invert .c-vague-sidebar { background-color: #1a1a1a !important; color: #f4f4f4 !important; border-right: 1px solid rgba(244, 244, 244, 0.1) !important; }