@import url("https://fonts.googleapis.com/css?family=Roboto+Mono:400,700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, hr,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img, iframe, svg {
  vertical-align: bottom;
  max-width: 100%;
  display: block;
}

input, textarea, select {
  font: inherit;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:root {
  font-size: 10px;
}

html {
  margin-top: 0 !important;
}

@font-face {
  font-family: BrandonText;
  font-weight: 400;
  src: url(/wp-content/themes/timber-starter-theme/assets/fonts/style-library/BrandonText-Regular.woff);
}
@font-face {
  font-family: BrandonText;
  font-weight: 700;
  src: url(/wp-content/themes/timber-starter-theme/assets/fonts/style-library/BrandonText-Bold.woff);
}
@font-face {
  font-family: LeagueGothic;
  font-weight: 400;
  src: url(/wp-content/themes/timber-starter-theme/assets/fonts/style-library/LeagueGothic.woff);
}
:root {
  --neutral-000: #ffffff;
  --neutral-100: #f7f7f7;
  --neutral-200: #E2E2E2;
  --neutral-300: #afafaf;
  --neutral-400: #757575;
  --neutral-500: #2f2f2e;
  --green-100: #D5EDD9;
  --green-200: #BBEDC6;
  --green-300: #88DBA8;
  --green-400: #57D096;
  --green-500: #23b280;
  --green-600: #299A77;
  --green-700: #268268;
  --green-800: #1E5749;
  --blue-100: #EFFBFA;
  --blue-500: #37A7AA;
  --yellow-100: #FFFBDB;
  --yellow-500: #FCD404;
  --pink-100: #F8E2E8;
  --pink-500: #D75A6A;
  --space-default: 1.6rem;
  --space-quart: calc(var(--space-default) / 4);
  --space-half: calc(var(--space-default) / 2);
  --space-double: calc(var(--space-default) * 2);
  --space-quad: calc(var(--space-default) * 4);
  --space-oct: calc(var(--space-default) * 8);
  --space-sex: calc(var(--space-default) * 16);
  --space-double-to-quad: 3.2rem;
  --type-xxs: 1.3rem;
  --type-xs: 1.4rem;
  --type-sm: 1.5rem;
  --type-default: 1.7rem;
  --type-md: 1.9rem;
  --type-lg: 2.1rem;
  --type-xl: 3.6rem;
  --type-xxl: 6rem;
  --type-xxxl: 8rem;
  --lh-default: 1.5;
  --lh-title: .9;
  --lh-sm: 1.3;
  --lh-xs: 1;
  --timing: .15s;
  --easing: cubic-bezier(.2, 0, .8, 1);
  --box-shadow: 0 0 1px rgba(17,17,73,0.25);
  --box-shadow-large: 0 15px 25px rgba(50,50,93,.2), 0 5px 5px rgba(0,0,0,.14);
  --measure: 45ch;
}
@media (min-width: 50rem) {
  :root {
    --space-double-to-quad: calc(3.2vw + 1.6rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --space-double-to-quad: 6.4rem;
  }
}
@media (min-width: 50rem) {
  :root {
    --type-xs: calc(0.1vw + 1.35rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --type-xs: 1.5rem;
  }
}
@media (min-width: 50rem) {
  :root {
    --type-sm: calc(0.1vw + 1.45rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --type-sm: 1.6rem;
  }
}
@media (min-width: 50rem) {
  :root {
    --type-default: calc(0.1vw + 1.65rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --type-default: 1.8rem;
  }
}
@media (min-width: 50rem) {
  :root {
    --type-md: calc(0.1vw + 1.85rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --type-md: 2rem;
  }
}
@media (min-width: 50rem) {
  :root {
    --type-lg: calc(0.3vw + 1.95rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --type-lg: 2.4rem;
  }
}
@media (min-width: 50rem) {
  :root {
    --type-xl: calc(0.4vw + 3.4rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --type-xl: 4rem;
  }
}
@media (min-width: 50rem) {
  :root {
    --type-xxl: calc(2vw + 5rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --type-xxl: 8rem;
  }
}
@media (min-width: 50rem) {
  :root {
    --type-xxxl: calc(4vw + 6rem);
  }
}
@media (min-width: 150rem) {
  :root {
    --type-xxxl: 12rem;
  }
}

html {
  height: 100%;
  color: var(--neutral-500);
}

body {
  min-height: 100%;
}

*:focus {
  outline-offset: var(--space-quart);
}

html {
  font-family: BrandonText, sans-serif;
}

body {
  line-height: var(--lh-default);
  font-size: var(--type-default);
}

p,
figcaption,
hr, h1, h2, h3, h4, h5, h6 {
  max-width: var(--measure);
}

b, strong {
  font-weight: 700;
}

body .sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  overflow-y: auto;
  transition: var(--easing) var(--timing);
  z-index: 2;
  transform: translateX(-100%);
}
@media (min-width: 1000px) {
  body .sidebar {
    transform: translateX(0);
  }
}
body .main {
  margin-left: 0;
  flex-grow: 1;
}
@media (min-width: 1000px) {
  body .main {
    margin-left: var(--space-sex);
  }
}
body .fab {
  z-index: 3;
  position: fixed;
  bottom: var(--space-default);
  right: var(--space-default);
}
@media (min-width: 500px) {
  body .fab {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 2;
  }
}
@media (min-width: 1000px) {
  body .fab {
    display: none;
  }
}

html[data-open] {
  overflow: hidden;
  pointer-events: none;
  height: 100%;
}
html[data-open] body {
  overflow: hidden;
  pointer-events: none;
  width: 100%;
}
html[data-open] .sidebar {
  transform: translateX(0);
  pointer-events: all;
}
html[data-open] .sidebar__close {
  visibility: visible;
  opacity: 1;
}
html[data-open] .fab {
  pointer-events: all;
}
html[data-open] .sidebar__close {
  pointer-events: all;
}

.article {
  max-width: 90rem;
  width: 100%;
  padding-top: var(--space-double);
  padding-bottom: var(--space-oct);
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}
.article > * {
  margin-top: 0;
  margin-bottom: 0;
}
.article > * + * {
  --space: var(--space-double-to-quad);
  margin-top: var(--space);
}
@media (min-width: 500px) {
  .article {
    padding-bottom: var(--space-quad);
  }
}
@media (min-width: 50rem) {
  .article {
    padding-right: calc(4.8vw - 0.8rem);
  }
}
@media (min-width: 150rem) {
  .article {
    padding-right: 6.4rem;
  }
}
@media (min-width: 50rem) {
  .article {
    padding-left: calc(4.8vw - 0.8rem);
  }
}
@media (min-width: 150rem) {
  .article {
    padding-left: 6.4rem;
  }
}

.article__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.article__content > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}
.article__content h4 {
  font-size: var(--type-md);
}
.article__content h4 {
  --space: var(--space-double);
}
.article__content h5 {
  --space: var(--space-double);
}
.article__content hr, .article__content hr + *,
.article__content section,
.article__content section + * {
  --space: var(--space-double-to-quad);
}
.article__content > ul + * {
  --space: var(--space-double);
}
.article__content > p a:hover,
.article__content > ul > li > a:hover {
  color: var(--green-700);
  text-decoration: underline;
}

.article__title {
  font-family: LeagueGothic;
  font-weight: 400;
  text-transform: uppercase;
  line-height: var(--lh-title);
  font-size: var(--type-xxl);
  position: relative;
  padding-bottom: 2rem;
}
.article__title::after {
  content: "";
  position: absolute;
  width: var(--space-double);
  width: 2.4rem;
  height: 3px;
  background-color: var(--green-500);
  bottom: 0;
  left: 0;
}
@media (min-width: 50rem) {
  .article__title::after {
    width: calc(0.8vw + 2rem);
  }
}
@media (min-width: 150rem) {
  .article__title::after {
    width: 3.2rem;
  }
}

.home.main {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.homepage__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  align-content: stretch;
  grid-template-rows: 50vw auto;
  gap: var(--space-double) var(--space-quad);
  max-width: 162rem;
  align-items: stretch;
  justify-content: center;
  padding-top: var(--space-default);
}
@media (min-width: 800px) {
  .homepage__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    padding-top: var(--space-double);
  }
}
.homepage__wrapper > * + * {
  --space: 0;
}

.homepage__image-wrapper {
  grid-row: 1;
}
@media (min-width: 800px) {
  .homepage__image-wrapper {
    grid-column: 2;
  }
}

.homepage__image {
  object-fit: cover;
  object-position: left bottom;
  height: 100%;
  width: 100%;
}

.homepage__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.homepage__content > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}
.homepage__content > .homepage__contact {
  --space: var(--space-double-to-quad);
  border-top: 1px solid var(--neutral-200);
  padding-top: var(--space);
}

.homepage__eyebrow {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: var(--type-sm);
  line-height: var(--lh-sm);
  font-size: var(--type-default);
  color: var(--green-500);
}

.homepage__title {
  font-family: LeagueGothic;
  font-weight: 400;
  text-transform: uppercase;
  line-height: var(--lh-title);
  font-size: var(--type-xxxl);
  position: relative;
  padding-bottom: 2rem;
  max-width: 11ch;
}
.homepage__title::after {
  content: "";
  position: absolute;
  width: var(--space-double);
  width: 2.4rem;
  height: 3px;
  background-color: var(--green-500);
  bottom: 0;
  left: 0;
}
@media (min-width: 50rem) {
  .homepage__title::after {
    width: calc(0.8vw + 2rem);
  }
}
@media (min-width: 150rem) {
  .homepage__title::after {
    width: 3.2rem;
  }
}

.homepage__copy {
  font-size: var(--type-lg);
  max-width: calc(var(--measure) * 0.75);
}
.homepage__copy > * {
  margin-top: 0;
  margin-bottom: 0;
}
.homepage__copy > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.homepage__contact {
  color: var(--neutral-400);
  width: 75%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.homepage__contact > * {
  margin-top: 0;
  margin-bottom: 0;
}
.homepage__contact > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}
.homepage__contact > * {
  --space: var(--space-double);
}

.style-library-login-page {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 100vh;
  padding-top: 5%;
}
.style-library-login-page .style-library-login-form-wrapper {
  width: 320px;
}
.style-library-login-page .style-library-login-form-wrapper .title {
  font-family: LeagueGothic;
  font-weight: 400;
  line-height: var(--lh-title);
  font-size: 30px;
  text-align: center;
  padding-bottom: 10px;
}
.style-library-login-page .style-library-login-form-wrapper form#loginform {
  border: 1px solid var(--neutral-300);
  padding: 20px;
}
.style-library-login-page .style-library-login-form-wrapper form#loginform p {
  margin-bottom: 20px;
}
.style-library-login-page .style-library-login-form-wrapper form#loginform label {
  margin-bottom: 5px;
}
.style-library-login-page .style-library-login-form-wrapper form#loginform input#user_login, .style-library-login-page .style-library-login-form-wrapper form#loginform input#user_pass {
  width: 100%;
}
.style-library-login-page .style-library-login-form-wrapper form#loginform input#wp-submit {
  padding: 0.5em 1em;
}

