html body .smart-head,
html body .smart-head-mid,
html body .smart-head-row.smart-head-mid {
  --head-h: 200px !important;
  --head-mid-h: 200px !important;
}
html body .smart-head .logo-image,
html body .smart-head img.logo-image,
html body .smart-head .logo-link img.logo-image {
  height: 168px !important;
  max-height: 168px !important;
  padding: 0 !important;
}
html body .smart-head-mid,
html body .smart-head-row.smart-head-mid,
html body .smart-head-mobile .smart-head-mid,
html body .logo,
html body .logo-is-image,
html body .ts-logo,
html body .tf-logo {
  height: auto !important;
  min-height: 188px !important;
  max-height: none !important;
  overflow: visible !important;
}
html body .tf-logo-img,
html body img.tf-logo-img,
html body .logo-link img.tf-logo-img,
html body .logo-link img.logo-image,
html body .logo-link img,
html body .smart-head .logo-link img,
html body .smart-head-mobile .logo-link img,
html body #smart-head-mobile img.tf-logo-img {
  height: 168px !important;
  max-height: 168px !important;
  width: auto !important;
  max-width: none !important;
}
body.tf-glass-single .sidebar,
body.tf-glass-single .the-sidebar,
body.tf-glass-single aside.widget-aside,
body.tf-glass-single .main-sidebar,
body.tf-glass-single .ts-row > .col-4,
body.tf-glass-single .social-share,
body.tf-glass-single .post-share,
body.tf-glass-single .s-share,
body.tf-glass-single .share-links,
body.tf-glass-single .spc-share,
body.tf-glass-single .sharedaddy,
body.tf-glass-single .grow-share,
body.tf-glass-single .essb_links,
body.tf-glass-single .addtoany_share,
body.tf-glass-single .cat-label,
body.tf-glass-single .term-badge,
body.tf-glass-single .post-cat,
body.tf-glass-single a.cat-link,
body.tf-glass-single .the-post-header.post-cover,
body.tf-glass-single .post-cover .overlay,
body.tf-glass-single .author-box,
body.tf-glass-single .related-posts,
body.tf-glass-single .irp,
body.tf-glass-single .inline-related-posts,
body.tf-glass-single .social-follow,
body.tf-glass-single .post-share-bot,
body.tf-glass-single .sbs-share,
body.tf-glass-page .sidebar,
body.tf-glass-page .the-sidebar,
body.tf-glass-page aside.widget-aside,
body.tf-glass-page .main-sidebar,
body.tf-glass-page .ts-row > .col-4 {
  display: none !important;
}
.tf-article-wrap,
.main-full.tf-article-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem 3.5rem;
  background: #F7F1E8;
  color: #1F1A17;
}
.tf-article-kicker { margin: 0 0 0.65rem; font-size: 15px; font-weight: 600; }
.tf-article-kicker a { color: #9A3F16; text-decoration: none; border-bottom: 1px solid #9A3F16; }
.tf-article-kicker a:hover, .tf-article-kicker a:focus { color: #1F1A17; border-bottom-color: #1F1A17; }
.tf-article-title, h1.tf-article-title {
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  font-size: clamp(1.85rem, 3.2vw, 2.45rem);
  font-weight: 700; line-height: 1.12; letter-spacing: -0.01em;
  margin: 0 0 0.55em; color: #1F1A17; text-transform: none;
}
.tf-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.7rem; font-size: 15px; color: #1F1A17; margin: 0 0 0.55rem; }
.tf-byline-avatar { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; background: #E4D9CC; }
.tf-byline-name { font-weight: 600; color: #1F1A17; }
.tf-byline time { color: #1F1A17; }
.tf-affiliate-note {
  margin: 0 0 1.35rem;
  font-size: 16px;
  line-height: 1.45;
  color: #1F1A17;
  max-width: 65ch;
}
.tf-article-photo { margin: 0 0 1.75rem; }
.tf-article-img, .tf-article-photo img {
  display: block; width: 100%; height: auto; border-radius: 10px;
  aspect-ratio: 3 / 2; object-fit: cover; background: #E4D9CC; box-shadow: none;
}
.tf-article-body, .tf-article-body.entry-content {
  font-family: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 19px; line-height: 1.65; color: #1F1A17; max-width: 65ch;
}

/* Parent Smart Mag sets ol, ul { list-style: none }. Restore markers on glass article content. */
body.tf-glass-single .entry-content ul,
body.tf-glass-single .entry-content ol,
body.tf-glass-single .entry-content .wp-block-list,
body.tf-glass-single .tf-article-body ul,
body.tf-glass-single .tf-article-body ol,
body.tf-glass-single .tf-article-body .wp-block-list,
body.tf-glass-page .entry-content ul,
body.tf-glass-page .entry-content ol,
body.tf-glass-page .entry-content .wp-block-list,
.tf-article-body ul,
.tf-article-body ol,
.tf-article-body .wp-block-list {
  list-style: disc outside !important;
  list-style-type: disc !important;
  list-style-position: outside !important;
  padding-left: 1.4em !important;
  margin: 0 0 1.15em !important;
  color: #1F1A17 !important;
}
body.tf-glass-single .entry-content ol,
body.tf-glass-single .tf-article-body ol,
body.tf-glass-page .entry-content ol,
.tf-article-body ol {
  list-style: decimal outside !important;
  list-style-type: decimal !important;
}
body.tf-glass-single .entry-content li,
body.tf-glass-single .tf-article-body li,
body.tf-glass-page .entry-content li,
.tf-article-body li {
  list-style: inherit !important;
  margin: 0.35em 0 !important;
  padding-left: 0.15em;
  color: #1F1A17 !important;
}
body.tf-glass-single .entry-content ul ul,
body.tf-glass-single .tf-article-body ul ul,
.tf-article-body ul ul {
  list-style: circle outside !important;
  list-style-type: circle !important;
}
.tf-article-body p { margin: 0 0 1.15em; color: #1F1A17; }
.tf-article-body h2, .tf-article-body h3 {
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  color: #1F1A17; font-weight: 700; line-height: 1.15; text-transform: none;
}
.tf-article-body h2 { font-size: 1.4rem; margin: 1.55em 0 0.5em; }
.tf-article-body h3 { font-size: 1.15rem; margin: 1.3em 0 0.4em; }
.tf-article-body a { color: #9A3F16; text-decoration: underline; }
.tf-article-body a:hover, .tf-article-body a:focus { color: #1F1A17; }
.tf-article-body figure, .tf-article-body .wp-block-image { margin: 1.4em 0; }
.tf-article-body .wp-block-image img { border-radius: 10px; height: auto; }
.tf-article-more { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #E4D9CC; max-width: 65ch; }
.tf-article-more h2 {
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  font-size: 1.2rem; margin: 0 0 0.7em; color: #1F1A17;
}
.tf-article-more ul { list-style: none !important; margin: 0 0 1rem; padding: 0 !important; }
.tf-article-more li { margin: 0 0 0.45em; list-style: none !important; }
.tf-article-more a { color: #9A3F16; text-decoration: underline; }
.tf-article-hub-link, .tf-article-contact { margin: 0 0 0.5em; color: #1F1A17; font-size: 17px; }
@media (max-width: 782px) {
  html body .tf-logo-img,
  html body img.tf-logo-img,
  html body .logo-link img.tf-logo-img,
  html body .logo-link img.logo-image,
  html body .logo-link img {
    height: 112px !important;
    max-height: 112px !important;
  }
  html body .smart-head-mid,
  html body .smart-head-row.smart-head-mid,
  html body .smart-head-mobile .smart-head-mid,
  html body .logo,
  html body .tf-logo { min-height: 124px !important; }
  html body .smart-head,
  html body .smart-head-mid {
    --head-h: 130px !important;
    --head-mid-h: 130px !important;
  }
  .tf-article-wrap, .main-full.tf-article-wrap { padding: 1.15rem 1rem 2.75rem; }
  .tf-article-body, .tf-article-body.entry-content { font-size: 18px; }
  .tf-affiliate-note { font-size: 15px; }
}
.tf-author {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin: 2.25rem 0 0;
  padding: 1.15rem 1.1rem 1.25rem;
  max-width: 65ch;
  background: #FFFCF7;
  border: 1px solid #E4D9CC;
  border-radius: 12px;
  color: #1F1A17;
}
.tf-author-avatar {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  object-fit: cover;
  flex: 0 0 80px;
  background: #E4D9CC;
}
.tf-author-name {
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  font-size: 1.15rem;
  line-height: 1.15;
  margin: 0 0 0.4em;
  color: #1F1A17;
}
.tf-author-copy p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  color: #1F1A17;
}
@media (max-width: 782px) {
  .tf-author { padding: 1rem 0.9rem 1.1rem; }
  .tf-author-avatar { width: 64px; height: 64px; flex-basis: 64px; }
}

.tf-byline-name a {
  color: #1F1A17 !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.tf-byline-name a:hover,
.tf-byline-name a:focus {
  color: #9A3F16 !important;
}
.tf-author-name a {
  color: #1F1A17 !important;
  text-decoration: none;
}
.tf-author-name a:hover,
.tf-author-name a:focus {
  color: #9A3F16 !important;
  text-decoration: underline;
}