:root {
  --blog-ink: #17130f;
  --blog-copy: #5e5a55;
  --blog-line: #e5e2de;
  --blog-soft: #f7f6f3;
  --blog-orange: #e73a18;
  --blog-green: #236347
}

.findit-blog-shell,
.findit-article-shell {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto
}

.findit-article-narrow {
  width: min(860px, calc(100% - 40px));
  margin-inline: auto
}

.findit-blog-hero {
  padding: 86px 0 78px;
  background: #181818;
  color: #fff;
  text-align: center
}

.findit-blog-hero .findit-blog-shell {
  display: flex;
  align-items: center;
  flex-direction: column
}

.findit-blog-subtitle {
  margin: 0 0 12px;
  color: var(--blog-orange);
  font: 600 14px/1.4 Montserrat, sans-serif;
  text-transform: uppercase
}

.findit-blog-hero h1 {
  max-width: 850px;
  margin: 0;
  font: 700 54px/1.14 Montserrat, sans-serif
}

.findit-blog-hero>div>p:not(.findit-blog-subtitle) {
  max-width: 650px;
  margin: 18px 0 0;
  color: #d5d2cf;
  font: 400 17px/1.7 Poppins, sans-serif
}

.findit-blog-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: min(620px, 100%);
  height: 62px;
  margin-top: 32px;
  padding: 6px 6px 6px 20px;
  border-radius: 7px;
  background: #fff
}

.findit-blog-search i {
  color: #77716b
}

.findit-blog-search input {
  width: 100%;
  height: 48px;
  padding: 0 12px;
  border: 0;
  outline: 0;
  font: 400 15px Poppins, sans-serif
}

.findit-blog-search button {
  height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: 5px;
  background: var(--blog-orange);
  color: #fff;
  font-weight: 600
}

.findit-blog-main {
  padding: 54px 0 96px;
  background: #fff
}

.findit-blog-categories {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: thin
}

.findit-blog-categories a {
  flex: none;
  padding: 10px 15px;
  border: 1px solid var(--blog-line);
  border-radius: 6px;
  color: #514d48;
  font: 500 13px Poppins, sans-serif
}

.findit-blog-categories a span {
  margin-left: 5px;
  color: #8a857e
}

.findit-blog-categories a:hover,
.findit-blog-categories a.is-active {
  border-color: var(--blog-ink);
  background: var(--blog-ink);
  color: #fff
}

.findit-blog-categories a.is-active span {
  color: #d6d1cc
}

.findit-blog-featured {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  min-height: 430px;
  margin: 36px 0 76px;
  border: 1px solid var(--blog-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--blog-soft)
}

.findit-blog-featured-media {
  min-height: 430px;
  background: #dedbd6
}

.findit-blog-featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.findit-blog-featured-copy {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 48px
}

.findit-blog-label {
  display: inline-flex;
  color: var(--blog-orange);
  font: 600 12px/1.4 Montserrat, sans-serif;
  text-transform: uppercase
}

.findit-blog-featured h2 {
  margin: 14px 0 16px;
  font: 700 34px/1.25 Montserrat, sans-serif
}

.findit-blog-featured h2 a,
.findit-blog-card h3 a {
  color: var(--blog-ink)
}

.findit-blog-featured-copy>p {
  margin: 0;
  color: var(--blog-copy);
  font: 400 15px/1.75 Poppins, sans-serif
}

.findit-blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 24px;
  color: #77716b;
  font: 400 12px Poppins, sans-serif
}

.findit-blog-meta span+span:before {
  content: '•';
  margin-right: 20px
}

.findit-blog-read {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  color: var(--blog-ink);
  font: 600 14px Montserrat, sans-serif
}

.findit-blog-read i {
  color: var(--blog-orange)
}

.findit-blog-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 28px
}

.findit-blog-section-heading h2 {
  margin: 0;
  color: var(--blog-ink);
  font: 700 34px/1.2 Montserrat, sans-serif
}

.findit-blog-section-heading>span {
  color: #77716b;
  font: 400 13px Poppins, sans-serif
}

.findit-blog-section-heading>a {
  color: var(--blog-ink);
  font: 600 14px Montserrat, sans-serif
}

.findit-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px
}

.findit-blog-card {
  min-width: 0;
  border: 1px solid var(--blog-line);
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
  transition: transform .2s, border-color .2s, box-shadow .2s
}

