.review-by-rob p{
  font-size: 21px;
  line-height: 30px;
  margin: 0 0 20px 0;
  padding: 0;
  color: var(--text-secondary);
}
@media (max-width: 520px){.review-by-rob p{
    font-size: 17.85px;
    line-height: 25.5px;
  }}
h2.opl-home-row__title{
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: 80px 0 0 0;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.8px;
  color: var(--text-title);
}
@media (max-width: 520px){h2.opl-home-row__title{
    font-size: 21px;
    line-height: 26px;
  }}
.opl-sections figcaption.opl-sections__caption{
  font-family: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.4px;
}
.review-name h1{
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: -1.4px;
  font-weight: 500;
  color: var(--text-title);
}
@media (max-width: 520px){.review-name h1{
    font-size: 28.8px;
    line-height: 33.6px;
    letter-spacing: -1.12px;
  }}
.review-credits{
  font-size: 14px;
  line-height: 14px;
  color: var(--text-body);
}
@media (max-width: 520px){.review-credits{
    font-size: 12.6px;
    line-height: 12.6px;
  }}
.report-link{
  font-size: 12px;
  line-height: 12px;
  color: var(--text-body);
}
@media (max-width: 520px){.report-link{
    font-size: 10.8px;
    line-height: 10.8px;
  }}
.link-type,.review-sidebar-label{
  font-family: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.1px;
  color: var(--text-faint);
  text-transform: uppercase;
}
.link-list,.link-list a{
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.1px;
  color: var(--text-secondary);
}
@media (max-width: 520px){.link-list,.link-list a{
    font-size: 12.6px;
    line-height: 18.9px;
    letter-spacing: -0.09px;
  }}
.inspo-features a{
  border: 1px solid var(--text-faint);
  border-radius: 9999px;
  padding: 4px 8px;
  margin-right: 4px;
  margin-bottom: 8px;
}
.inspo-features,.inspo-features a{
  font-size: 14px;
  line-height: 14px;
  letter-spacing: -0.1px;
  color: var(--text-body);
}
@media (max-width: 520px){.inspo-features,.inspo-features a{
    font-size: 12.6px;
    line-height: 12.6px;
    letter-spacing: -0.09px;
  }}
.opl-collection__head h2,.opl-collection__head h3,.thumb-name h2{
  font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: -0.2px;
  color: var(--text-title);
  font-weight: 500;
}
.thumb-category{
  font-family: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.3px;
  color: var(--text-body);
}
.opl-filter-wrap:has(.opl-filter-bar) + .archive-container{
  margin-top: 0;
}
.review p a{
  color: var(--accent);
  border-bottom: 1px dotted var(--accent);
  text-decoration: none;
}
.review p a:hover{
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  text-decoration: none;
}
.thumb .thumb-inner{
  z-index: 100;
}
.thumb .thumb-image{
  z-index: 200;
}
.thumb .thumb-label{
  z-index: 400;
}
.floating-pagi{
  z-index: 1000;
}
.header.opl-typeface-detail{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  grid-template-areas: "back back" "intro specimen" "nav nav";
  align-items: center;
  gap: 32px 60px;
  padding-top: 40px;
  text-align: left;
}
.header.opl-typeface-detail .header-title{
  margin-bottom: 16px;
}
.header.opl-typeface-detail .header-title h1{
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.header.opl-typeface-detail .header-description p{
  font-size: 17px;
  line-height: 1.6;
}
.header.opl-typeface-detail .opl-font-facts{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 24px 0;
}
.header.opl-typeface-detail .opl-font-facts dt{
  margin-bottom: 4px;
  text-transform: uppercase;
}
.header.opl-typeface-detail .opl-font-facts dd{
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.header.opl-typeface-detail .opl-font-facts__foundry{
  grid-column: 1/-1;
}
.header.opl-typeface-detail .opl-font-nav--detail{
  grid-area: nav;
  justify-content: flex-start;
  gap: 32px;
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid var(--border-default);
}
.header.opl-typeface-detail .opl-font-nav--detail a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}
.header.opl-typeface-detail .opl-font-nav--detail a:hover{
  color: var(--accent);
}
.header.opl-typeface-detail .opl-font-nav--detail span{
  transition: transform 0.2s;
}
.header.opl-typeface-detail .opl-font-nav--detail a:hover span{
  transform: translateY(2px);
}
.header.opl-typeface-detail a:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 4px;
  border-radius: 2px;
}
.header.opl-typeface-detail--text-only{
  grid-template-areas: "back back" "intro intro" "nav nav";
}
.header.opl-typeface-detail--text-only .opl-typeface-detail__intro{
  max-width: 680px;
}
@media (max-width: 860px){.header.opl-typeface-detail{
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "back" "specimen" "intro" "nav";
    gap: 24px;
    padding-top: 24px;
  }
.header.opl-typeface-detail--text-only{
    grid-template-areas: "back" "intro" "nav";
  }}
@media (prefers-reduced-motion: reduce){.header.opl-typeface-detail .opl-font-nav--detail span{
    transition: none;
  }}
.opl-typeface-detail__intro{
  grid-area: intro;
  min-width: 0;
}
.opl-typeface-detail__back{
  grid-area: back;
  justify-self: start;
  font: 14px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-secondary);
}
.opl-typeface-detail__back:hover{
  color: var(--accent);
}
@media (pointer: coarse){.opl-typeface-detail__back{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }}
.opl-typeface-detail__preview{
  grid-area: specimen;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  aspect-ratio: 1.8;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--bg-page);
  overflow: hidden;
}
@media (max-width: 860px){.opl-typeface-detail__preview{
    aspect-ratio: 840/360;
  }}
img.opl-typeface-detail__specimen{
  display: block;
  width: 100%;
  height: auto;
}
.opl-typeface-detail__page{
  color: var(--text-secondary);
}
.opl-typeface-detail__actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.opl-typeface-detail__actions .button-global a{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: auto;
  min-height: 44px;
  box-sizing: border-box;
}
.opl-typeface-detail__source{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text-secondary);
  font-size: 14px;
}
.opl-typeface-detail__source:hover{
  color: var(--accent);
}
.opl-home-row__head.opl-typeface-examples-heading{
  padding-top: 40px;
}
.opl-typeface-examples-heading + .archive-container{
  margin-top: 0;
}
.opl-typeface-examples-heading + .archive-container > .grid-col{
  display: none;
}
.archive-container{
  width: 100%;
  max-width: 1360px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 20px;
  box-sizing: border-box;
}
@media (max-width: 680px){.archive-container{
    padding: 0 20px;
  }}
