/* Shared article/page details, 4.8.6. Keep original captions and photo ratios. */
:is(main,.entry-content,.wp-block-post-content) :is(figcaption,.wp-caption-text){
  display:block!important;
  box-sizing:border-box;
  float:none!important;
  clear:both;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:10px auto 0!important;
  font:400 15px/1.5 Tahoma,sans-serif!important;
  color:#555;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:break-word;
}
:is(main,.entry-content,.wp-block-post-content) :is(figcaption,.wp-caption-text) :is(p,span,a){font-size:inherit!important;line-height:inherit!important;text-align:inherit!important}
:is(main,.entry-content,.wp-block-post-content) :is(figcaption,.wp-caption-text) p{margin:0}
/* Main H1 only: related-card headings and body subheadings retain their own scale. */
body:not(.home) main h1,
body:not(.home) main h1.wp-block-post-title{
  font-size:clamp(32px,3.5vw,40px)!important;
  line-height:1.22!important;
  letter-spacing:-.02em;
  text-align:center!important;
  max-width:100%;
}
.mtf-single-head .mtf-single-meta{justify-content:center;text-align:center}
/* Lightweight invitation appears immediately before recommendations. */
.mtf-comment-invitation{margin:32px 0 28px;font-family:Tahoma,sans-serif}
.mtf-comment-invitation .mtf-comment-invitation__link{box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:20px 22px;background:#fff;border:1px solid #e5e5e5;border-radius:9px;color:#111;font-family:inherit;font-weight:400;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}
.mtf-comment-invitation .mtf-comment-invitation__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff2e4;color:#b65000}
.mtf-comment-invitation .mtf-comment-invitation__copy{min-width:0}
.mtf-comment-invitation .mtf-comment-invitation__heading{display:block;color:#111;font-size:18px;font-weight:700;line-height:1.4}
.mtf-comment-invitation .mtf-comment-invitation__text{display:block;margin:4px 0 0;color:#444;font-size:16px;font-weight:400;line-height:1.5}
.mtf-comment-invitation .mtf-comment-invitation__action{display:inline-flex;align-items:center;gap:8px;color:#b65000;font-size:17px;font-weight:700;line-height:1.4}
.mtf-comment-invitation .mtf-comment-invitation__link:hover{background:#fffaf4;border-color:#e9c5a5;color:#111}
.mtf-comment-invitation .mtf-comment-invitation__link:focus-visible{outline:2px solid #b65000;outline-offset:4px}
.mtf-blog-comments #respond{scroll-margin-top:40px}
.mtf-adobe-rental .mtf-blog-comments #respond{scroll-margin-top:180px}
@media(max-width:600px){.mtf-comment-invitation .mtf-comment-invitation__link{grid-template-columns:42px minmax(0,1fr);gap:10px 14px;padding:16px 18px}.mtf-comment-invitation .mtf-comment-invitation__icon{align-self:start}.mtf-comment-invitation .mtf-comment-invitation__action{grid-column:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mtf-comment-invitation .mtf-comment-invitation__link{transition:none}}
