:root {
  --dark-gray: #252525;
  --rangoon-green: rgb(25 25 25);
  --spring-wood: rgb(251 247 241);
  --delta: #a6a4a0;
  --santa-fe: hsl(23, 39%, 52%);
  --dark-santa-fe: hsl(23, 39%, 42%);
  --alto: #cccac5;
  --font-family-grandway: 'Grandway', sans-serif;
  --font-family-locale: 'Locale', sans-serif;
  --font-family-figure: 'Figure', sans-serif;

  --nav-height-desktop: 78px;
  --nav-height-mobile: 62px;
  --max-width-desktop: 1200px;
  --fonts-hover-bg: var(--spring-wood);
}

/* App mode - hide header, footer, and buy buttons when ?source=app */
html[data-source="app"] .header,
html[data-source="app"] .footer {
  display: none;
}

html[data-source="app"] .content {
  padding-top: unset;
}

html[data-source="app"] .collection__licensing {
  display: none;
}

html[data-source="app"] fontdue-buy-button {
  display: none;
}

* {
  box-sizing: border-box;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
}

body {
  font-family: var(--font-family-figure) !important;
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  padding: 0;
  background: var(--rangoon-green);
}

button {
  background: transparent;
  border: none;
  box-shadow: none;
}

button[type='button'] {
  /*transition: all 0.2s ease-in;*/
}

button[type='button']:hover {
  /*transform: translate3d(0, -3px, 0);
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px;*/
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
ul {
  margin-top: 0;
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: blue;
}

.balance-text {
  text-wrap: balance;
  /* Apply (proposed) CSS style */
}

.main {
  overflow-x: hidden;
}

.hide-desktop {
  display: block;
}

.hide-mobile {
  display: none;
}

@media screen and (min-width: 769px) {
  .hide-mobile {
    display: block;
  }
  .hide-desktop {
    display: none !important;
  }
}

h4 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--font-family-locale);
  letter-spacing: 0.1em;
  padding: 20px 0;
  border-top: 1px solid var(--rangoon-green);
}

h4 a {
  color: var(--santa-fe);
}

p a {
  color: var(--santa-fe);
}