.archive-container-paged{
  margin-top: 40px !important;
}
.archive-container.is-masonry{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 4px;
  align-items: start;
}
@media (max-width: 1600px){.archive-container.is-masonry{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media (max-width: 1230px){.archive-container.is-masonry{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.archive-container.is-masonry{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }}
.archive-container.is-masonry .thumb-wrap{
  width: auto;
  align-self: start;
}
.thumb-loop{
  animation: thumbFadeIn 0.35s ease both;
}
.thumb-wrap{
  position: relative;
  height: auto;
  margin: 0;
  border-radius: 8px;
  width: calc(25% - 40px);
  padding: 20px;
}
@media (max-width: 1600px){.thumb-wrap{
    width: calc(33.3333333333% - 40px);
    padding: 20px;
  }}
@media (max-width: 1230px){.thumb-wrap{
    width: calc(50% - 40px);
    padding: 20px;
  }}
@media (max-width: 680px){.thumb-wrap{
    width: 100%;
    padding: 0 20px 20px;
  }}
@media (max-width: 520px){.thumb-wrap{
    padding-left: 0;
    padding-right: 0;
  }}
.thumb-wrap p{
  margin: 0;
  padding: 0;
}
.thumb-image{
  width: 100%;
  display: block;
  height: auto;
  border-radius: 8px;
  margin-bottom: 10px;
  transition-property: box-shadow;
  transition-duration: 1s;
}
.thumb-image a{
  background-color: var(--bg-page);
  border-radius: 8px;
  position: relative;
  display: block;
}
.thumb-image img,.thumb-image video{
  margin: 0;
  width: 100%;
  height: auto;
  display: block;
  transition-property: opacity;
  transition-duration: 1s;
  border-radius: 8px;
  border: 1px solid var(--border-default);
}
.thumb-image img:hover,.thumb-image video:hover{
  opacity: 0.95;
  transition-duration: 0.1s;
}
.thumb-info{
  width: 100%;
  padding: 0;
  margin: 0;
}
.thumb-typeface .thumb-image a.link-typeface-specimen{
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  overflow: hidden;
  aspect-ratio: 7/5;
  container-type: inline-size;
  transition: border-color 0.2s;
}
.thumb-typeface .thumb-image a.link-typeface-specimen:hover{
  border-color: var(--text-muted);
}
.thumb-typeface .thumb-image a.link-typeface-specimen:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: -4px;
}
.thumb-typeface .thumb-image img.opl-typeface-specimen{
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(76%, var(--font-card-canvas-width));
  box-sizing: border-box;
  aspect-ratio: 840/360;
  object-fit: contain;
  border: 0;
  border-radius: 0;
}
.thumb-typeface .thumb-image .opl-typeface-examples{
  display: block;
  position: relative;
  min-height: 0;
  overflow: hidden;
}
.thumb-typeface .thumb-image .opl-typeface-examples .opl-typeface-example{
  display: block;
  position: absolute;
  width: 44%;
  top: 16px;
  left: 50%;
  box-sizing: border-box;
  transform-origin: center bottom;
  transform: translateX(-50%);
  border: 1px solid var(--border-default);
  border-radius: 8px;
  box-shadow: 0 6px 16px var(--shadow-color);
  overflow: hidden;
  transition: top 0.25s;
}
.thumb-typeface .thumb-image .opl-typeface-examples .opl-typeface-example:first-child{
  transform: translateX(-105%) rotate(-8deg);
}
.thumb-typeface .thumb-image .opl-typeface-examples .opl-typeface-example:nth-child(2){
  top: 8px;
  z-index: 2;
}
.thumb-typeface .thumb-image .opl-typeface-examples .opl-typeface-example:last-child{
  transform: translateX(5%) rotate(8deg);
}
.thumb-typeface .thumb-image .opl-typeface-examples .opl-typeface-example:only-child{
  width: 64%;
  top: 16px;
  transform: translateX(-50%);
}
.thumb-typeface .thumb-image .opl-typeface-examples .opl-typeface-example img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: top;
  border: 0;
  border-radius: 0;
}
.thumb-typeface .thumb-image .opl-typeface-examples:has(.opl-typeface-example:nth-child(2):last-child) .opl-typeface-example:first-child{
  transform: translateX(-92%) rotate(-6deg);
}
.thumb-typeface .thumb-image .opl-typeface-examples:has(.opl-typeface-example:nth-child(2):last-child) .opl-typeface-example:last-child{
  top: 24px;
  transform: translateX(-8%) rotate(6deg);
}
.thumb-typeface .thumb-image .opl-typeface-examples:hover .opl-typeface-example{
  top: 8px;
}
@media (prefers-reduced-motion: reduce){.thumb-typeface .thumb-image .opl-typeface-examples .opl-typeface-example{
    transition: none;
  }}
.thumb-typeface .thumb-image .opl-typeface-examples{
  position: absolute;
  top: 40%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
}
.thumb-typeface .thumb-image .opl-typeface-name{
  position: absolute;
  inset: 0 0 auto;
  height: 40%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 10%;
  text-align: center;
}
.thumb-typeface .thumb-image .opl-typeface-name__title{
  font: 400 var(--font-card-name-size)/1.2 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-title);
  overflow-wrap: anywhere;
}
.thumb-typeface .thumb-image .opl-typeface-name__label{
  font: 12px/1.5 "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
  color: var(--text-muted);
}
.thumb-typeface .thumb-image .opl-typeface-no-examples{
  position: absolute;
  bottom: 20%;
  left: 10%;
  right: 10%;
  text-align: center;
  font: 14px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-muted);
}
.page-template-page-typefaces .archive-container > .thumb-wrap{
  width: 33.333%;
  box-sizing: border-box;
}
.page-template-page-typefaces .archive-container.is-masonry{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-template-page-typefaces .archive-container.is-masonry > .thumb-wrap{
  width: auto;
}
@media (max-width: 1230px){.page-template-page-typefaces .archive-container > .thumb-wrap{
    width: 50%;
  }
.page-template-page-typefaces .archive-container.is-masonry{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.page-template-page-typefaces .archive-container > .thumb-wrap{
    width: 100%;
  }
.page-template-page-typefaces .archive-container.is-masonry{
    grid-template-columns: minmax(0, 1fr);
  }}
.thumb-title{
  display: flex;
  align-items: flex-end;
  margin-bottom: 8px;
}
.thumb-name{
  flex: 1;
}
.thumb-name h2{
  padding: 0;
  margin: 0;
}
.thumb-name h2 a{
  color: var(--text-title);
  transition-property: color;
  transition-duration: 1s;
}
.thumb-name h2 a:hover{
  color: var(--accent);
  text-decoration: none;
  transition-duration: 0.1s;
}
.thumb-link{
  flex-shrink: 0;
  margin-left: auto;
}
.thumb-link .arrow{
  display: flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
}
.thumb-link .arrow svg{
  width: 18px;
  height: 18px;
  fill: var(--text-muted);
  color: var(--text-muted);
  display: inline-block;
  transition-property: fill, color;
  transition-duration: 1s;
}
.thumb-link .arrow svg:hover{
  transition-duration: 0.1s;
  fill: var(--text-secondary);
  color: var(--text-secondary);
}
.thumb-category{
  display: flex;
}
.thumb-category a{
  display: inline-block;
  padding: 0 16px 0 0;
  transition-property: color, background-color, border;
  transition-duration: 1s;
  color: var(--text-secondary);
  background: none;
  margin-left: 0;
  white-space: nowrap;
}
.thumb-category a:hover{
  color: var(--text-title);
  background: none;
  transition-duration: 0.1s;
}
.thumb-category i{
  display: none;
}
.thumb-sponsor .thumb-image img{
  border-color: #000;
  background-color: #000;
}
.archive-container.opl-article-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 48px;
  box-sizing: border-box;
  padding: 24px 40px;
}
.archive-container.opl-article-list > .grid-col{
  display: none;
}
.archive-container.opl-article-list > .thumb-wrap{
  width: auto;
  padding: 0 0 24px;
  min-width: 0;
  border-bottom: 0;
  border-radius: 0;
}
.archive-container.opl-article-list .thumb-article{
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.archive-container.opl-article-list .thumb-image{
  margin: 0;
}
.archive-container.opl-article-list .thumb-image img{
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: top;
  box-sizing: border-box;
}
.archive-container.opl-article-list .thumb-name{
  width: 100%;
}
.archive-container.opl-article-list .thumb-name h2{
  margin: 0;
  font: 21px/1.35 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.archive-container.opl-article-list .opl-article-summary{
  margin: 8px 0 0;
  font: 17px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.archive-container.opl-article-list .opl-article-sponsored{
  display: block;
  margin-bottom: 8px;
  color: var(--text-secondary);
  font: 12px/1.4 "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
}
@media (max-width: 900px){.archive-container.opl-article-list{
    grid-template-columns: minmax(0, 1fr);
  }}
@media (max-width: 520px){.archive-container.opl-article-list{
    padding: 16px 20px;
  }
.archive-container.opl-article-list .thumb-article{
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 16px;
  }
.archive-container.opl-article-list .thumb-name h2{
    font-size: 17px;
  }
.archive-container.opl-article-list .opl-article-summary{
    font-size: 14px;
  }}
.thumb-template-label{
  z-index: 100;
}
.thumb-template-label-template{
  z-index: 400;
}
.thumb-template-label{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  top: 2px;
  right: 2px;
  width: max-content;
  min-width: 0;
  height: auto;
  aspect-ratio: auto;
  padding: 6px 10px;
  border-radius: 4px;
  transform: rotate(5deg);
  text-align: center;
  box-shadow: 0px 0px 10px 0px rgba(39, 49, 65, 0.1);
  letter-spacing: 0px;
  font-family: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
}
.thumb-template-label-template{
  font-size: 12px;
  background: var(--bg-header-sub);
  color: var(--text-body);
}
.thumb-template-label-template .thumb-label-template-position{
  display: block;
  white-space: nowrap;
}
.thumb-template-label-template .recurring{
  font-size: 12px;
  letter-spacing: -0.6px;
}
.thumb-template-label-template .r-period{
  font-size: 12px;
  opacity: 0.75;
}
.thumb-template-label-free{
  text-transform: uppercase;
  font-size: 12px;
  background: var(--bg-header-sub);
  color: var(--text-body);
}
.thumb-template-label-free .thumb-label-free-position{
  display: block;
  white-space: nowrap;
}
.thumb-template .thumb-category,.thumb-inspiration:has(.thumb-template-label) .thumb-category,.thumb-wrap:has(.thumb-template-label) .thumb-category{
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
}
.thumb-template .thumb-category a,.thumb-inspiration:has(.thumb-template-label) .thumb-category a,.thumb-wrap:has(.thumb-template-label) .thumb-category a{
  flex-shrink: 0;
}
.thumb-section{
  box-sizing: border-box;
  margin: 0;
  padding: 20px;
  position: relative;
  text-shadow: none;
  opacity: 0; 
  transition: opacity 0.35s ease;
  transition: opacity 0.25s ease; 
  will-change: opacity; 
  width: calc(33.3333333333% - 40px);
}
@media (max-width: 1600px){.thumb-section{
    width: calc(50% - 40px);
  }}
@media (max-width: 860px){.thumb-section{
    width: calc(100% - 40px);
  }}
@media (max-width: 520px){.thumb-section{
    margin-bottom: 20px;
  }}
.thumb-section p{
  margin: 0;
  padding: 0;
}
.thumb-section img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0px 0px 10px 0px var(--shadow-color);
}
.thumb-section.is-visible{
  opacity: 1;
}
.thumb-section-bar{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 9px;
  min-height: 18px;
}
.opl-section-actions-wrap{
  position: relative;
  display: flex;
  align-items: center;
}
.opl-section-hint{
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 12px;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1;
  color: var(--beige-600);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.opl-section-actions{
  display: flex;
  align-items: center;
  gap: 11px;
}
.opl-section-actions .opl-section-dl,.opl-section-actions .opl-section-copy,.opl-section-actions .opl-section-copylink,.opl-section-actions .opl-section-remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  line-height: 0;
  text-decoration: none;
  color: var(--beige-500);
  transition: color 0.15s ease;
}
.opl-section-actions .opl-section-dl:hover,.opl-section-actions .opl-section-copy:hover,.opl-section-actions .opl-section-copylink:hover,.opl-section-actions .opl-section-remove:hover{
  color: var(--beige-700);
}
.opl-section-actions .opl-section-dl svg,.opl-section-actions .opl-section-copy svg,.opl-section-actions .opl-section-copylink svg,.opl-section-actions .opl-section-remove svg{
  display: block;
  width: 16px;
  height: 16px;
}
.opl-section-actions .opl-section-remove svg{
  width: 13px;
  height: 13px;
}
#review-wrapper{
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 520px){#review-wrapper{
    padding: 0;
  }}
.review{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  width: 1280px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1340px){.review{
    width: 100%;
    max-width: 1280px;
    padding: 0;
  }}
@media (max-width: 520px){.review{
    margin: 0;
    border-radius: 0;
  }}
.review-header{
  padding: 80px 40px 40px 40px;
}
@media (max-width: 1040px){.review-header{
    padding-top: 40px;
  }}
@media (max-width: 520px){.review-header{
    padding: 20px;
  }}
.review-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  max-width: 680px;
  margin: 0 auto 20px auto;
}
@media (max-width: 520px){.review-top{
    flex-direction: column;
    align-items: normal;
  }}