* + .asset-section {
  border-top: 1px solid var(--neutral-200);
  padding-top: var(--space);
}

.assets > * {
  margin-top: 0;
  margin-bottom: 0;
}
.assets > * + * {
  --space: var(--space-double-to-quad);
  margin-top: var(--space);
}

.asset > * {
  margin-top: 0;
  margin-bottom: 0;
}
.asset > * + * {
  --space: var(--space-double);
  margin-top: var(--space);
}
.asset + .asset {
  border-top: 1px solid var(--neutral-200);
  padding-top: var(--space);
}
.asset > .bulleted-list {
  --space: var(--space-default);
}

.asset__switcher {
  --threshold: 70rem;
  --gap: var(--space-double);
  --limit: calc(2 + 1);
}
.asset__switcher > * {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap) / 2 * -1);
}
.asset__switcher > * > * {
  flex-grow: 1;
  flex-basis: calc((var(--threshold) - (100% - var(--gap))) * 999);
  margin: calc(var(--gap) / 2);
}
.asset__switcher > * > :nth-last-child(n+3), .asset__switcher > * > :nth-last-child(n+3) ~ * {
  flex-basis: 100%;
}
.asset__switcher > * {
  align-items: center;
}

.asset__reel-wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}
.asset__reel-wrapper > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.asset__reel {
  display: flex;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: var(--neutral-200) var(--neutral-000);
  padding-bottom: 1rem;
}
.asset__reel::-webkit-scrollbar {
  height: 1rem;
}
.asset__reel::-webkit-scrollbar-track {
  background-color: var(--neutral-000);
}
.asset__reel::-webkit-scrollbar-thumb {
  background-color: var(--neutral-000);
  background-image: linear-gradient(var(--neutral-000) 0, var(--neutral-000) 0.25rem, var(--neutral-200) 0.25rem, var(--neutral-200) 0.75rem, var(--neutral-000) 0.75rem);
}
.asset__reel > * {
  flex: 0 0 undefined;
}
.asset__reel > img {
  height: 100%;
  flex-basis: auto;
  width: auto;
  max-width: unset;
}
.asset__reel > * + * {
  --space: var(--space-default);
  margin-left: var(--space);
}