/* Nav
==============================================================================*/
.header {
  background: var(--rangoon-green);
  position: relative;
  overflow: visible;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav {
  max-width: var(--max-width-desktop);
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: var(--nav-height-mobile);
}

.round {
  border-radius: 3px;
}

@media screen and (min-width: 769px) {
  .nav {
    height: var(--nav-height-desktop);
  }
  .nav__logo {
    margin-left: 40px;
    margin-right: 16px;
  }
}

.nav__toggle {
  width: 24px;
  height: 24px;
  margin-left: 16px;
  cursor: pointer;
  outline: none;
  position: relative;
}

.nav__toggle:active {
  background: transparent;
}

.nav__toggle > div {
  transition: all 0.2s ease-in;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
}

.nav__toggle .hamburger {
  background: url('/static/images/hamburger.svg') center center no-repeat;
  opacity: 1;
  transform: rotate(0);
}

.nav__toggle .close {
  background: url('/static/images/close.svg') center center no-repeat;
  opacity: 0;
  transform: rotate(90deg);
}

.mobile-nav-visible .nav__toggle .hamburger {
  transform: rotate(-90deg);
  opacity: 0;
}

.mobile-nav-visible .nav__toggle .close {
  transform: rotate(0);
  opacity: 1;
}

.nav__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.nav__logo img {
  width: 56px;
}

@media screen and (min-width: 769px) {
  .nav__logo {
    position: static;
    transform: none;
  }

  .nav__logo img {
    width: 72px;
  }
}

.nav__list {
  position: fixed;
  top: var(--nav-height-mobile);
  right: 0;
  bottom: 0;
  left: 0;
  flex: 1;
  list-style: none;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  flex-direction: column;
  background: var(--rangoon-green);
  z-index: 3;
  opacity: 0;
  margin-top: -16px;
  padding: 16px;
  pointer-events: none;
  transition: all 0.2s ease-in;
}

.mobile-nav-visible .nav__list {
  opacity: 1;
  margin-top: 0;
  pointer-events: auto;
}

.mobile-nav-visible body {
  overflow: hidden !important;
}

@media screen and (min-width: 769px) {
  .nav__list {
    position: static;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0;
    opacity: 1;
    pointer-events: auto;
    margin-top: 0;
    height: var(--nav-height-desktop);
  }
}

.nav__mobile-menu {
  margin: 24px 40px;
  padding: 40px 0 0;
  background: url('/static/images/dotted-border-horizontal-santa-fe.svg') top
    left repeat-x;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    'nav-info nav-help'
    'nav-social nav-social';
  grid-column-gap: 30px;
  grid-row-gap: 24px;
}

.nav__mobile-menu li {
  text-align: center;
  margin-bottom: 18px;
}

.nav__mobile-menu a {
  color: var(--santa-fe);
}

.nav__mobile-info {
  grid-area: nav-info;
}
.nav__mobile-help {
  grid-area: nav-help;
}
.nav__mobile-social {
  grid-area: nav-social;
}

.nav__mobile-social {
  background: url('/static/images/dotted-border-horizontal-santa-fe.svg') top
    left repeat-x;
  padding-top: 48px;
}

.nav__mobile-social ul {
  display: flex;
  justify-content: space-around;
}

.nav__mobile-social a.social-icon-instagram,
.nav__mobile-social a.social-icon-twitter,
.nav__mobile-social a.social-icon-dribbble {
  display: block;
  font-size: 0;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.nav__mobile-social a.social-icon-instagram {
  background-image: url('/static/images/mobile-nav-instagram.svg');
}
.nav__mobile-social a.social-icon-twitter {
  background-image: url('/static/images/mobile-nav-twitter.svg');
}
.nav__mobile-social a.social-icon-dribbble {
  background-image: url('/static/images/mobile-nav-dribbble.svg');
}

.nav__list-item {
  margin-left: 20px;
  font-family: var(--font-family-grandway);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .nav__list-item {
    margin-left: 0px;
  }
}

.nav__right-wrapper {
  display: flex;
  padding-right: 20px;
}

@media screen and (min-width: 769px) {
  .nav__right-wrapper {
    padding-right: 40px;
  }
}

.nav__login {
  color: var(--spring-wood);
  margin-right: 20px;
  border: none;
  cursor: pointer;
  outline: none;
  background: url('/static/images/account.svg') no-repeat;
  background-size: 21px;
  background-position: center center;
  height: 28px;
  width: 28px;
  text-indent: 100%;
  overflow: hidden;
  display: block;
}

.cart-button__label {
  display: none;
}

.cart-button {
  border: none;
  cursor: pointer;
  outline: none;
  background: url('/static/images/cart.svg') no-repeat;
  background-size: 24px;
  background-position: center left;
  height: 28px;
  padding-left: 32px;
}

@media screen and (min-width: 769px) {
  .cart-button {
    background-size: 20px;
  }
}

.cart-button:hover:after {
  background: var(--dark-santa-fe);
  /*transform: translate3d(0, -2px, 0);*/
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px;
  background: var(--dark-gray);
  border: 2px solid var(--santa-fe);
}

.cart-button:after {
  content: '' attr(data-count) '';
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  border-radius: 100px;
  border: 2px solid var(--santa-fe);
  background: var(--santa-fe);
  color: var(--spring-wood);
  font-size: 13px;
  padding: 0;
  height: 22px;
  min-width: 22px;
  transition: all 0.2s ease-in;
}

.cart-button[data-count='0']:after {
  display: none;
}

@media screen and (max-width: 768px) {
  .cart-button {
    background-size: 21px;
  }
}

a.nav__link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  text-transform: uppercase;
  color: var(--spring-wood);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1em;
}

a.nav__link:hover {
  color: var(--santa-fe);
}

a.nav__link-fonts {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .nav__about {
    display: flex;
  }
}

.nav__fonts a,
.nav__about a,
.nav__inuse a,
.nav__articles a {
  display: block;
  height: 29px;
  width: 100%;
  font-size: 0;
  margin-bottom: 24px;
}

.nav__fonts a {
  background: url('/static/images/mobile-nav-fonts.svg') center center no-repeat;
}

.nav__inuse a {
  background: url('/static/images/mobile-nav-in-use.svg') center center
    no-repeat;
}

.nav__about a {
  background: url('/static/images/mobile-nav-about.svg') center center no-repeat;
}

.nav__articles a {
  background: url('/static/images/mobile-nav-articles.svg') center center
    no-repeat;
}

@media screen and (min-width: 769px) {
  .nav__fonts a,
  .nav__inuse a,
  .nav__about a,
  .nav__articles a {
    height: auto;
    width: 100%;
    font-size: 14px;
    margin-bottom: 0;
    background: transparent;
    min-height: var(--nav-height-desktop);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.icon-caret {
  display: none;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  background: url('/static/images/caret.svg') center center no-repeat;
}

@media screen and (min-width: 769px) {
  .icon-caret {
    display: inline-block;
  }
}

.fonts-menu-visible .nav__fonts .icon-caret {
  background: url('/static/images/caret-santa-fe.svg') center center no-repeat;
}

.nav__fonts-menu {
  position: fixed;
  z-index: 100;
  top: var(--nav-height-desktop);
  left: 0;
  right: 0;
  background: var(--dark-gray);
  width: 100%;
  display: none;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease-in 0.5s;
  margin: 0;
  padding: 0 40px 20px;
  transform: translate3d(0, -10px, 0);
  list-style: none;
  box-shadow: rgba(0, 0, 0, 0.5) 0 8px 48px;
  visibility: hidden;
}

@media (min-width: 769px) {
  .nav__fonts-menu {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .nav__fonts-menu-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 30px;
    max-width: calc(var(--max-width-desktop) - 80px);
    padding: 24px 0;
  }
}

.fonts-menu-visible .nav__fonts-menu {
  transition: all 0.3s ease-in 0s;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.nav__fonts-menu img {
  margin-bottom: 8px;
}

.nav__fonts-menu a {
  color: var(--alto);
  font-family: var(--font-family-figure);
  font-weight: bold;
  font-size: 18px;
}

.nav__fonts-menu a:hover {
  color: var(--spring-wood);
}

.nav__fonts-menu-list > li:last-child {
  background-image: url('/static/images/dotted-border-vertical.svg');
  background-repeat: repeat-y;
  background-position: top left;
  padding-left: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.nav__fonts-menu-list > li:last-child a {
  font-size: 18px;
  line-height: 38px;
  font-family: var(--font-family-figure);
  font-weight: 400;
}

/* Global 
==============================================================================*/
.content {
  overflow: hidden;
  padding-top: var(--nav-height-mobile);
}

@media screen and (min-width: 769px) {
  .content {
    padding-top: var(--nav-height-desktop);
  }
}

.content section h2,
.type-tester__name {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--font-family-locale);
  letter-spacing: 0.1em;
  text-align: left;
  padding: 12px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--rangoon-green);
}

@media screen and (min-width: 769px) {
  .content section h2 {
    margin-bottom: 32px;
  }
}

#in-use-lightbox,
#app-in-use-lightbox {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: opacity 0.2s ease-in;
  opacity: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

#in-use-lightbox .in-use-close,
#app-in-use-lightbox .in-use-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 16px;
  right: 16px;
  background-image: url('/static/images/close-outline.svg');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1000;
  outline: none;
  cursor: pointer;
}

#in-use-lightbox .swiper-container,
#app-in-use-lightbox .swiper-container {
  width: 100vw;
  height: 100vh;
}

#in-use-lightbox .swiper-slide,
#app-in-use-lightbox .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* #in-use-lightbox .swiper-slide img,
#app-in-use-lightbox .swiper-slide img {
  height: 50vh;
  width: auto;
} */