.review-title{
  flex: 1;
}
.review-name{
  display: block;
}
@media (max-width: 520px){.review-name{
    width: 100%;
  }}
.review-name h1{
  margin-bottom: 10px;
}
@media (max-width: 520px){.review-name h1{
    display: block;
    margin-bottom: 10px;
  }}
.review-credits{
  display: block;
}
@media (max-width: 520px){.review-credits{
    width: 100%;
    margin-bottom: 20px;
  }}
.review-credits a{
  color: var(--text-body);
  transition-property: color;
  transition-duration: 1s;
}
.review-credits a:hover{
  color: #EB3656;
  transition-duration: 0.1s;
}
.review-cta{
  margin-top: 6px;
}
@media (max-width: 520px){.review-cta{
    width: 100%;
    text-align: left;
  }}
.report-link{
  display: block;
  padding-top: 16px;
  font-family: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
  text-align: right;
}
@media (max-width: 520px){.report-link{
    display: none;
  }}
.report-link a{
  color: var(--text-body);
  transition-property: color;
  transition-duration: 1s;
}
.report-link a:hover{
  color: var(--accent);
  transition-duration: 0.1s;
}
.review-content{
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}
.review-by-rob{
  margin-bottom: 32px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
@media (max-width: 520px){.review-by-rob{
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
  }}
.inspo-meta-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
}
@media (max-width: 860px){.inspo-meta-grid{
    grid-template-columns: 1fr;
  }}