.asset__reel-meta {
  max-width: unset;
  text-align: center;
  color: var(--neutral-300);
  font-family: "Roboto Mono", monospace;
  font-size: var(--type-xs);
  line-height: var(--lh-sm);
}

.asset__title-wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}
.asset__title-wrapper > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.asset__title {
  font-weight: 700;
}

.asset__meta {
  color: var(--neutral-400);
  font-family: "Roboto Mono", monospace;
  font-size: var(--type-xs);
  line-height: var(--lh-sm);
}
.asset__meta {
  --space: var(--space-half);
}

.asset__switcher--logo > * > *:first-child {
  flex-grow: 2;
}

.asset__logo-buttons {
  display: flex;
  flex-direction: column;
}
.asset__logo-buttons > * {
  margin-top: 0;
  margin-bottom: 0;
}
.asset__logo-buttons > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.asset__logo-button-wrapper {
  display: flex;
}
.asset__logo-button-wrapper > * + * {
  margin-left: var(--space-default);
}

.asset__clear-space {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
  gap: var(--space-double);
}
@media (min-width: 800px) {
  .asset__clear-space {
    grid-template-columns: 1fr 2fr;
    gap: var(--space-quad);
  }
}

.asset > .asset__clear-space + .asset__clear-space, .asset > .asset__clear-space + .asset__clear-space + * {
  --space: var(--space-quad);
}