.in-use-inner {
  display: flex;
  flex-direction: column;
  max-width: calc(100vw - 100px);
}

.in-use-inner img {
  max-height: 66vh;
  object-fit: contain;
  object-position: center bottom;
}

@media screen and (min-width: 768px) {
  .in-use-inner {
    max-width: 50vw;
  }
}

.in-use-lightbox__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
  color: var(--spring-wood);
  align-self: stretch;
}

.in-use-lightbox__info > div {
  flex: 1;
}

#in-use-lightbox .in-use-lightbox__info h2,
#app-in-use-lightbox .in-use-lightbox__info h2 {
  font-family: var(--font-family-locale);
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 0;
  border-bottom: 1px solid var(--spring-wood);
}

#in-use-lightbox p,
#app-in-use-lightbox p {
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0.02em;
}

#in-use-lightbox p a,
#app-in-use-lightbox p a {
  color: var(--spring-wood);
}

.in-use-lightbox-visible #in-use-lightbox,
.in-use-lightbox-visible #app-in-use-lightbox {
  opacity: 1;
  pointer-events: all;
}

.in-use-lightbox-visible body {
  overflow: hidden;
}

.swiper-button-prev {
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47 32L17 32' stroke='%23FAF7F2' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M32 47L17 32L32 17' stroke='%23FAF7F2' stroke-width='2' stroke-miterlimit='10'/%3E%3Ccircle cx='32' cy='32' r='31' transform='rotate(-180 32 32)' stroke='%23FAF7F2' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.swiper-button-next {
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 32H47' stroke='%23FAF7F2' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M32 17L47 32L32 47' stroke='%23FAF7F2' stroke-width='2' stroke-miterlimit='10'/%3E%3Ccircle cx='32' cy='32' r='31' stroke='%23FAF7F2' stroke-width='2'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 32px;
    height: 32px;
    background-size: contain;
  }
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: '';
}

/* Index
==============================================================================*/

/* Hero
------------------------------------------------------------------------------*/
.index__hero {
  background: var(--rangoon-green);
  color: var(--spring-wood);
  display: flex;
  justify-content: center;
  align-items: center;
}

.index__hero-content {
  /* max-width: var(--max-width-desktop); */
  width: 100%;
}

.index__hero-content .swiper-slide {
  max-width: calc(min(100vw, 1200px) - 40px);
}

@media screen and (min-width: 769px) {
  .index__hero-content .swiper-slide {
    max-width: calc(min(100vw, 1200px) - 80px);
  }
}

.index__hero a {
  background: var(--rangoon-green);
  color: var(--spring-wood);
}

.index__hero a .index-hero-image {
  position: relative;
}

.index__hero a .index-hero-image img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .index__hero a .index-hero-image img {
    height: auto;
    width: 100%;
  }
}

.index__hero .collection-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 20px 0;
  font-size: 32px;
  border-top: 1px solid var(--spring-wood);
  padding: 24px 0 16px;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.3s ease-in-out;
}

.index__hero .swiper-slide-active .collection-info {
  opacity: 1;
}

@media screen and (min-width: 769px) {
  .index__hero .collection-info {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 20px 40px;
  }
}

@media screen and (min-width: 1200px) {
  .index__hero .collection-info {
    max-width: calc(var(--max-width-desktop) - 80px);
    margin: 20px auto;
  }
}

.index__hero .collection-info h2 {
  font-size: 22px;
  line-height: 1;
  transition: color 0.2s ease-in;
}

@media screen and (min-width: 769px) {
  .index__hero .collection-info h2 {
    margin-bottom: 0;
  }
}

.index__hero a:hover .collection-info h2 {
  color: var(--santa-fe);
}

.index__hero .collection-info span {
  font-family: var(--font-family-locale);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .index__hero .collection-info span {
    text-align: right;
  }
}

/* Grid
------------------------------------------------------------------------------*/
.index__sections-wrap {
  background: var(--spring-wood);
  overflow: hidden;
}
.index__sections {
  padding: 40px 20px 0;
  display: block;
  max-width: var(--max-width-desktop);
  margin: 0 auto;
}