.inspo-links{
  display: flex;
  margin-bottom: 12px;
}
.link-type{
  width: 80px;
  padding-top: 6px;
}
@media (max-width: 520px){.link-type{
    width: 60px;
    margin-right: 8px;
  }}
.link-list{
  flex: 1;
  max-width: 80%;
}
@media (max-width: 520px){.link-list{
    max-width: auto;
  }}
.link-list a{
  transition-property: color;
  transition-duration: 1s;
}
.link-list a:hover{
  color: var(--accent);
  transition-duration: 0.1s;
}
.link-list i:last-child{
  display: none;
}
.inspo-features{
  flex: 1;
  max-width: 80%;
}
@media (max-width: 520px){.inspo-features{
    max-width: none;
  }}
.inspo-features a{
  display: inline-block;
  transition-property: color, border-color;
}
.inspo-features a:hover{
  border-color: var(--accent);
}
.review-screenshot{
  min-height: 600px;
  background-color: var(--border-light);
  border: 1px solid var(--border-default);
  border-radius: 8px;
  overflow: hidden;
}
.review-screenshot img{
  height: auto;
  width: 100%;
  max-width: 1280px;
}
@media (max-width: 1430px){.review-screenshot img{
    max-width: 100%;
  }}
@media (max-width: 520px){.review-screenshot img{
    border: none;
    border-radius: 8px;
  }}
@media (max-width: 520px){.review-screenshot{
    padding: 20px;
    padding-bottom: 0;
  }}
.review-screenshot a.noBorder:hover{
  opacity: 1;
}
.similar{
  margin: 40px auto 0 auto;
}
.similar .archive-container{
  margin-top: 40px;
}
.similar-title{
  margin-bottom: 8px;
  text-align: center;
}
.floating-pagi a{
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 50%;
  margin-top: -22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  outline: none;
  background-color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 2px 12px var(--shadow-color);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  transition-property: background-color, box-shadow;
  transition-duration: 0.2s;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.floating-pagi a{
    background-color: rgba(255, 255, 255, 0.9);
  }}
@media (max-width: 1430px){.floating-pagi a{
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }}
.floating-pagi a:hover{
  border: 1px solid rgba(255, 255, 255, 0.65);
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.75);
  box-shadow: 0 4px 18px var(--shadow-color);
}
.floating-pagi .floating-pagi-next a{
  left: 20px;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}
@media (max-width: 1430px){.floating-pagi .floating-pagi-next a{
    left: 10px;
  }}
.floating-pagi .floating-pagi-prev a{
  right: 20px;
}
@media (max-width: 1430px){.floating-pagi .floating-pagi-prev a{
    right: 10px;
  }}
.floating-pagi svg{
  width: 16px;
  height: 16px;
  fill: var(--text-secondary);
  transition-property: fill;
  transition-duration: 0.2s;
}
@media (max-width: 1430px){.floating-pagi svg{
    width: 14px;
    height: 14px;
  }}
.floating-pagi :hover svg{
  fill: var(--accent);
}
.floating-pagi.is-released a{
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.floating-pagi a{
  transition-property: background-color, box-shadow, opacity;
}
#opl-mob-float{
  display: none; 
  position: absolute;
  top: 60px;
  right: -16px;
  z-index: 100;
  width: clamp(160px, 25%, 240px);
  border-radius: 8px;
  border: 1px solid var(--border-default);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
#opl-mob-float.opl-ready{
  display: block;
}
#opl-mob-float img{
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
@media (max-width: 1040px){#opl-mob-float{
    display: none !important;
  }}
#opl-mob-label{
  display: none;
}
#content.opl-detail-content{
  padding: 0;
}
.review--split{
  display: grid;
  grid-template-columns: minmax(0, calc((100% - 80px) / 3)) minmax(0, 1fr);
  align-items: start;
  gap: 40px;
  width: 100%;
  max-width: 1280px;
  margin: 60px auto 0;
  box-sizing: border-box;
}
.review--split .review-header{
  min-width: 0;
  padding: 0;
}
.review--split .review-top{
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}
.review--split .review-credits{
  margin-bottom: 0;
}
.review--split .review-cta{
  margin: 0;
}
.review--split .report-link{
  text-align: left;
  padding-top: 8px;
}
.review--split .review-by-rob p{
  font-size: 17px;
  line-height: 1.6;
}
.review--split .inspo-meta-grid{
  grid-template-columns: minmax(0, 1fr);
}
.review--split .inspo-links{
  gap: 8px;
}
.review--split .link-type{
  flex: 0 0 80px;
  width: auto;
}
.review--split .link-list,.review--split .inspo-features{
  min-width: 0;
  max-width: none;
  overflow-wrap: anywhere;
}
.review--split .review-footer{
  min-width: 0;
  display: grid;
  align-items: start;
}
.review--split .review-screenshot{
  grid-area: 1/1;
  min-height: 0;
  padding: 0;
}
.review--split .review-screenshot img{
  display: block;
}
.review--split .review-footer > #opl-mob-float{
  grid-area: 1/1;
  position: relative;
  top: auto;
  right: auto;
  justify-self: end;
  margin-top: 60px;
  margin-right: -16px;
}
.review--split #screenshot{
  scroll-margin-top: 126px;
}
.review--split .floating-pagi-next a{
  left: 2px;
}
.review--split .floating-pagi-prev a{
  right: 2px;
}
@media (max-width: 1230px){.review--split{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 1040px){.review--split{
    grid-template-columns: minmax(0, 1fr);
  }
.review--split .review-top{
    flex-direction: row;
  }
.review--split .inspo-meta-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.review--split .floating-pagi{
    display: flex;
    justify-content: space-between;
  }
.review--split .floating-pagi a{
    position: static;
    margin: 0;
    opacity: 1;
    pointer-events: auto;
  }}
@media (max-width: 860px){.review--split{
    margin-top: 40px;
  }}
@media (max-width: 520px){.review--split{
    padding: 0 20px;
  }
.review--split .review-top{
    flex-direction: column;
  }
.review--split .inspo-meta-grid{
    grid-template-columns: minmax(0, 1fr);
  }}
.review--sidebar{
  grid-template-areas: "sidebar media" "pagination pagination";
  grid-template-rows: auto auto;
  row-gap: 24px;
}
.review--sidebar .review-sidebar{
  --review-sticky-gap: 24px;
  grid-area: sidebar;
  display: grid;
  gap: 24px;
  min-width: 0;
  position: sticky;
  top: var(--review-sticky-top, 110px);
  max-height: var(--review-sticky-height, calc(100dvh - 134px));
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--border-default) transparent;
  padding-right: 8px;
  overscroll-behavior-y: auto;
  align-self: start;
}
.review--sidebar .review-sidebar-intro{
  min-width: 0;
}
.review--sidebar .review-sidebar-details{
  min-width: 0;
  border-top: 1px solid var(--border-light);
  padding-top: 24px;
}
.review--sidebar .review-footer,.review--sidebar .review-gallery{
  grid-area: media;
}
.review--sidebar .review-gallery{
  min-width: 0;
}
.review--sidebar .review-gallery .opl-sections{
  padding: 0;
}
.review--sidebar .review-gallery .opl-sections__grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: -20px;
}
.review--sidebar .review-gallery .opl-sections__grid > .opl-sections__item{
  padding: 20px;
}
@media (max-width: 1230px){.review--sidebar .review-gallery .opl-sections__grid{
    grid-template-columns: minmax(0, 1fr);
  }}