.findit-blog-card:hover {
  transform: translateY(-3px);
  border-color: #cbc6c0;
  box-shadow: 0 16px 34px rgba(28, 24, 20, .08)
}

.findit-blog-card-media {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #e8e5e0
}

.findit-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s
}

.findit-blog-card:hover .findit-blog-card-media img {
  transform: scale(1.025)
}

.findit-blog-card-media span {
  height: 100%;
  display: grid;
  place-items: center;
  color: #908a83;
  font-size: 30px
}

.findit-blog-card-copy {
  padding: 24px
}

.findit-blog-card h3 {
  margin: 11px 0 12px;
  font: 700 20px/1.4 Montserrat, sans-serif
}

.findit-blog-card-copy>p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--blog-copy);
  font: 400 14px/1.7 Poppins, sans-serif;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}

.findit-blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
  padding-top: 17px;
  border-top: 1px solid var(--blog-line)
}

.findit-blog-card-footer span {
  color: #77716b;
  font: 400 12px Poppins, sans-serif
}

.findit-blog-card-footer a {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--blog-soft);
  color: var(--blog-ink)
}

.findit-blog-card:hover .findit-blog-card-footer a {
  background: var(--blog-orange);
  color: #fff
}

.findit-blog-pagination {
  margin-top: 42px
}

.findit-blog-pagination .pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 0;
  list-style: none
}

.findit-blog-pagination .page-link {
  min-width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0 10px;
  border: 1px solid var(--blog-line);
  border-radius: 5px;
  color: var(--blog-ink);
  background: #fff
}

.findit-blog-pagination .active .page-link {
  border-color: var(--blog-orange);
  background: var(--blog-orange);
  color: #fff
}

.findit-blog-pagination .disabled .page-link {
  opacity: .45
}

.findit-blog-empty {
  padding: 72px 20px;
  border: 1px dashed #ccc6bf;
  border-radius: 7px;
  text-align: center
}

.findit-blog-empty>i {
  font-size: 36px;
  color: var(--blog-orange)
}

.findit-blog-empty h2 {
  margin: 14px 0 8px
}

.findit-blog-empty p {
  color: var(--blog-copy)
}

.findit-blog-empty a {
  display: inline-block;
  margin-top: 12px;
  color: var(--blog-orange);
  font-weight: 600
}

.findit-article-header {
  padding: 72px 0 48px;
  background: var(--blog-soft)
}

.findit-blog-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 35px;
  color: #77716b;
  font: 400 12px Poppins, sans-serif
}

.findit-blog-breadcrumb a {
  color: #514d48
}

.findit-blog-breadcrumb i {
  font-size: 9px
}

.findit-article-header h1 {
  margin: 16px 0 20px;
  color: var(--blog-ink);
  font: 700 52px/1.15 Montserrat, sans-serif
}

.findit-article-header .findit-article-narrow>p {
  max-width: 780px;
  margin: 0;
  color: var(--blog-copy);
  font: 400 17px/1.75 Poppins, sans-serif
}

.findit-article-byline {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px
}

.findit-article-intro .findit-author-mark,
.findit-comments .findit-comment-avatar {
  flex: none;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--blog-green);
  color: #fff;
  font-weight: 700
}

.findit-article-byline strong,
.findit-article-byline span {
  display: block
}

.findit-article-byline strong {
  font: 600 13px Montserrat, sans-serif
}

.findit-article-byline span {
  margin-top: 4px;
  color: #77716b;
  font: 400 12px Poppins, sans-serif
}

.findit-article-shell {
  padding: 50px 0 90px
}

.findit-article-cover {
  width: min(1120px, 100%);
  margin: 0 auto 56px;
  aspect-ratio: 16/8;
  border-radius: 8px;
  overflow: hidden;
  background: #e8e5e0
}

.findit-article-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.findit-article-layout {
  display: grid;
  grid-template-columns: 80px minmax(0, 780px);
  justify-content: center;
  gap: 34px
}

.findit-article-share {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 9px;
  position: sticky;
  top: 105px;
  height: max-content
}

.findit-article-share>span {
  margin-bottom: 5px;
  color: #77716b;
  font: 500 11px Montserrat, sans-serif;
  text-transform: uppercase
}

.findit-article-share a,
.findit-article-share button {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--blog-line);
  border-radius: 50%;
  background: #fff;
  color: #514d48
}

