/* Recorefit editorial quality hardening v1 */
:root{
  --rf-readable-muted:#46534b;
}
.site-description{
  color:var(--rf-readable-muted)!important;
  font-size:.78rem!important;
  letter-spacing:.08em!important;
}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items{
  font-size:.875rem!important;
  letter-spacing:.055em!important;
}
button,.wp-block-button__link,.recore-button{
  min-height:48px!important;
  font-size:.875rem!important;
  letter-spacing:.055em!important;
}
.recore-eyebrow,
.recore-topic>span,
.recore-topic b,
.recore-card-body>span,
.single .entry-meta{
  font-size:.82rem!important;
  letter-spacing:.075em!important;
}
.recore-proof span,
.recorefit-front-card p,
.recorefit-disclaimer,
.recorefit-sources,
.recorefit-table,
.recore-editorial p{
  font-size:max(.95rem,15px)!important;
}
.recore-section-heading--split>p{
  color:#e5ebe7!important;
}
.site-footer,.footer-widgets p{
  color:#e1e7e3!important;
}
.site-footer a{
  color:#fff!important;
}
.recorefit-editorial-visual{
  margin:38px 0;
}
.recorefit-editorial-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:cover;
  border-radius:18px;
}
.recorefit-editorial-visual figcaption{
  margin-top:10px;
  color:var(--rf-readable-muted);
  font-size:.95rem;
  line-height:1.55;
}
.recorefit-editorial-visual .recorefit-photo-credit{
  display:inline;
  font-size:inherit;
}
.recorefit-editorial-visual .recorefit-photo-credit a{
  text-decoration:underline;
  text-underline-offset:2px;
}
a.generate-back-to-top,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items a{
  min-width:44px!important;
  min-height:44px!important;
}
@media (max-width:768px){
  body{font-size:17px!important}
  .site-description{font-size:.75rem!important}
  .home .recore-actions .recore-button{
    min-height:50px!important;
    padding:13px 20px!important;
    font-size:.9375rem!important;
  }
  .single .entry-content{font-size:17px}
  .single .entry-meta{font-size:.82rem!important}
  .recorefit-editorial-visual{margin:30px 0}
  .recorefit-editorial-visual img{border-radius:14px}
}
.home .recore-section--ink .recore-eyebrow{
  color:var(--rf-accent)!important;
}
.cmplz-close{
  min-width:44px!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.blog .post-image{
  aspect-ratio:16/9;
  overflow:hidden;
}
.blog .post-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.recorefit-front-card>a:first-child{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
}
.recorefit-front-card>a:first-child img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Final accessibility polish after live DOM inspection */
.home .recore-eyebrow,
.home .recore-button,
.home .recore-topic>span,
.home .recore-topic b,
.home .recore-card-body>span{
  font-size:.9375rem!important;
}
@media (max-width:768px){
  #cmplz-cookiebanner-1-optin{
    padding:12px 16px!important;
  }
  #cmplz-cookiebanner-1-optin .cmplz-message,
  #cmplz-cookiebanner-1-optin .cmplz-message p{
    font-size:.875rem!important;
    line-height:1.4!important;
  }
  #cmplz-cookiebanner-1-optin .cmplz-buttons{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    height:auto!important;
  }
  #cmplz-cookiebanner-1-optin .cmplz-btn{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:8px 5px!important;
    font-size:.78rem!important;
    letter-spacing:.02em!important;
  }
  #cmplz-cookiebanner-1-optin .cmplz-documents{
    margin-top:4px!important;
  }
  #cmplz-cookiebanner-1-optin .cmplz-link{
    font-size:.8rem!important;
  }
}