@media (max-width: 1040px){.review--sidebar .review-gallery .opl-sections__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.review--sidebar .review-gallery .opl-sections__grid{
    grid-template-columns: minmax(0, 1fr);
  }
.review--sidebar .review-gallery .opl-sections__grid > .opl-sections__item{
    padding-top: 0;
  }}
.review--sidebar .review-gallery .opl-detail-section__head{
  margin-bottom: 0;
}
@media (max-width: 680px){.review--sidebar .review-gallery .opl-detail-section__head{
    margin-bottom: 20px;
  }}
.review--sidebar .floating-pagi{
  grid-area: pagination;
}
.review--sidebar .review-top{
  margin-bottom: 24px;
}
.review--sidebar .review-by-rob{
  margin: 0 0 24px;
}
.review--sidebar .review-by-rob p:last-child{
  margin-bottom: 0;
}
.review--sidebar .review-cta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.review--sidebar .review-cta:empty{
  display: none;
}
.review--sidebar .button-demo{
  margin-right: 0;
}
.review--sidebar .inspo-meta-grid{
  gap: 0;
}
.review--sidebar .inspo-links{
  margin-bottom: 12px;
  align-items: baseline;
}
.review--sidebar .link-type{
  padding-top: 0;
  margin-right: 0;
}
.review--sidebar .link-list{
  font-size: 14px;
  line-height: 1.5;
}
.review--sidebar .review-sidebar-foot{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: baseline;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--border-light);
  color: var(--text-muted);
  font: 12px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.review--sidebar .review-sidebar-foot .report-link{
  display: block;
  width: auto;
  padding: 0;
  font: inherit;
}
.review--sidebar .review-sidebar-foot .report-link a{
  color: var(--text-muted);
}
.review--sidebar .review-sidebar-foot .report-link a:hover{
  color: var(--accent);
}
@media (max-width: 1040px){.review--sidebar{
    grid-template-areas: "intro" "media" "details" "pagination";
    grid-template-rows: auto;
  }
.review--sidebar .review-sidebar{
    display: contents;
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
.review--sidebar .review-sidebar-intro{
    grid-area: intro;
  }
.review--sidebar .review-sidebar-details{
    grid-area: details;
  }
.review--sidebar .review-sidebar-intro,.review--sidebar .review-sidebar-details{
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
  }}
.review-sidebar-label{
  display: block;
  margin-bottom: 12px;
}
.review-sidebar-fonts{
  margin-bottom: 24px;
}
.review-sidebar-fonts__list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.review-font-link{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  height: 36px;
  width: fit-content;
  max-width: 100%;
  padding: 8px 12px;
  box-sizing: border-box;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  background: var(--bg-card);
  color: var(--text-title);
  transition: border-color 0.2s, background-color 0.2s;
}
.review-font-link:hover{
  border-color: var(--border-default);
  background: var(--bg-page);
}
.review-font-link__sample{
  display: block;
  min-width: 0;
  flex: 1;
  font-size: 17px;
  line-height: 1.2;
}
.review-font-link__sample > svg{
  display: block;
  width: auto;
  max-width: 130px;
  height: auto;
  max-height: 16px;
}
.review-font-link__arrow{
  flex-shrink: 0;
  color: var(--text-secondary);
  transition: transform 0.2s, color 0.2s;
}
.review-font-link:hover .review-font-link__arrow{
  transform: translateX(3px);
  color: var(--accent);
}
.review-font-link .opl-font-generic-specimen{
  padding: 0;
  min-height: 0;
  aspect-ratio: auto;
  align-items: flex-start;
}
.review-font-link .opl-font-generic-specimen .opl-font-generic-specimen__text{
  font-size: 17px;
  line-height: 1.2;
}
.review-font-link .opl-font-generic-specimen__label{
  display: none;
}
@media (prefers-reduced-motion: reduce){.review-font-link,.review-font-link__arrow{
    transition: none;
  }}
.review-sidebar-features{
  margin-top: 24px;
  min-width: 0;
}
.review-tags{
  min-width: 0;
}
.review-tags:has(.review-tags__scroll:focus-visible){
  outline: 2px solid var(--accent);
  outline-offset: 4px;
  border-radius: 4px;
}
.review-tags__scroll{
  --fade-left: 0px;
  --fade-right: 0px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  padding: 3px;
  margin: -3px;
  mask-image: linear-gradient(to right, transparent, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent);
}
.review-tags__scroll::-webkit-scrollbar{
  display: none;
}
.review-tags__scroll:focus-visible{
  outline: none;
}
.review-tags .review-tags__row{
  display: flex;
  gap: 8px;
  width: max-content;
  min-width: 100%;
  max-width: none;
  overflow-wrap: normal;
}
.review-tags .review-tags__row + .review-tags__row{
  margin-top: 8px;
}
.review-tags .review-tags__row a{
  flex-shrink: 0;
  white-space: nowrap;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
}
.similar--review .archive-container{
  margin-top: 0;
}
.similar--review .archive-container > .grid-col{
  display: none;
}
.similar--websites::before,.opl-section-related::before{
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 80px);
  max-width: 1280px;
  margin: 0 auto 40px;
  background: var(--border-default);
}
@media (max-width: 520px){.similar--websites::before,.opl-section-related::before{
    width: calc(100% - 40px);
  }}