.findit-article-share a:hover,
.findit-article-share button:hover {
  border-color: var(--blog-orange);
  color: var(--blog-orange)
}

.findit-article-body {
  min-width: 0;
  color: #3f3b37;
  font: 400 16px/1.9 Poppins, sans-serif
}

.findit-article-body>:first-child {
  margin-top: 0
}

.findit-article-body h2,
.findit-article-body h3 {
  color: var(--blog-ink);
  font-family: Montserrat, sans-serif
}

.findit-article-body h2 {
  margin: 46px 0 16px;
  font-size: 30px;
  line-height: 1.3
}

.findit-article-body h3 {
  margin: 32px 0 13px;
  font-size: 22px
}

.findit-article-body p {
  margin: 0 0 22px
}

.findit-article-body ul,
.findit-article-body ol {
  margin: 0 0 24px;
  padding-left: 24px
}

.findit-article-body li+li {
  margin-top: 9px
}

.findit-article-body a {
  color: var(--blog-orange);
  text-decoration: underline
}

.findit-article-body blockquote {
  margin: 34px 0;
  padding: 22px 26px;
  border-left: 4px solid var(--blog-orange);
  background: var(--blog-soft);
  color: #37322d;
  font-size: 18px
}

.findit-comments {
  padding: 78px 0;
  background: var(--blog-soft)
}

.findit-comments-empty {
  padding: 20px 0 34px;
  color: var(--blog-copy)
}

.findit-comment-list {
  display: grid;
  gap: 18px;
  margin-bottom: 48px
}

.findit-comment-list article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 15px;
  padding: 22px;
  border: 1px solid var(--blog-line);
  border-radius: 7px;
  background: #fff
}

.findit-comment-list header {
  display: flex;
  justify-content: space-between;
  gap: 16px
}

.findit-comment-list header strong {
  font: 600 14px Montserrat, sans-serif
}

.findit-comment-list time {
  color: #817b74;
  font: 400 12px Poppins, sans-serif
}

.findit-comment-list p {
  margin: 10px 0 0;
  color: var(--blog-copy);
  font: 400 14px/1.75 Poppins, sans-serif;
  white-space: pre-wrap
}

.findit-comment-form {
  padding: 34px;
  border: 1px solid var(--blog-line);
  border-radius: 8px;
  background: #fff
}

.findit-comment-form-heading h2 {
  margin: 0;
  color: var(--blog-ink);
  font: 700 25px Montserrat, sans-serif
}

.findit-comment-form-heading p {
  margin: 8px 0 0;
  color: var(--blog-copy);
  font: 400 13px Poppins, sans-serif
}

.findit-comment-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 25px
}

.findit-comment-fields label {
  color: var(--blog-ink);
  font: 600 13px Montserrat, sans-serif
}

.findit-comment-fields label>span {
  color: var(--blog-orange)
}

.findit-comment-fields input,
.findit-comment-fields textarea {
  width: 100%;
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid #d8d3cd;
  border-radius: 6px;
  outline: 0;
  background: #fff;
  font: 400 14px Poppins, sans-serif
}

.findit-comment-fields input {
  height: 48px
}

.findit-comment-fields textarea {
  resize: vertical
}

.findit-comment-fields input:focus,
.findit-comment-fields textarea:focus {
  border-color: var(--blog-orange);
  box-shadow: 0 0 0 3px rgba(231, 58, 24, .1)
}

.findit-comment-fields [aria-invalid=true] {
  border-color: #dc2626
}

.findit-comment-fields small {
  display: block;
  margin-top: 5px;
  color: #b91c1c
}

.findit-comment-fields .is-full {
  grid-column: 1/-1
}

.findit-comment-fields button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 50px;
  padding: 0 22px;
  border: 0;
  border-radius: 5px;
  background: var(--blog-orange);
  color: #fff;
  font: 600 14px Montserrat, sans-serif
}

.findit-comment-honeypot {
  position: absolute !important;
  left: -9999px !important
}

.findit-comment-errors {
  display: flex;
  gap: 9px;
  margin-top: 20px;
  padding: 12px 14px;
  border-radius: 6px;
  background: #fef2f2;
  color: #b91c1c;
  font: 500 13px Poppins, sans-serif
}

.findit-related {
  padding: 86px 0;
  background: #fff
}