.index__sections-wrap .index__sections.index__full-width-section {
  max-width: 100%;
  display: block;
  padding: 0;
}

.index__sections.index__full-width-section section {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.index__sections.index__full-width-section section h2 {
  width: calc(100% - 40px);
  margin: 0 20px 15px;
}

@media screen and (min-width: 769px) {
  .index__sections {
    padding: 80px 20px;
  }

  .index__sections-wrap .index__sections.index__full-width-section {
    padding: 80px 0;
  }

  .index__sections.index__full-width-section h2 {
    width: 100%;
    max-width: calc(min(100vw, var(--max-width-desktop)) - 80px);
    margin: 0 40px 15px;
  }

  .index__sections-bottom section {
    padding-bottom: 80px;
  }
}

.index__sections section {
  margin-bottom: 40px;
}

@media (min-width: 769px) {
  .index__sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 90px;
    padding: 80px 40px 0;
  }

  .index__sections-top {
    grid-template-areas: 'articles goods' 'about used-by';
  }

  .index__sections-bottom {
    grid-template-areas: 'licensing trialfonts';
  }

  .index__sections section {
    margin-bottom: 0;
  }

  .index__sections .articles {
    grid-area: articles;
  }
  .index__sections .goods {
    grid-area: goods;
  }
  .index__sections .about {
    grid-area: about;
  }
  .index__sections .used-by {
    grid-area: used-by;
  }
  .index__sections .in-use {
    grid-area: in-use;
  }
  .index__sections .licensing {
    grid-area: licensing;
  }
  .index__sections .trial-fonts {
    grid-area: trialfonts;
  }
}

.index__sections .about p {
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 15px;
}

@media screen and (min-width: 769px) {
  .index__sections .about p {
    font-size: 30px;
    line-height: 34px;
    font-weight: bold;
  }
}

.index__sections .licensing .section-content,
.index__sections .trial-fonts .section-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 30px;
}

.index__sections .trial-fonts p img,
.index__sections .licensing p img {
  width: 50px;
  margin-right: 8px;
}

.index__sections .trial-fonts p.link,
.index__sections .licensing p.link {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .index__sections .licensing .section-content,
  .index__sections .trial-fonts .section-content {
    grid-template-columns: 86px 1fr;
  }
}

.index__sections .trial-fonts p,
.index__sections .licensing p {
  font-size: 18px;
  line-height: 28px;
  max-width: 680px;
  margin-bottom: 15px;
}

.index__sections .in-use .section-content {
  width: 100%;
  overflow: hidden;
}

/* .index__sections .in-use div:not(:last-child) { margin-right: 15px; }
.index__sections .in-use div:nth-child(1) { flex: 1; }
.index__sections .in-use div:nth-child(2) { flex: 0.682142857; }
.index__sections .in-use div:nth-child(3) { flex: 1.332142857; }
.index__sections .in-use div:nth-child(4) { flex: 1; } */

.index__sections .in-use .swiper-slide {
  width: auto;
  cursor: pointer;
}

.index__sections .in-use img {
  height: 300px;
  width: auto;
}

.index__sections .card {
  margin-bottom: 15px;
}

.index__sections .card a img {
  display: block;
  /*transition: all 0.2s ease-in;
  transform: translate3d(0,0,0);
  box-shadow: none;*/
}

@media screen and (min-width: 769px) {
  .index__sections .card a img {
    border-radius: 6px;
  }
}

.index__sections .card a:hover img {
  /*transform: translate3d(0, -3px, 0);
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px;*/
}

.index__sections a h3 {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: var(--rangoon-green);
  padding: 15px 0 0;
  font-family: var(--font-family-figure);
  margin: 0;
}

@media screen and (min-width: 769px) {
  .index__sections a h3 {
    font-size: 28px;
    line-height: 40px;
  }
}

.index__sections p {
  font-size: 15px;
}

.index__sections p.link {
  font-family: var(--font-family-grandway);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
  margin-bottom: 24px;
}

@media screen and (min-width: 769px) {
  .index__sections p.link {
    font-size: 15px;
    line-height: 20px;
  }
}

.index__sections p.link a {
  color: var(--santa-fe);
}

/* Fonts index
==============================================================================*/
.fonts {
  display: flex;
  background: var(--fonts-hover-bg);
  flex-direction: column;
  align-items: center;
  transition: background 0.2s linear 0.1s;
}

.fonts__list {
  width: 100%;
  max-width: var(--max-width-desktop);
  padding: 40px;
}

.fonts__list h1 {
  font-size: 38px;
  line-height: 44px;
}

.fonts__font {
  margin-bottom: 40px;
}

.fonts__font a {
  color: var(--dark-gray);
}