.opl-detail-section__head{
  margin-bottom: 20px;
}
#review-wrapper > .opl-sections{
  padding: 0;
}
@media (max-width: 520px){#review-wrapper > .opl-sections{
    padding: 0 20px;
  }}
.review--split .review-screenshot,#opl-mob-float{
  border: 1px solid var(--border-default);
  border-radius: 8px;
  box-sizing: border-box;
}
.review-font-link__sample{
  flex: initial;
  font-size: 14px;
}
.review-font-link .opl-font-generic-specimen .opl-font-generic-specimen__text{
  font-size: 14px;
}
.opl-sections__link{
  display: block;
  border: 0;
  border-radius: 8px;
}
.opl-sections__link:hover img{
  border-color: var(--text-muted);
}
.opl-sections__link:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.similar--review .archive-container{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.similar--review .archive-container > .thumb-wrap{
  width: auto;
}
@media (max-width: 1230px){.similar--review .archive-container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.similar--review .archive-container{
    grid-template-columns: minmax(0, 1fr);
  }}
.similar--review:not(.similar--websites) .archive-container{
  grid-auto-rows: auto;
}
.similar--review:not(.similar--websites) .archive-container > .thumb-wrap{
  grid-row: auto !important;
}
.similar--review:not(.similar--websites) .archive-container .thumb-image img,.similar--review:not(.similar--websites) .archive-container .thumb-image video{
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: top;
  box-sizing: border-box;
}
.similar--websites.opl-home-row:first-of-type{
  padding-top: 0;
}
.opl-website-categories .archive-container{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.opl-website-categories .archive-container > .thumb-wrap{
  width: auto;
}
@media (max-width: 1230px){.opl-website-categories .archive-container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.opl-website-categories .archive-container{
    grid-template-columns: minmax(0, 1fr);
  }}
.thumb-website-category .thumb-image .opl-typeface-name__title{
  margin: 0;
  padding: 0;
  font-size: 21px;
}
.opl-template-discovery{
  margin-top: 60px;
}
.opl-template-discovery .archive-container{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: auto;
  margin-top: 0;
}
.opl-template-discovery .archive-container > .thumb-wrap{
  width: auto;
  grid-row: auto !important;
}
@media (max-width: 1230px){.opl-template-discovery .archive-container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.opl-template-discovery .archive-container{
    grid-template-columns: minmax(0, 1fr);
  }}
.opl-section-related{
  margin: 60px auto;
}
.opl-section-related .opl-sections{
  margin-top: 0;
}
.opl-section-related .opl-home-row__footer{
  text-align: center;
  margin-top: 40px;
}
.opl-section-detail{
  grid-template-areas: "sidebar media";
  grid-template-rows: auto;
}
.opl-section-detail .review-sidebar-label{
  text-decoration: none;
}
.opl-section-detail .review-sidebar-label:hover{
  color: var(--accent);
}
.opl-section-detail__source{
  display: block;
  margin-top: 16px;
  color: var(--text-secondary);
  font: 400 17px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: normal;
}
.opl-section-detail__source a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.opl-section-detail__source a:hover{
  color: var(--accent);
}
.opl-section-detail__preview{
  margin: 0;
  min-width: 0;
}
.opl-section-detail__preview figcaption{
  margin-top: 12px;
  text-align: right;
  font-size: 14px;
}
.opl-section-detail__preview figcaption a{
  color: var(--text-secondary);
}
.opl-section-detail__preview figcaption a:hover{
  color: var(--accent);
}
.opl-section-detail__open{
  display: block;
  cursor: zoom-in;
}
.opl-section-detail__open:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: -4px;
}
@media (max-width: 1040px){.opl-section-detail{
    grid-template-areas: "intro" "media";
  }}
@media (min-width: 1600px){.review--split .review-footer > #opl-mob-float{
    margin-right: -40px;
  }}
.review-platform{
  margin-top: 24px;
  padding: 16px;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--bg-card);
}
.review-platform__title{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  font: 14px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-secondary);
}
.review-platform__title a{
  color: var(--text-title);
  font-size: 17px;
  font-weight: 500;
}
.review-platform__offer{
  display: block;
  margin-top: 8px;
  color: var(--text-secondary);
  font: 14px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.review-platform a:hover{
  color: var(--accent);
}
.opl-section-detail__description{
  font: 17px/1.6 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-secondary);
  margin: 24px 0;
}
.opl-section-source{
  display: block;
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--text-title);
}
.opl-section-source img{
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid var(--border-default);
}
.opl-section-source > span{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  font: 14px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.opl-section-source strong{
  font-size: 17px;
  font-weight: 500;
}
.opl-section-source:hover{
  border-color: var(--text-muted);
}
.opl-section-image-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding-top: 16px;
}
.opl-section-image-actions [role=status]{
  color: var(--text-secondary);
  font-size: 14px;
}
.thumb-section-bar{
  align-items: flex-start;
  gap: 8px;
}
.thumb-section-caption{
  min-width: 0;
  flex: 1;
  font: 500 17px/1.5 "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.thumb-section-caption a{
  color: var(--text-title);
}
.thumb-section-caption a:hover{
  color: var(--accent);
}
.review-screenshot-holder{
  margin-top: 40px;
  margin-bottom: 40px;
  padding-right: 40px;
  padding-left: 40px;
}
@media (max-width: 1340px){.review-screenshot-holder{
    padding-right: 40px;
    padding-left: 40px;
  }}
@media (max-width: 1340px){.review-screenshot-holder{
    padding-right: 20px;
    padding-left: 20px;
  }}