@media(max-width:960px) {
  .findit-blog-featured {
    grid-template-columns: 1fr
  }

  .findit-blog-featured-media {
    min-height: 320px;
    aspect-ratio: 16/8
  }

  .findit-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .findit-article-header h1 {
    font-size: 44px
  }

  .findit-article-layout {
    grid-template-columns: 1fr
  }

  .findit-article-share {
    position: static;
    flex-direction: row;
    justify-content: flex-start
  }

  .findit-article-share>span {
    margin: 0 6px 0 0
  }
}

@media(max-width:640px) {

  .findit-blog-shell,
  .findit-article-shell,
  .findit-article-narrow {
    width: min(100% - 28px, 1320px)
  }

  .findit-blog-hero {
    padding: 62px 0 58px
  }

  .findit-blog-hero h1 {
    font-size: 38px
  }

  .findit-blog-hero>div>p:not(.findit-blog-subtitle) {
    font-size: 15px
  }

  .findit-blog-search {
    height: 56px;
    padding: 5px 5px 5px 15px
  }

  .findit-blog-search button {
    height: 46px;
    padding: 0 16px
  }

  .findit-blog-main {
    padding: 38px 0 70px
  }

  .findit-blog-featured {
    margin: 26px 0 58px
  }

  .findit-blog-featured-media {
    min-height: 220px
  }

  .findit-blog-featured-copy {
    padding: 28px 23px
  }

  .findit-blog-featured h2 {
    font-size: 27px
  }

  .findit-blog-meta span+span:before {
    display: none
  }

  .findit-blog-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px
  }

  .findit-blog-section-heading h2 {
    font-size: 28px
  }

  .findit-blog-grid {
    grid-template-columns: 1fr
  }

  .findit-article-header {
    padding: 48px 0 38px
  }

  .findit-article-header h1 {
    font-size: 36px
  }

  .findit-article-header .findit-article-narrow>p {
    font-size: 15px
  }

  .findit-blog-breadcrumb {
    margin-bottom: 26px
  }

  .findit-article-shell {
    padding: 28px 0 65px
  }

  .findit-article-cover {
    margin-bottom: 34px;
    aspect-ratio: 16/10
  }

  .findit-article-layout {
    gap: 25px
  }

  .findit-article-body {
    font-size: 15px;
    line-height: 1.85
  }

  .findit-article-body h2 {
    font-size: 25px
  }

  .findit-comments {
    padding: 58px 0
  }

  .findit-comment-form {
    padding: 24px 18px
  }

  .findit-comment-fields {
    grid-template-columns: 1fr
  }

  .findit-comment-fields .is-full {
    grid-column: auto
  }

  .findit-comment-list article {
    padding: 17px
  }

  .findit-comment-list header {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px
  }

  .findit-related {
    padding: 64px 0
  }
}

.findit-blog-widget {
  padding: 108px 0 120px;
  background: #fff;
  color: var(--blog-ink);
  font-family: Poppins, Arial, sans-serif
}

.findit-blog-widget-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 38px
}

.findit-blog-widget-heading>div {
  max-width: 760px
}

.findit-blog-widget-heading h2 {
  margin: 0;
  font: 700 48px/1.16 Montserrat, Arial, sans-serif
}

.findit-blog-widget-heading>div>p:last-child:not(.findit-blog-subtitle) {
  margin: 18px 0 0;
  color: var(--blog-copy);
  font-size: 16px;
  line-height: 28px
}

.findit-blog-widget-heading>span {
  flex: none;
  color: #77716b;
  font-size: 13px
}

.findit-blog-widget-search {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 260px auto auto;
  gap: 10px;
  margin-bottom: 38px;
  padding: 12px;
  border: 1px solid var(--blog-line);
  border-radius: 8px;
  background: var(--blog-soft)
}

.findit-blog-widget-search label {
  position: relative
}

.findit-blog-widget-search label i {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #8a857e
}

.findit-blog-widget-search input,
.findit-blog-widget-search select {
  width: 100%;
  height: 48px;
  border: 1px solid #d8d3cd;
  border-radius: 6px;
  outline: 0;
  background: #fff;
  font: 400 14px Poppins, Arial, sans-serif
}

.findit-blog-widget-search input {
  padding: 0 15px 0 43px
}

.findit-blog-widget-search select {
  padding: 0 38px 0 14px
}