.asset__clear-space-text > * {
  margin-top: 0;
  margin-bottom: 0;
}
.asset__clear-space-text > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.asset__clear-space-img {
  width: 100%;
  max-width: 50rem;
}

.asset__type-wrapper {
  display: grid;
  column-gap: var(--space-double);
  row-gap: var(--space-default);
}
.asset__type-wrapper, .asset__type-wrapper + * {
  --space: var(--space-quad);
}
@media (min-width: 500px) {
  .asset__type-wrapper {
    grid-template-columns: 1fr 2fr;
  }
  .asset__type-wrapper .type-specimen__descriptor {
    margin-top: var(--space-half);
  }
}

.type-specimen__descriptor {
  font-size: var(--type-xs);
  line-height: var(--lh-sm);
  color: var(--neutral-400);
}
* + .type-specimen__descriptor {
  border-top: 1px solid var(--neutral-300);
  padding-top: var(--space-double);
}
@media (min-width: 500px) {
  .type-specimen__descriptor {
    border-top: 1px solid var(--neutral-300);
    padding-top: var(--space-quart);
    padding-right: var(--space-double);
  }
  * + .type-specimen__descriptor {
    padding-top: var(--space-default);
  }
}

.type-specimen__name {
  display: block;
  font-weight: 700;
  color: var(--neutral-500);
}