.fonts__font-detail strong {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.fonts__styles {
  margin-left: 8px;
  font-family: Locale;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  /* identical to box height, or 183% */

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fonts__sample {
  font-size: 72px;
  white-space: nowrap;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .fonts__sample {
    font-size: 52px;
  }
}

.fonts__font .index__link {
  transition: color 0.2s linear 0.1s;
}

.fonts__font .index__link[data-hover-color]:hover {
  color: var(--spring-wood);
}

/* Font Page
==============================================================================*/
.collection {
  background: var(--spring-wood);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.collection__header {
  width: 100%;
  max-width: var(--max-width-desktop);
  padding: 20px;
}

@media screen and (min-width: 769px) {
  .collection__header {
    display: grid;
    grid-template-columns: 2fr 1fr 2fr 1fr;
    grid-column-gap: 30px;
    align-items: center;
    padding: 20px 40px;
  }
}

.collection .collection__header h2 {
  margin-bottom: 8px;
  border: none;
  background: url('/static/images/dotted-border-horizontal-dark.svg');
  background-repeat: repeat-x;
  background-position: bottom left;
}

.collection .buy-button,
.collection .buy-button:hover {
  background: var(--santa-fe);
  border-radius: 4px;
  width: 100%;
  color: var(--spring-wood);
  border: none;
  box-shadow: none;
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0;
  text-align: center;
}

.collection .buy-button:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px;
}

.swiper-container {
  max-width: 100vw;
}

.collection__feature-images .swiper-slide {
  max-width: calc(min(100vw, 1200px) - 40px);
}

@media screen and (min-width: 769px) {
  .collection__feature-images .swiper-slide {
    max-width: calc(min(100vw, 1200px) - 80px);
  }
}

.collection__details {
  display: block;
  width: 100%;
  max-width: var(--max-width-desktop);
  padding: 20px;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .collection__details {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 90px;
    grid-template-columns: 3fr 4fr;
    grid-template-rows: auto;
    grid-template-areas: 'description description' 'credits styles' 'typetester typetester' 'features glyphs' 'languages glyphs';
    padding: 20px 40px;
  }
}

.collection section h2 {
  margin-bottom: 12px;
}

.collection section:not(.collection__credits) h2 ~ h2 {
  border-bottom: none;
  background: url('/static/images/dotted-border-horizontal-dark.svg');
  background-repeat: repeat-x;
  background-position: bottom left;
}

.collection__description {
  grid-area: description;
}
.collection__credits {
  grid-area: credits;
}
.collection__styles {
  grid-area: styles;
}
.collection__typetester {
  grid-area: typetester;
}
.collection__features {
  grid-area: features;
}
.collection__languages {
  grid-area: languages;
}
.collection__glyphs {
  grid-area: glyphs;
}

@media screen and (min-width: 769px) {
  .collection__description-content {
    display: grid;
    grid-template-columns: 3fr 4fr;
    grid-column-gap: 30px;
  }
}

.collection__description-content h3 {
  font-family: var(--font-family-figure);
  font-weight: 700;
  font-size: 38px;
  line-height: 44px;
}

.collection__description-content h3 + h3 {
  display: none;
}

.collection__description-content p {
  font-size: 22px;
  line-height: 32px;
}

.collection__description p a {
  color: var(--santa-fe);
}

.collection__description p a:hover {
  color: var(--dark-santa-fe);
}

.collection__name {
  font-size: 60px;
  font-weight: normal;
  margin-bottom: 20px;
}

.collection__credits__group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  margin-bottom: 20px;
}

.collection__credits__credit {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 12px;
}

.collection__credits__credit p {
  margin-left: 8px;
  margin-bottom: 0;
  color: var(--dark-gray);
}

.collection__credits a:hover .collection__credits__credit p {
  color: var(--santa-fe);
}

.collection__credits__credit img {
  width: 64px;
  height: 64px;
  border-radius: 32px;
}

.collection__styles-family .styles-group {
  display: block;
}

.collection__styles-family .styles {
  align-self: stretch;
  width: 100%;
  max-width: 400px;
  white-space: nowrap;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/*.innerfade {
  position: relative;
}

.innerfade:after {
    content: " ";
    width: 30px;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    display: block;
    box-shadow: inset -10px 0 10px var(--spring-wood);;
}*/

.collection__features p {
  font-size: 54px;
  line-height: 65px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.collection__glyphs p,
.collection__glpyhs p span {
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 32px;
  line-height: 50px;
  letter-spacing: 0.14em;
}

.collection__languages .languages-toggle {
  display: none;
}

.collection__languages .languages-toggle ~ p span {
  display: none;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.collection__languages .languages-toggle:checked ~ p span {
  display: inline;
  visibility: visible;
  opacity: 1;
  max-height: 100%;
}

.collection__languages .languages-toggle-button {
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--dark-gray);
  cursor: pointer;
}

.collection__languages .languages-toggle:checked ~ .languages-toggle-button {
  opacity: 0;
  visibility: hidden;
  color: var(--dark-gray);
}

.collection__languages .languages-toggle ~ .languages-toggle-button:hover {
  color: var(--santa-fe);
  border-bottom: 1px solid var(--santa-fe);
}

/* .collection__languages .languages-toggle:checked ~ .languages-toggle-button {
  display: none;
} */

.collection__languages ul {
  columns: 2;
}

.type-tester__name {
  border-bottom: none;
  padding: 0;
  flex: 1;
}

.type-tester__toolbar {
  padding-bottom: 10px;
}

.type-tester__edit-all {
  display: none;
}

.type-tester-select__text {
  display: flex;
  flex-direction: row-reverse;
}

.type-tester-select__text .icon {
  margin-left: 8px;
}

.collection:not(.collection--super-family) .type-tester-select__text:after {
  display: block;
  content: var(--family-name);
  margin-right: 6px;
}

.collection:not(.collection--super-family)
  .type-tester-select__label:first-of-type {
  display: none;
}

div.type-tester {
  border-top: none;
}

.collection .type-tester-select,
.collection .type-tester__toolbar__tools {
  flex: 1;
}

.collection .type-tester__slider__handle {
  background-color: var(--spring-wood);
}

.collection .type-tester__toolbar__tools,
.collection .type-tester__slider__track {
  margin-right: 0;
}

.collection .type-tester__toolbar__tools > div {
  align-items: center;
}

.collection .type-tester__toolbar__tools > div:last-of-type {
  margin-right: 0;
}

.collection .type-tester__toolbar .rheostat {
  margin-right: 0;
}

.collection .type-tester .type-tester__text__container div {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.collection .type-tester__toolbar .rheostat button {
  background-color: var(--spring-wood);
}

.collection .type-tester__toolbar .rheostat button:hover,
.collection .type-tester__toolbar .rheostat button:active {
  background-color: var(--dark-gray);
}

.type-tester__toolbar {
  border-bottom: 1px solid var(--rangoon-green);
}

.type-tester__toolbar__label:after {
  display: inline-block;
  content: 'Size';
}

.type-tester__toolbar__label > input,
.type-tester__toolbar__label > span {
  display: none;
}

.collection__in-use {
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.collection__licensing {
  padding-bottom: 80px;
}

.collection section.collection__in-use h2 {
  width: calc(100% - 40px);
  margin: 0 20px 15px;
}

@media screen and (min-width: 769px) {
  .collection section.collection__in-use h2 {
    max-width: calc(min(100vw, var(--max-width-desktop)) - 80px);
    margin: 0 40px 15px;
  }
}

.collection__in-use .swiper-slide {
  cursor: pointer;
  width: auto;
}

.collection__in-use img {
  height: 25vh;
  width: auto;
}

@media screen and (min-width: 768px) {
  .collection__in-use img {
    height: 50vh;
    width: auto;
  }
}

.collection__licensing {
  max-width: calc(var(--max-width-desktop) - 80px);
  margin: 0 20px 15px;
}

@media screen and (min-width: 769px) {
  .collection__licensing {
    margin: 0 40px 15px;
  }
}

.collection__licensing .section-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-column-gap: 30px;
}

.collection__licensing p img {
  width: 50px;
  margin-right: 8px;
  letter-spacing: 0.02em;
}

.collection__licensing p.link {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .collection__licensing .section-content {
    grid-template-columns: 150px 3fr 1fr;
  }
}

.collection__licensing p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 15px;
  padding-top: 10px;
}

.collection > * {
  position: relative;
  z-index: 10;
}

.collection .collection__preview {
  position: fixed;
  top: var(--nav-height-desktop);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  pointer-events: none;
}

.collection__preview:after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: var(--preview-character);
  font-size: 70vh;
  color: var(--preview-color);
  height: 100%;
  width: 100%;
}

/* Page
==============================================================================*/
.page {
  background: var(--spring-wood);
}

.page__content {
  display: block;
  padding: 80px 20px;
  max-width: var(--max-width-desktop);
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .page__content {
    padding: 80px 40px;
  }
}

/* About Page
------------------------------------------------------------------------------*/
.about__hero {
  background-image: url('/static/images/pattern.jpg');
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - var(--nav-height-mobile));
  position: relative;
}

.about__hero:after {
  display: block;
  content: '';
  position: absolute;
  left: 50%;
  bottom: 32px;
  background-image: url('/static/images/chevron-down-outline.svg');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1000;
  width: 56px;
  height: 56px;
  transform: translate(-50%, -50%);
}

/* Licenses Page
------------------------------------------------------------------------------*/
.licenses h2,
.licenses__list {
  max-width: 854px;
  margin: 0 auto;
}

section.licenses > h2 {
  border: none;
  margin-bottom: 4px;
}

.licenses__hero {
  margin-bottom: 128px;
}

.licenses__license {
  border-top: 1px solid var(--rangoon-green);
  padding-top: 20px;
  padding-left: 176px;
  margin-bottom: 80px;
  position: relative;
  background-repeat: no-repeat;
  background-position: 24px 24px;
}

@media screen and (max-width: 768px) {
  .licenses__license {
    padding-left: 0;
    background-size: 40px 40px;
    background-position: 0 20px;
  }

  .licenses__license h3 {
    padding-left: 64px;
  }
}

.licenses__license h3 {
  font-size: 38px;
  line-height: 44px;
  padding-right: 120px;
  background: url('/static/images/dotted-border-horizontal-dark.svg');
  background-repeat: repeat-x;
  background-position: bottom left;
  padding-bottom: 12px;
  margin-bottom: 24px;
}

.licenses__license p {
  font-size: 21px;
  line-height: 32px;
}

.licenses__license p:first-of-type {
  position: absolute;
  top: 16px;
  right: 0;
  margin: 0;
}

.licenses__license a {
  display: block;
  border: 1px solid var(--santa-fe);
  color: var(--santa-fe);
  border-radius: 3px;
  padding: 4px 8px;
  font-size: 18px;
  font-weight: 700;
}

.licenses__license:not(:last-child) a {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.7627 0.916992H1.25C0.666016 0.916992 0.323242 1.61523 0.551758 2.12305L3.80176 9.11816C4.03027 9.62598 4.96973 9.62598 5.21094 9.11816L8.44824 2.12305C8.68945 1.61523 8.34668 0.916992 7.7627 0.916992Z' fill='%23B47853'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 85% center;
  padding-right: 24px;
}

.licenses__license:not(:last-child) a:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.7627 0.916992H1.25C0.666016 0.916992 0.323242 1.61523 0.551758 2.12305L3.80176 9.11816C4.03027 9.62598 4.96973 9.62598 5.21094 9.11816L8.44824 2.12305C8.68945 1.61523 8.34668 0.916992 7.7627 0.916992Z' fill='%23FBF7F1'/%3E%3C/svg%3E");
}