.review-screenshot-browser{
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  line-height: 14px;
}
.review-screenshot-browser .browser{
  background: var(--beige-200);
  padding: 10px 15px;
  display: flex;
  width: auto;
  align-items: center;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.review-screenshot-browser .buttons{
  display: inline-flex;
}
.review-screenshot-browser .button{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--beige-400);
  margin-right: 5px;
}
.review-screenshot-browser .button-close:hover{
  background: rgb(255, 96, 88);
}
.review-screenshot-browser .button-minimize:hover{
  background: rgb(255, 189, 46);
}
.review-screenshot-browser .button-fullscreen:hover{
  background: rgb(40, 201, 64);
}
.review-screenshot-browser .url{
  background: var(--bg-page);
  height: 30px;
  line-height: 30px;
  border-radius: 999999px;
  flex: 1 1 auto;
  margin-left: 10px;
  text-indent: 15px;
  font-family: "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0;
  color: var(--text-faint);
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
}
.review-screenshot-browser img{
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
body.postid-26235 .similar{
  display: none;
}
.button-global button.opl-home-row__more{
  margin: 0;
  display: inline-block;
  text-transform: uppercase;
  height: 11px;
  font-size: 12px;
  line-height: 12px;
  padding: 10px 16px 12px 16px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.4px;
  border-radius: 9999px;
  border: none;
  background-color: var(--bg-header-sub);
  color: var(--text-body);
  transition-property: color, background-color;
  transition-duration: 1s;
}
.button-global button.opl-home-row__more svg{
  display: inline-block;
  width: 12px;
  height: auto;
  margin-bottom: -2px;
  fill: var(--text-body);
  transition-property: fill;
  transition-duration: 1s;
}
.button-global button.opl-home-row__more{
  box-sizing: content-box;
  font-family: inherit;
}
.button-global button.opl-home-row__more:hover{
  cursor: pointer;
  color: var(--selection-text);
  transition-duration: 0.1s;
}
.button-global button.opl-home-row__more:hover svg{
  fill: var(--selection-text);
  transition-duration: 0.1s;
}
.button-browse button.opl-home-row__more{
  transition: color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}
.button-browse button.opl-home-row__more .button-arrow{
  display: inline-block;
  margin-left: 3px;
  transition: transform 0.18s ease;
}
.button-browse button.opl-home-row__more:hover,.button-browse button.opl-home-row__more:focus-visible{
  background-color: var(--text-title);
  color: var(--selection-text);
  box-shadow: 0 3px 10px var(--shadow-color);
}
.button-browse button.opl-home-row__more:hover .button-arrow,.button-browse button.opl-home-row__more:focus-visible .button-arrow{
  transform: translateX(3px);
}
.button-browse button.opl-home-row__more:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce){.button-browse button.opl-home-row__more,.button-browse button.opl-home-row__more:hover,.button-browse button.opl-home-row__more:focus-visible,.button-browse button.opl-home-row__more .button-arrow{
    transition: none;
  }
.button-browse button.opl-home-row__more:hover .button-arrow,.button-browse button.opl-home-row__more:focus-visible .button-arrow{
    transform: none;
  }}
.button-cta button.opl-home-row__more{
  color: var(--selection-text);
  background-color: var(--accent);
}
.button-cta button.opl-home-row__more svg{
  fill: var(--selection-text);
}
.button-cta button.opl-home-row__more:hover{
  color: var(--selection-text);
  background-color: var(--accent-hover);
}
.review-offline .button-screenshot{
  display: inline-block;
}
.review-credits .opl-creator-label{
  display: block;
  font: 12px/1.5 "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
  color: var(--text-secondary);
  margin-bottom: 8px;
}
.review-credits .opl-creator-available{
  display: block;
  font-size: 12px;
  color: var(--text-secondary);
}
.opl-tools-grid .thumb-image a{
  position: relative;
  display: block;
}
video.thumb-video{
  background-color: var(--bg-browser);
}
.opl-sections{
  width: 100%;
  max-width: 1280px;
  margin: 40px auto 0 auto;
  padding: 0;
  box-sizing: border-box;
}
@media (max-width: 1360px){.opl-sections{
    padding: 0 40px;
  }}
@media (max-width: 520px){.opl-sections{
    padding: 0 20px;
  }}
.opl-sections .similar-title{
  margin: 0 0 20px 0;
}
.opl-sections__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  margin: 0 -10px;
}
@media (max-width: 1040px){.opl-sections__grid{
    grid-template-columns: minmax(0, 1fr);
  }}
.opl-sections__item{
  margin: 0;
  padding: 10px;
  align-self: start;
  box-sizing: border-box;
}
.opl-sections img.opl-sections__image{
  display: block;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid var(--border-default);
}
.opl-sections figcaption.opl-sections__caption{
  margin-top: 8px;
}
.opl-sections figcaption.opl-sections__caption a{
  color: var(--text-secondary);
  text-decoration: none;
  border-bottom: none;
}
.opl-sections figcaption.opl-sections__caption a:hover{
  color: var(--accent);
}
.opl-sections__sep{
  color: var(--text-faint);
  margin: 0 6px;
}
.opl-home-row .is-home-overflow{
  display: none !important;
}
.opl-home-row[data-home-kind] .opl-home-row__window.has-preview-fade{
  height: var(--preview-height, auto);
}
.opl-home-row[data-home-kind=websites]{
  --home-preview-trim: 80px;
}
@media (max-width: 520px){.opl-home-row[data-home-kind=websites]{
    --home-preview-trim: 40px;
  }}
.opl-home-row{
  margin-bottom: 60px;
}
.opl-home-row:first-of-type{
  padding-top: 40px;
}
.opl-home-row + .opl-home-row::before{
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 80px);
  max-width: 1280px;
  margin: 0 auto 40px;
  background: var(--border-default);
}
@media (max-width: 520px){.opl-home-row + .opl-home-row::before{
    width: calc(100% - 40px);
  }}
.opl-home-row .archive-container{
  margin-top: 0;
}
.opl-home-row > .opl-home-row__head{
  margin-bottom: 0;
}
@media (max-width: 680px){.opl-home-row > .opl-home-row__head{
    margin-bottom: 16px;
  }}
.opl-home-row:not([data-home-kind=websites]) .archive-container.is-masonry{
  grid-auto-rows: auto;
}
.opl-home-row:not([data-home-kind=websites]) .archive-container.is-masonry > .thumb-wrap{
  grid-row: auto !important;
}
.opl-home-row[data-home-kind=sections] .archive-container.is-masonry,.opl-home-row[data-home-kind=articles] .archive-container.is-masonry,.opl-home-row[data-home-kind=typefaces] .archive-container.is-masonry{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1230px){.opl-home-row[data-home-kind=sections] .archive-container.is-masonry,.opl-home-row[data-home-kind=articles] .archive-container.is-masonry,.opl-home-row[data-home-kind=typefaces] .archive-container.is-masonry{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.opl-home-row[data-home-kind=sections] .archive-container.is-masonry,.opl-home-row[data-home-kind=articles] .archive-container.is-masonry,.opl-home-row[data-home-kind=typefaces] .archive-container.is-masonry{
    grid-template-columns: minmax(0, 1fr);
  }}
.opl-home-row__head{
  box-sizing: border-box;
  max-width: 1360px;
  margin: 0 auto 20px;
  padding: 0 40px;
}
@media (max-width: 520px){.opl-home-row__head{
    padding: 0 20px;
  }}
h2.opl-home-row__title{
  padding: 0;
  margin: 0;
}
.opl-home-row__window.has-preview-fade{
  height: var(--preview-height);
  overflow: hidden;
  mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 160px), transparent 100%);
}
.opl-home-row__window .is-preview-overflow{
  pointer-events: none;
}
.opl-home-row__foot{
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: -8px;
  padding: 0 40px;
}
a.opl-collection__card{
  display: block;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--bg-card);
  color: var(--text-title);
  text-decoration: none;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