.type-specimen__display.leaguegothic {
  font-family: LeagueGothic;
  font-weight: 400;
  text-transform: uppercase;
  line-height: var(--lh-title);
  font-size: var(--type-xxl);
}
@media (min-width: 500px) {
  .type-specimen__display.leaguegothic {
    position: relative;
    padding-bottom: 2rem;
  }
  .type-specimen__display.leaguegothic::after {
    content: "";
    position: absolute;
    width: var(--space-double);
    width: 2.4rem;
    height: 3px;
    background-color: var(--green-500);
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 500px) and (min-width: 50rem) {
  .type-specimen__display.leaguegothic::after {
    width: calc(0.8vw + 2rem);
  }
}
@media (min-width: 500px) and (min-width: 150rem) {
  .type-specimen__display.leaguegothic::after {
    width: 3.2rem;
  }
}
.type-specimen__display.eyebrow {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: var(--type-sm);
  line-height: var(--lh-sm);
  color: var(--green-500);
}
.type-specimen__display.bold {
  font-weight: 700;
}
@media (min-width: 500px) {
  .type-specimen__display {
    border-top: none;
  }
}

.asset__pattern-wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}
.asset__pattern-wrapper > * + * {
  --space: var(--space-quad);
  margin-top: var(--space);
}

.asset__pattern > * {
  margin-top: 0;
  margin-bottom: 0;
}
.asset__pattern > * + * {
  --space: var(--space-double);
  margin-top: var(--space);
}

body.change-log .article__content > * + * {
  --space: var(--space-double);
}
body.change-log .article__content > ul, body.change-log .article__content > ul + * {
  --space: var(--space-default);
}

.asset__switcher--illustration > * > *:first-child {
  flex-grow: 1.5;
}

.asset__reel-wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}
.asset__reel-wrapper > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.asset__reel--spot {
  height: 14rem;
}
.asset__reel--spot > * + * {
  --space: var(--space-double-to-quad);
}
@media (min-width: 50rem) {
  .asset__reel--spot {
    height: calc(11vw + 8.5rem);
  }
}
@media (min-width: 150rem) {
  .asset__reel--spot {
    height: 25rem;
  }
}

.asset__reel--scene {
  height: 17rem;
}
@media (min-width: 50rem) {
  .asset__reel--scene {
    height: calc(18vw + 8rem);
  }
}
@media (min-width: 150rem) {
  .asset__reel--scene {
    height: 35rem;
  }
}

.asset__illustration-texture-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.asset__illustration-texture-wrapper > * + * {
  margin-top: var(--space-default);
}
@media (min-width: 800px) {
  .asset__illustration-texture-wrapper {
    flex-direction: row;
  }
  .asset__illustration-texture-wrapper > * + * {
    margin-top: 0;
    margin-left: var(--space-quad);
  }
}

.illustration__texture-content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.illustration__texture-content > * + * {
  --space: var(--space-double);
  margin-top: var(--space);
}

.asset__reel--headshot {
  height: 18rem;
}
@media (min-width: 50rem) {
  .asset__reel--headshot {
    height: calc(14vw + 11rem);
  }
}
@media (min-width: 150rem) {
  .asset__reel--headshot {
    height: 32rem;
  }
}