.licenses__license a:hover {
  color: var(--spring-wood);
  background-color: var(--santa-fe);
}

.licenses__license:nth-child(1) {
  background-image: url('/static/images/licenses-desktop.svg');
}

.licenses__license:nth-child(2) {
  background-image: url('/static/images/licenses-web.svg');
}

.licenses__license:nth-child(3) {
  background-image: url('/static/images/licenses-app.svg');
}

.licenses__license:nth-child(4) {
  background-image: url('/static/images/licenses-film.svg');
}

.licenses__license:nth-child(5) {
  background-image: url('/static/images/licenses-digital-ad.svg');
}

.licenses__license:nth-child(6) {
  background-image: url('/static/images/licenses-custom.svg');
}

.fourohfour {
  background-image: url('/static/images/pattern-red.jpg');
}

@media screen and (min-width: 769px) {
  .about__hero {
    min-height: calc(100vh - var(--nav-height-desktop));
  }
}

.about__hero img {
  width: 200px;
}

.fourohfour img {
  width: 250px;
}

@media screen and (min-width: 769px) {
  .about__hero img {
    width: 30vw;
  }

  .fourohfour img {
    width: 45vw;
  }
}

.about__about {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 32px;
}

@media screen and (min-width: 769px) {
  .about__about {
    display: grid;
    grid-template-columns: 2fr 3fr;
    column-gap: 32px;
  }
}