a.opl-collection__card:hover{
  border-color: var(--text-muted);
}
a.opl-collection__card:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.opl-collection__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 22px 24px 12px;
  gap: 12px;
}
.opl-collection__head h2,.opl-collection__head h3{
  margin: 0 0 5px;
  padding: 0;
}
.opl-collection__head > svg{
  margin-top: 3px;
  color: var(--text-muted);
}
.opl-collection__count{
  font: 12px/1.5 "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
  color: var(--text-muted);
}
.opl-collection__stack{
  position: relative;
  height: 246px;
  margin: 8px 20px 0;
}
.opl-collection__example{
  position: absolute;
  display: block;
  width: calc(100% - 32px);
  height: 178px;
  left: 16px;
  top: 112px;
  border: 1px solid var(--border-default);
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  background: var(--bg-code);
  box-shadow: 0 -3px 16px color-mix(in srgb, var(--text-title) 8%, transparent);
  transition: transform 0.25s ease;
}
.opl-collection__example:nth-child(1){
  top: 0;
  left: 0;
  transform: rotate(-3deg);
}
.opl-collection__example:nth-child(2){
  top: 56px;
  left: 32px;
  transform: rotate(3deg);
}
.opl-collection__example img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.opl-collection__card:hover .opl-collection__example:nth-child(1){
  transform: translateY(-5px) rotate(-4deg);
}
.opl-collection__card:hover .opl-collection__example:nth-child(2){
  transform: translateY(-3px) rotate(4deg);
}
@media (prefers-reduced-motion: reduce){.opl-collection__example,a.opl-collection__card{
    transition: none;
  }
.opl-collection__card:hover .opl-collection__example{
    transform: none;
  }}
.opl-section-sponsor-card__label{
  flex-shrink: 0;
  padding-top: 3px;
  color: var(--text-muted);
  font: 12px/1.5 "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
}
.opl-section-sponsor-card__preview{
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  box-sizing: border-box;
}
.opl-section-sponsor-card__preview img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}
.page-template-page-sections .archive-container{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: auto;
}
.page-template-page-sections .archive-container > .grid-col{
  display: none;
}
.page-template-page-sections .archive-container > .thumb-wrap{
  width: auto;
  grid-row: auto !important;
}
@media (max-width: 1230px){.page-template-page-sections .archive-container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.page-template-page-sections .archive-container{
    grid-template-columns: minmax(0, 1fr);
  }}
.opl-home-mcp__heading .opl-home-row__title{
  max-width: 18ch;
  text-wrap: balance;
}
@media (max-width: 900px){.opl-home-mcp__heading .opl-home-row__title{
    max-width: none;
  }}
.opl-font-discovery .archive-container{
  margin-top: 0;
}
.opl-font-section .opl-home-row__head{
  padding: 0;
  margin-bottom: 16px;
}
.opl-font-generic-specimen{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  aspect-ratio: 840/360;
  padding: 16px;
  box-sizing: border-box;
  container-type: inline-size;
  text-align: center;
}
.opl-font-generic-specimen .opl-font-generic-specimen__text{
  color: var(--text-title);
  font-size: clamp(21px, 10cqi, 64px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  white-space: nowrap;
}
.opl-font-generic-specimen .opl-font-generic-specimen__label{
  color: var(--text-muted);
  font: 12px/1.4 "Geist Mono", ui-monospace, "SF Mono", Consolas, monospace;
}
.opl-font-generic-specimen--system-ui .opl-font-generic-specimen__text{
  font-family: system-ui;
}
.opl-font-generic-specimen--serif .opl-font-generic-specimen__text{
  font-family: serif;
}
.thumb-typeface .opl-font-generic-specimen{
  position: absolute;
  top: 0;
  left: 0;
  height: 40%;
  aspect-ratio: auto;
}
.thumb-typeface .opl-font-generic-specimen .opl-font-generic-specimen__text{
  font-size: var(--font-card-name-size);
}
.opl-font-pair .opl-font-generic-specimen{
  padding: 4px 8px;
  gap: 4px;
}
.page-template-page-font-guide .header-info > .opl-typeface-detail__back{
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
}
.opl-font-discover .opl-home-row__foot{
  margin-top: -8px;
  padding: 0;
}
.opl-font-discover .opl-home-row__head{
  margin-bottom: 24px;
}
.opl-font-discover .archive-container.opl-font-discover__typefaces{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.opl-font-discover .archive-container.opl-font-discover__typefaces > .thumb-wrap{
  width: auto;
  padding: 0;
}
.opl-font-discover .archive-container.opl-font-discover__typefaces.is-masonry{
  grid-auto-rows: auto;
}
.opl-font-discover .archive-container.opl-font-discover__typefaces.is-masonry > .thumb-wrap{
  grid-row: auto !important;
}
.opl-font-discover .archive-container.opl-font-discover__typefaces .thumb-image{
  margin-bottom: 0;
}
@media (max-width: 1230px){.opl-font-discover .archive-container.opl-font-discover__typefaces{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px){.opl-font-discover .archive-container.opl-font-discover__typefaces{
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }}
.opl-font-discover__sponsor > .thumb-wrap{
  width: 100%;
  max-width: 340px;
  padding: 0;
}
.opl-typeface-websites{
  margin-bottom: 0;
}
.opl-typeface-websites > .opl-typeface-examples-heading{
  padding-top: 0;
}
.opl-typeface-websites .archive-container > .grid-col{
  display: none;
}
.opl-typeface-pairings > .opl-home-row__foot,.opl-typeface-alternatives > .opl-home-row__foot{
  padding: 0;
}
.opl-font-section[data-preview-kind] > .opl-home-row__foot[hidden]{
  display: none;
}
.opl-font-section[data-preview-kind].is-preview-expanded > .opl-home-row__foot{
  margin-top: 24px;
}
.opl-font-section--separated > .opl-home-row__foot{
  padding: 0;
}
.page-template-page-font-alternatives .header-info > .opl-typeface-detail__back{
  display: inline-flex;
  margin-bottom: 24px;
}
.opl-library .opl-home-row__head{
  padding-left: 0;
  padding-right: 0;
}
.opl-library .opl-library__topic .opl-home-row__head{
  margin-bottom: 16px;
}
.opl-library-specimens .opl-font-generic-specimen{
  min-height: 0;
  height: 100%;
  aspect-ratio: auto;
}
.opl-library-specimens .opl-font-generic-specimen__text{
  font-size: clamp(24px, 5vw, 48px);
}
.opl-library-specimens .opl-font-generic-specimen__label{
  display: none;
}
.opl-library__examples .opl-home-row__head{
  margin-bottom: 16px;
}
body{--font-card-canvas-width:240px;--font-card-name-height:24px;--font-card-name-size:28px;}
.review .button-screenshot a { background: var(--bg-card); color: var(--text-secondary); border:1px solid var(--border-default); }
.review .button-screenshot a:hover { background:var(--bg-surface); color:var(--text-title); }
.review .button-demo a { background:var(--bg-card); color:var(--text-secondary); border:1px solid var(--border-default); }
.review .button-demo a:hover { background:var(--bg-surface); color:var(--text-title); }
.review .button-demo svg, .review .button-screenshot svg { fill:currentColor; }