.asset__reel--workplace {
  height: 20rem;
}
@media (min-width: 50rem) {
  .asset__reel--workplace {
    height: calc(15vw + 12.5rem);
  }
}
@media (min-width: 150rem) {
  .asset__reel--workplace {
    height: 35rem;
  }
}

a {
  color: var(--green-500);
  text-decoration: none;
  transition: var(--timing) var(--easing);
}

button {
  cursor: pointer;
}

.button {
  display: inline-block;
  background: none;
  text-align: center;
  font-family: "Roboto Mono", monospace;
  font-size: var(--type-xs);
  border: 1px solid var(--neutral-300);
  border-radius: 4px;
  padding: 1em 1.5em;
  color: var(--neutral-400);
  cursor: pointer;
  transition: var(--timing) var(--easing);
  background: var(--neutral-000);
}
.button:hover, .button:focus {
  background-color: var(--neutral-500);
  border-color: var(--neutral-500);
  color: var(--neutral-000);
}

.hidden {
  position: fixed;
  bottom: 0;
  right: 0;
  pointer-events: none;
  opacity: 0;
  transform: scale(0);
  margin: 0;
}

.button-options {
  padding: 0;
  overflow: hidden;
  position: relative;
  transition: var(--timing) var(--easing);
}
.button-options:hover, .button-options:focus-within {
  background-color: var(--neutral-000);
  border-color: var(--neutral-400);
  color: var(--neutral-400);
}
.button-options:hover .button-options__option-wrapper, .button-options:focus-within .button-options__option-wrapper {
  transform: none;
}
.button-options:hover .button-options__span, .button-options:focus-within .button-options__span {
  transform: translateY(-100%);
}
.button-options .button-options__option-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
  display: flex;
  min-width: 100%;
}

.button-options__span {
  display: block;
  padding: 1em 1.5em;
  transform: none;
  transition: inherit;
}

.button-options__option {
  border-radius: 0;
  border: none;
}

.button-options__option-wrapper {
  display: flex;
  transition: inherit;
}
.button-options__option-wrapper > * {
  flex-grow: 1;
}
.button-options__option-wrapper > * + * {
  border-left: 1px solid var(--neutral-400);
}

.bulleted-list,
.article__content > ul {
  list-style: initial;
  --subtracted-space: calc(var(--space-default) + var(--space-half));
  padding-left: var(--subtracted-space);
  max-width: calc(var(--measure) - var(--subtracted-space));
}
.bulleted-list > *,
.article__content > ul > * {
  margin-top: 0;
  margin-bottom: 0;
}
.bulleted-list > * + *,
.article__content > ul > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}
.bulleted-list > li > *,
.article__content > ul > li > * {
  margin-top: 0;
  margin-bottom: 0;
}
.bulleted-list > li > * + *,
.article__content > ul > li > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}
.bulleted-list > li > ul,
.article__content > ul > li > ul {
  list-style: circle;
  margin-left: var(--subtracted-space);
}

.table__wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

table {
  border-color: var(--neutral-200);
  font-size: var(--type-xs);
  line-height: var(--lh-sm);
  font-family: "Roboto Mono", monospace;
}

th {
  background-color: var(--neutral-000);
  text-align: left;
  font-size: var(--type-xxs);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: var(--lh-sm);
}

tr {
  background-color: var(--neutral-000);
  border-top: 1px solid var(--neutral-200);
}

tr:nth-child(2n-1) {
  background-color: var(--neutral-100);
}

td, th {
  padding: var(--space-half) var(--space-default);
  border: 1px solid var(--neutral-200);
  vertical-align: middle;
}

.asset__example-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  gap: var(--space-quad);
}

.example > * {
  margin-top: 0;
  margin-bottom: 0;
}
.example > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.example__aspect-ratio {
  position: relative;
  padding-bottom: 100%;
  box-shadow: var(--box-shadow);
}

.example__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.example__explanation-wrapper {
  display: flex;
  align-items: flex-start;
}
.example__explanation-wrapper > * + * {
  margin-left: var(--space-default);
}