.about__about h3 {
  font-weight: bold;
  font-size: 38px;
  line-height: 44px;
}

/* Pages
==============================================================================*/
#page-licensing .page__content {
  max-width: 600px;
}

.testpic img {
  margin: 0 auto 50px;
}

.test-fonts__form {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--dark-gray);
}

#page-test-fonts .test-fonts__newsletter-opt-in {
  display: none;
}

.questions {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 32px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--dark-gray);
}

@media screen and (min-width: 769px) {
  .questions {
    display: grid;
    grid-template-columns: 2fr 3fr;
    column-gap: 32px;
  }
}

.testsmall {
  max-width: 80px;
}

.page p {
  font-size: 19px;
  line-height: 32px;
}

.page p a {
  color: var(--santa-fe);
  padding-bottom: 2px;
  border-bottom: 1px solid var(--santa-fe);
}

/* Footer
==============================================================================*/
.footer {
  margin-top: 40px;
  background-color: var(--rangoon-green);
  background-image: url('/static/images/footer-logo.svg');
  background-repeat: no-repeat;
  background-position: 102% center;
  background-size: auto 70%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 10s;
}

@media screen and (max-width: 768px) {
  .footer {
    background-image: url('/static/images/mobile-footer-logo.svg');
    background-size: contain;
  }
}

.footer .footer__content {
  width: 100%;
  max-width: calc(var(--max-width-desktop));
  min-height: 300px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    'footer-info footer-help'
    'footer-newsletter footer-newsletter'
    'footer-social footer-social'
    'footer-facts footer-facts'
    'footer-copyright footer-copyright';
  grid-column-gap: 30px;
  grid-row-gap: 60px;
  padding: 20px;
  text-align: center;
}

.footer__info {
  grid-area: footer-info;
}
.footer__help {
  grid-area: footer-help;
}
.footer__social {
  grid-area: footer-social;
}
.footer__newsletter {
  grid-area: footer-newsletter;
}
.footer__copyright {
  grid-area: footer-copyright;
}
.footer__facts {
  grid-area: footer-facts;
}

@media screen and (min-width: 769px) {
  .footer .footer__content {
    grid-template-columns: 1fr 1fr 2fr 2fr;
    grid-template-rows: auto;
    grid-template-areas: 'footer-info footer-help footer-newsletter footer-facts' 'footer-social footer-copyright footer-newsletter footer-facts';
    padding: 40px;
    text-align: left;
  }
}

.footer section h3 {
  font-size: 22px;
  line-height: 26px;
  color: var(--spring-wood);
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .footer section h3 {
    font-weight: 400;
  }
}

.footer section h2 {
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
  font-family: var(--font-family-grandway);
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  color: var(--spring-wood);
}

.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer li {
  margin-bottom: 16px;
  color: var(--delta);
  font-size: 15px;
  line-height: 22px;
}

.footer li strong {
  font-weight: 700;
  color: var(--spring-wood);
  font-size: 22px;
  line-height: 22px;
  display: block;
}

.footer li a {
  text-align: left;
  font-size: 15px;
  line-height: 22px;
  color: var(--alto);
}

.footer li a:hover {
  color: var(--spring-wood);
}

.footer__newsletter-wrapper {
  position: relative;
}

.footer .sib-form .entry__field input {
  margin-bottom: 0;
}