.findit-blog-widget-search input:focus,
.findit-blog-widget-search select:focus {
  border-color: var(--blog-orange);
  box-shadow: 0 0 0 3px rgba(231, 58, 24, .09)
}

.findit-blog-widget-search button {
  height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 6px;
  background: var(--blog-orange);
  color: #fff;
  font: 600 13px Montserrat, Arial, sans-serif
}

.findit-blog-widget-search>a {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--blog-line);
  border-radius: 6px;
  background: #fff;
  color: var(--blog-ink)
}

.findit-blog-grid.is-list {
  grid-template-columns: 1fr
}

.findit-blog-grid.is-list .findit-blog-card {
  display: grid;
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr)
}

.findit-blog-grid.is-list .findit-blog-card-media {
  height: 100%;
  min-height: 250px;
  aspect-ratio: auto
}

.findit-blog-grid.is-list .findit-blog-card-copy {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding: 34px
}

.findit-blog-grid.is-list .findit-blog-card h3 {
  font-size: 26px
}

.findit-blog-grid.is-list .findit-blog-card-footer {
  width: 100%
}

.findit-blog-widget .findit-blog-empty h3 {
  margin: 14px 0 8px;
  font: 700 24px Montserrat, Arial, sans-serif
}

@media(max-width:900px) {
  .findit-blog-widget {
    padding: 82px 0 92px
  }

  .findit-blog-widget-heading h2 {
    font-size: 40px
  }

  .findit-blog-widget-search {
    grid-template-columns: 1fr 1fr
  }

  .findit-blog-grid.is-list .findit-blog-card {
    grid-template-columns: 280px minmax(0, 1fr)
  }
}

@media(max-width:640px) {
  .findit-blog-widget {
    padding: 68px 0 76px
  }

  .findit-blog-widget-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px
  }

  .findit-blog-widget-heading h2 {
    font-size: 34px
  }

  .findit-blog-widget-heading>div>p:last-child:not(.findit-blog-subtitle) {
    font-size: 15px;
    line-height: 26px
  }

  .findit-blog-widget-search {
    grid-template-columns: 1fr;
    margin-bottom: 28px
  }

  .findit-blog-widget-search>a {
    width: 100%
  }

  .findit-blog-grid.is-list .findit-blog-card {
    display: block
  }

  .findit-blog-grid.is-list .findit-blog-card-media {
    min-height: 0;
    aspect-ratio: 16/10
  }

  .findit-blog-grid.is-list .findit-blog-card-copy {
    display: block;
    padding: 24px
  }

  .findit-blog-grid.is-list .findit-blog-card h3 {
    font-size: 20px
  }
}

/* Article details share the public 1320px page rhythm while preserving a readable text measure. */
.findit-article-header {
  padding: 62px 0 54px
}

.findit-article-header .findit-blog-breadcrumb {
  margin-bottom: 34px
}

.findit-article-intro {
  max-width: 980px
}

.findit-article-header h1 {
  max-width: 940px;
  margin: 16px 0 20px;
  font-size: 54px
}

.findit-article-intro>p {
  max-width: 820px;
  margin: 0;
  color: var(--blog-copy);
  font: 400 17px/1.75 Poppins, sans-serif
}

.findit-article-shell {
  padding: 48px 0 94px
}

.findit-article-cover {
  width: 100%;
  margin: 0 0 64px;
  aspect-ratio: 11/5
}

.findit-article-layout {
  grid-template-columns: 64px minmax(0, 840px);
  gap: 32px
}

.findit-comments-inner {
  width: min(900px, 100%);
  margin-inline: auto
}

/* One paginator is used at every breakpoint. */
.findit-blog-pagination nav {
  display: flex;
  justify-content: center
}

.findit-blog-pagination .pagination {
  margin: 0
}

.findit-blog-pagination .page-link i {
  font-size: 12px
}

@media(max-width:960px) {
  .findit-article-header h1 {
    font-size: 44px
  }

  .findit-article-layout {
    grid-template-columns: 1fr
  }
}

@media(max-width:640px) {
  .findit-article-header {
    padding: 42px 0 38px
  }

  .findit-article-header .findit-blog-breadcrumb {
    margin-bottom: 25px
  }

  .findit-article-header h1 {
    font-size: 34px;
    line-height: 1.2
  }

  .findit-article-intro>p {
    font-size: 15px
  }

  .findit-article-shell {
    padding: 28px 0 64px
  }

  .findit-article-cover {
    margin-bottom: 34px;
    aspect-ratio: 16/10
  }

  .findit-blog-pagination .page-link {
    min-width: 38px;
    height: 38px;
    padding-inline: 8px
  }
}