.example__icon {
  height: var(--space-double);
  width: var(--space-double);
  flex: 0 0 auto;
}

.color-block__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--space-default);
}

.color-block > * {
  margin-top: 0;
  margin-bottom: 0;
}
.color-block > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.color-block__block {
  display: block;
  position: relative;
  width: 100%;
  border: none;
  height: 10rem;
  background-color: var(--background-color);
  box-shadow: var(--box-shadow);
}
.color-block__block.small {
  height: 7.5rem;
}
.color-block__block.tiny {
  height: 5rem;
}
.color-block__block:hover .color-block__copy, .color-block__block:focus .color-block__copy {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.color-block__copy {
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Roboto Mono", monospace;
  font-size: var(--type-xxs);
  padding: 0.4em 1.5em;
  background-color: var(--neutral-500);
  color: var(--neutral-000);
  border-radius: 999px;
  border: 1px solid var(--neutral-400);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -40%);
  opacity: 0;
  transition: var(--timing) var(--easing);
}

.color-block__name {
  font-size: var(--type-xs);
  line-height: var(--lh-sm);
  color: var(--neutral-400);
  --space:var(--space-half);
}

.color-block__hex {
  font-family: "Roboto Mono", monospace;
  text-transform: uppercase;
  --space: var(--space-quart);
}

.pattern-block__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.pattern-block__wrapper > * + * {
  margin-top: var(--space-default);
}
@media (min-width: 800px) {
  .pattern-block__wrapper {
    flex-direction: row;
  }
  .pattern-block__wrapper > * + * {
    margin-top: 0;
    margin-left: var(--space-quad);
  }
}

.pattern-block__block {
  display: block;
  position: relative;
  width: 100%;
  border: none;
  background-color: var(--background-color);
  box-shadow: var(--box-shadow);
  height: 20rem;
}
.pattern-block__block::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(https://inkcodev.wpengine.com/wp-content/themes/timber-starter-theme/assets/images/style-library/patterns/pattern.svg);
  background-size: 10rem;
  opacity: 1;
  mix-blend-mode: difference;
}

.pattern-block__content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.pattern-block__content > * + * {
  --space: var(--space-double);
  margin-top: var(--space);
}

.pattern-block__button {
  display: inline-block;
}

.fab {
  display: flex;
  justify-content: space-between;
  border-radius: 50%;
  background-color: var(--green-500);
  box-shadow: var(--box-shadow-large);
  overflow: hidden;
}
@media (min-width: 500px) {
  .fab {
    border-radius: 0;
    background-color: var(--neutral-000);
    box-shadow: var(--box-shadow);
    padding: var(--space-default);
  }
}

.fab__logo {
  display: none;
  height: var(--space-double);
  width: auto;
}
@media (min-width: 500px) {
  .fab__logo {
    display: block;
  }
}

.fab__button {
  background: none;
  border: none;
  font-family: "Roboto Mono", monospace;
  font-size: var(--type-xs);
  display: flex;
  align-items: center;
  transition: opacity var(--timing) var(--easing);
  padding: 0;
  padding: var(--space-default);
}
@media (min-width: 500px) {
  .fab__button {
    padding: 0;
  }
}
.fab__button .fab__button-icon.close {
  display: none;
}

[data-open] .fab__button-icon.close {
  display: block;
}
[data-open] .fab__button-icon.open {
  display: none;
}

.fab__button-icon {
  width: 2.4rem;
  height: 2.4rem;
  color: var(--neutral-000);
}
@media (min-width: 500px) {
  .fab__button-icon {
    color: var(--neutral-500);
    width: unset;
    height: unset;
  }
}

