/* Article typography follows the listing and contact pages. */
.tk-news-content { color:#754625; font:13px/1.55 Verdana,Arial,sans-serif; text-align:left; overflow-wrap:anywhere; }
.tk-news-inner { width:96%; margin:0 auto; }
.tk-news-content .tk-page-heading { font:bold 18px/1.35 Verdana,Arial,sans-serif; border-bottom:0; }
.tk-news-content h2 { margin:0 0 8px; color:#754625; font:bold 14px/1.45 Verdana,Arial,sans-serif; }
.tk-news-content a,.tk-news-content a:visited { color:#754625; text-decoration:underline; text-underline-offset:2px; }
.tk-news-content a:hover { color:#583017; }
.tk-news-content a:focus-visible { outline:2px solid #754625; outline-offset:3px; }
.tk-news-meta { box-sizing:border-box; margin:0 0 12px; padding:6px 8px; border-radius:3px; background:#f6e3ce; color:#754625; font:11px/1.5 Verdana,Arial,sans-serif; }
.tk-news-meta a { font:inherit; color:inherit; }
.tk-news-article { display:flow-root; }
.tk-news-content .articleBody { color:#754625; font:13px/1.6 Verdana,Arial,sans-serif; }
.articleBody p { margin:0 0 12px; }
.articleBody p:last-child { margin-bottom:0; }
.articleBody blockquote { margin:12px 0; padding:0 12px; border-left:3px solid #e1b78b; }
.articleBody table { width:auto; max-width:100%; border-collapse:collapse; }
.articleBody td,.articleBody th { color:inherit; font:inherit; }
.tk-news-image { float:right; display:block; width:auto; max-width:44%; max-height:280px; height:auto; margin:0 0 12px 14px; border-radius:3px; }
.tk-news-inline-image { max-width:100%; height:auto; }
.tk-news-article-end { margin:14px 0 0; }
.tk-news-list-item { padding:12px 0; border-bottom:1px solid #754625; }
.tk-news-list-item h2 { margin:0 0 5px; }
.tk-news-list-item h2 a { color:#754625; font:inherit; }
.tk-news-list-item p { margin:0; color:#754625; font:11px/1.5 Verdana,Arial,sans-serif; }
.tk-news-content .tk-news-navigation { justify-content:space-between; margin:12px 0 18px; }
.tk-news-content .tk-page-button { color:#fff !important; text-decoration:none; }
.tk-news-back { display:inline-block; margin-bottom:14px; }
.tk-news-comment { padding:10px 0; border-bottom:1px solid #754625; }
.tk-news-comment p { margin:0 0 5px; }
.tk-news-comment-form { display:flow-root; box-sizing:border-box; clear:both; margin:14px 0 24px; padding:12px; border:1px solid #e5c6a4; border-radius:3px; background:#f6e3ce; color:#754625; }
.tk-news-comments { margin:18px 0; padding-top:12px; border-top:1px solid #754625; }
.tk-news-captcha-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:5px; }
.tk-news-captcha-row img { display:block; width:184px; height:58px; border:1px solid #c39565; border-radius:2px; }
.tk-news-captcha-refresh { padding:5px 7px; background:#754625; color:#fff; border:1px solid #754625; border-radius:2px; font:12px/18px Verdana,Arial,sans-serif; cursor:pointer; }
.tk-news-captcha-refresh:hover,.tk-news-captcha-refresh:focus-visible { outline:2px solid #c39565; outline-offset:1px; }
.tk-news-captcha-refresh:disabled { opacity:.65; cursor:wait; }
.tk-news-captcha-help { display:block; margin:4px 0; font:11px/1.5 Verdana,Arial,sans-serif; }
.tk-news-form-error { padding:8px; border:1px solid #754625; color:#754625; }
.tk-story-rating { margin:12px 0; padding:10px 12px; border:1px solid #e5c6a4; border-radius:3px; background:#f6e3ce; color:#754625; }
.tk-rating-label { font-weight:bold; }
.tk-rating-stars { display:inline-flex; gap:4px; margin:3px 0; }
.tk-rating-star { display:block; padding:0 2px; border:0; background:transparent; color:#754625; font:32px/1.2 Arial,sans-serif; cursor:pointer; }
.tk-rating-star:hover { color:#583017; transform:translateY(-1px); }
.tk-rating-star:focus-visible { outline:2px solid #754625; outline-offset:2px; border-radius:2px; }
.tk-rating-star.is-selected { text-shadow:0 0 1px #754625; }
.tk-rating-star[aria-pressed="true"] { border-bottom:2px solid #754625; }
.tk-rating-average { margin:3px 0 0; font:12px/1.5 Verdana,Arial,sans-serif; }
.tk-rating-status { margin:5px 0; font:12px/1.5 Verdana,Arial,sans-serif; }
.tk-story-with-image { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; align-items:start; }
.tk-story-list-image { display:block; width:100px; height:100px; object-fit:cover; border-radius:3px; }
.tk-news-list-item .tk-story-excerpt { font-size:13px; line-height:1.55; }