.footer #sib-form button {
  display: none !important;
}

.footer #sib-form.is-valid button {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .footer #sib-form.is-valid button {
    margin-left: auto;
    margin-right: auto;
  }
}

.footer #sib-form.is-valid button + p {
  display: none;
}

.footer p {
  font-size: 15px;
  line-height: 22px;
  color: var(--spring-wood);
}

.sib-form #sib-form .input:not(textarea),
.sib-form .input__button {
  height: auto;
}

@media screen and (max-width: 768px) {
  .sib-form :is(button, p, .input, input::placeholder) {
    text-align: center !important;
  }

  #sib-container input::placeholder {
    text-align: center !important;
  }
}

.footer a.social-icon-instagram,
.footer a.social-icon-twitter,
.footer a.social-icon-dribbble {
  display: block;
  font-size: 0;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer a.social-icon-instagram {
  background-image: url('/static/images/mobile-nav-instagram.svg');
}

.footer a.social-icon-twitter {
  background-image: url('/static/images/mobile-nav-twitter.svg');
}

.footer a.social-icon-dribbble {
  background-image: url('/static/images/mobile-nav-dribbble.svg');
}

.footer__social ul {
  display: flex;
  justify-content: space-around;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .footer__social ul {
    width: 66vw;
  }
}

.footer__social li {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .footer__social ul {
    justify-content: flex-start;
  }

  .footer__social li {
    flex: 0;
    margin-right: 24px;
  }
}

.footer__copyright {
  color: var(--delta);
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 32px;
}

.footer__facts li {
  padding-left: 72px;
  background-image: url('/static/images/icon-glyphs.png');
  background-size: 60px 40px;
  background-position: left center;
  background-repeat: no-repeat;
  margin-bottom: 24px;
}

.footer__facts li + li {
  background-image: url('/static/images/icon-kerning.png');
}

.styles-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.styles {
  font-size: 30px;
  margin-bottom: 60px;
}

.styles h3 {
  font-size: 16px;
}

.tester {
  white-space: nowrap;
  margin-bottom: 60px;
}

/* In Use page
------------------------------------------------------------------------------*/
.masonry-grid {
  margin: 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.grid-col {
  flex: 1;
}

.grid-col--3,
.grid-col--4,
.grid-col--5 {
  display: none;
}

.masonry-grid .masonry-grid-item:hover {
  transform: scale(1.1);
  cursor: pointer;
}

.masonry-grid-item .image {
  opacity: 0;
  transition: all 0.5s ease-in;
}

.masonry-grid-item .image.loaded {
  opacity: 1;
}

.grid-sizer,
.masonry-grid-item {
  transition: all 0.2s ease-in;
  overflow: hidden;
  box-sizing: border-box;
  transform: scale(1);
  padding: 10px;
}

@media screen and (min-width: 1024px) {
  .grid-col--3,
  .grid-col--4,
  .grid-col--5 {
    display: block;
  } /* show column 3 */
}

/* CHECKOUT OVERLAY
------------------------------------------------------------------------------*/

.StoreModalPageContainer_stickyFooter__28lNp {
  background: var(--dark-gray) !important;
  border-top: none !important;
  color: var(--spring-wood) !important;
}

.StoreModalProductSummary_stylesPrice__2_vdy {
  color: #696969 !important;
}

.StoreModalProductSummary_addToCartButton__ceqmZ {
  background: var(--santa-fe) !important;
  color: var(--spring-wood) !important;
}

.StoreModalProductSummary_addToCartButton__ceqmZ:hover {
  background: var(--dark-santa-fe) !important;
}

/* RECAPTCHA
------------------------------------------------------------------------------*/
.grecaptcha-badge {
  opacity: 0 !important;
  pointer-events: none !important;
}

.footer p.captcha-note {
  color: var(--delta);
  font-size: 12px;
  line-height: 16px;
  margin-top: 16px;
  margin-bottom: 32px;
}
.footer p.captcha-note a {
  color: var(--delta);
}
.footer p.captcha-note a:hover {
  color: var(--santa-fe);
}

#page-login .testpic img {
  margin-bottom: 0;
  max-width: 75vw;
}

.login-form {
  margin-top: 20px;
}

.login-form .login-form .text-field__input-wrapper {
  max-width: 400px;
}

.login-form input {
  background: url('/static/images/dotted-border-horizontal-dark.svg');
  background-repeat: repeat-x;
  background-position: bottom left;
}

.login-form .text-field__label-wrapper {
  visibility: hidden;
  height: 0;
}

.login-form .submit-button,
.login-form .submit-button:hover {
  background: var(--santa-fe);
  border-radius: 4px;
  color: var(--spring-wood);
  border: none;
  box-shadow: none;
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0;
  text-align: center;
}

/* Designer
==============================================================================*/

.designer .designer__header {
  display: grid;
  grid-template-columns: min(200px, 33vw - 40px) 1fr;
  grid-template-rows: auto;
  column-gap: 30px;
  margin-bottom: 30px;
}

.designer .designer__info h1 {
  margin: 0 0 15px;
}

.designer .designer__header img {
  border-radius: 100%;
  display: block;
}

.designer .designer__info {
  padding-top: 1em;
}

.designer .designer__info :is(h1, p) {
  grid-column: 2 / span 1;
  max-width: 600px;
}