.sidebar {
  display: flex;
  flex-direction: column;
  width: var(--space-sex);
  border-right: 1px solid var(--neutral-200);
  background-color: var(--neutral-000);
  --sidebar-padding: 2.4rem;
}
@media (min-width: 50rem) {
  .sidebar {
    --sidebar-padding: calc(0.8vw + 2rem);
  }
}
@media (min-width: 150rem) {
  .sidebar {
    --sidebar-padding: 3.2rem;
  }
}

.sidebar__logo-mark {
  max-height: var(--space-double);
}

.sidebar__nav {
  padding-left: var(--sidebar-padding);
  padding-right: var(--sidebar-padding);
  padding-bottom: var(--space-double);
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.sidebar__nav > * {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar__nav > * + * {
  --space: var(--space-double);
  margin-top: var(--space);
}

.sidebar__collections {
  padding-top: var(--space-double);
  border-top: 1px solid var(--neutral-200);
}
.sidebar__collections > * {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar__collections > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}

.sidebar__collection__title {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: var(--type-sm);
  line-height: var(--lh-sm);
}

.sidebar__collection > * {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar__collection > * + * {
  --space: var(--space-half);
  margin-top: var(--space);
}

.sidebar__link {
  color: var(--neutral-400);
  display: block;
}
.sidebar__link:hover, .sidebar__link:focus {
  color: var(--green-500);
}
.sidebar__link::before {
  opacity: 0;
  position: absolute;
  content: "";
  width: 5px;
  height: 150%;
  background-color: var(--green-500);
  top: 50%;
  left: calc(-1 * var(--sidebar-padding));
  transform: translateY(-50%);
}
.sidebar__link[data-active] {
  color: var(--green-500);
  position: relative;
}
.sidebar__link[data-active]::before {
  opacity: 1;
}

.sidebar__logo {
  display: block;
  color: var(--neutral-500);
  padding: var(--sidebar-padding);
  background-color: var(--neutral-000);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}
.sidebar__logo > * {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar__logo > * + * {
  --space: var(--space-default);
  margin-top: var(--space);
}
.sidebar__logo:hover {
  color: var(--neutral-500);
}

.sidebar__logo-text {
  font-family: LeagueGothic;
  font-weight: 400;
  text-transform: uppercase;
  line-height: var(--lh-title);
  font-size: var(--type-xl);
}

.sidebar__bottom-nav {
  margin-top: auto;
  border-top: 1px solid var(--neutral-200);
  padding-top: var(--space-default);
  padding-bottom: var(--space-default);
  padding-left: var(--sidebar-padding);
  padding-right: var(--sidebar-padding);
}

.sidebar__close {
  transition: opacity var(--easing) var(--timing);
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  cursor: default;
}

.document-template__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: var(--space-default);
}

.document-template {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--neutral-300);
  min-height: var(--space-sex);
  border-radius: 4px;
  padding: var(--space-default);
  color: var(--neutral-500);
}
.document-template > .document-template__icons {
  margin-top: auto;
}
.document-template:hover, .document-template:focus {
  border-color: var(--neutral-500);
}
.document-template:hover .document-template__icon--open, .document-template:focus .document-template__icon--open {
  color: var(--neutral-500);
}

.document-template__heading {
  font-size: var(--type-md);
}

.document-template__icons {
  display: flex;
  justify-content: space-between;
  transition: inherit;
  align-items: flex-end;
}

.document-template__icon--open {
  color: var(--neutral-300);
  transition: inherit;
}

body.style-library main article li.content-block {
  list-style-type: none;
  max-width: 45ch;
  padding-top: calc(3.2vw + 1.6rem);
  padding-bottom: calc(3.2vw + 1.6rem);
  margin-top: 0;
}
body.style-library main article li.content-block ul {
  padding-left: 2.4rem;
  margin-top: 1.6rem;
}
body.style-library main article li.content-block ul li {
  list-style-type: disc;
  margin-top: 1.6rem;
}
body.style-library main article li.content-block p {
  margin-top: 1.6rem;
}
body.style-library main article li.content-block:first-of-type {
  padding-top: 0;
}