/* Shared public typography scale */
.findit-blog-label{font-size:13px}
.findit-blog-meta,.findit-blog-card-footer span,.findit-article-byline span,.findit-comment-list time{font-size:13px}
.findit-article-share>span{font-size:12px}
.findit-comment-form-heading p,.findit-comment-fields label,.findit-comment-errors{font-family:Poppins,Arial,sans-serif;font-size:14px}

/* Blog details advertising and related-article sidebar. */
.findit-article-layout.has-sidebar {
  grid-template-columns:64px minmax(0,840px) minmax(250px,320px);
  justify-content:center;
  align-items:start
}

.findit-article-sidebar {
  min-width:0
}

.findit-article-sidebar>.findit-advertisement.is-square {
  max-width:none;
  margin:0 0 44px
}

.findit-related-sidebar>h2 {
  margin:0 0 22px;
  color:var(--blog-ink);
  font:700 24px/1.3 Montserrat,sans-serif
}

.findit-related-sidebar-list {
  display:grid;
  gap:20px
}

.findit-related-sidebar-card {
  border:1px solid var(--blog-line);
  border-radius:7px;
  background:#fff;
  overflow:hidden
}

.findit-related-sidebar-media {
  display:block;
  aspect-ratio:16/8;
  background:#e8e5e0;
  overflow:hidden
}

.findit-related-sidebar-media img,
.findit-related-sidebar-media>span {
  width:100%;
  height:100%
}

.findit-related-sidebar-media img {
  display:block;
  object-fit:cover;
  transition:transform 350ms ease
}

.findit-related-sidebar-media>span {
  display:grid;
  place-items:center;
  color:#8a857e;
  font-size:28px
}

.findit-related-sidebar-card>div {
  padding:17px 18px 19px
}

.findit-related-sidebar-card>div>span {
  display:block;
  color:#77716b;
  font:500 11px/1.5 Poppins,sans-serif;
  text-transform:uppercase
}

.findit-related-sidebar-card h3 {
  margin:8px 0 0;
  font:700 17px/1.45 Montserrat,sans-serif
}

.findit-related-sidebar-card h3 a {
  color:var(--blog-ink)
}

.findit-related-sidebar-card:hover .findit-related-sidebar-media img {
  transform:scale(1.025)
}

.findit-related-sidebar-card:hover h3 a {
  color:var(--blog-orange)
}

.findit-blog-detail-banner {
  padding:0 0 76px;
  background:#fff
}

.findit-blog-detail-banner .findit-advertisement.is-banner {
  width:100%;
  margin:0;
  aspect-ratio:7/1
}

@media(max-width:1100px) {
  .findit-article-layout.has-sidebar {
    grid-template-columns:64px minmax(0,840px)
  }

  .findit-article-layout.has-sidebar .findit-article-sidebar {
    grid-column:2;
    width:100%;
    margin-top:28px
  }

  .findit-article-sidebar>.findit-advertisement.is-square {
    margin-inline:auto
  }

  .findit-related-sidebar-list {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}

@media(max-width:960px) {
  .findit-article-layout.has-sidebar {
    grid-template-columns:1fr
  }

  .findit-article-layout.has-sidebar .findit-article-sidebar {
    grid-column:auto
  }
}

@media(max-width:720px) {
  .findit-related-sidebar-list {
    grid-template-columns:1fr
  }

  .findit-related-sidebar-card {
    display:grid;
    grid-template-columns:minmax(120px,38%) minmax(0,1fr)
  }

  .findit-related-sidebar-media {
    height:100%;
    min-height:130px;
    aspect-ratio:auto
  }

  .findit-blog-detail-banner {
    padding-bottom:58px
  }

  .findit-blog-detail-banner .findit-advertisement.is-banner {
    aspect-ratio:3/1
  }
}

@media(max-width:460px) {
  .findit-related-sidebar-card {
    display:block
  }

  .findit-related-sidebar-media {
    min-height:0;
    aspect-ratio:16/8
  }
}

@media(prefers-reduced-motion:reduce) {
  .findit-related-sidebar-media img {
    transition:none
  }
}
