/* THJ refresh — 2026-11-14. Presentation only; original post content retained. */
body.wp-theme-independent-publisher-2 { background:#fff; color:#302b32; font-family:Georgia,"Times New Roman",serif; font-size:18px; line-height:1.7; }
body.wp-theme-independent-publisher-2 #page { border-top:4px solid #6639a6; }
body.has-header-image #hero-header { padding:36px 24px 0; background:#fff; }
body.has-header-image #hero-header:before, #hero-header .hero-header-image { display:none; }
#hero-header #masthead.site-header { margin:0 auto; padding:0; }
#hero-header .inner { max-width:860px; padding:0; }
#masthead .site-branding { margin:0; }
#masthead .site-title { margin:0; font:400 35px/1.2 Georgia,"Times New Roman",serif; }
#masthead .site-title a, #masthead .site-title a:visited { color:#382b43; }
#masthead .site-description { margin:12px 0 16px; color:#726778; font:400 12px/1.6 Arial,sans-serif; letter-spacing:2px; text-transform:uppercase; }
#masthead .menu-toggle { display:none; }
#site-navigation.main-navigation { max-width:860px; margin:0 auto; padding:0 16px 17px; border-bottom:1px solid #e9e3ed; font:400 13px/1.5 Arial,sans-serif; text-align:center; }
#site-navigation > div > ul { display:flex; justify-content:center; flex-wrap:wrap; gap:24px; margin:0; padding:0; }
#site-navigation > div > ul > li { width:auto; border:0; margin:0; padding:0; }
#site-navigation ul a { padding:10px 2px; color:#66596c; }
#site-navigation > div > ul > li.current-menu-item > a, #site-navigation a:hover, #site-navigation a:focus { color:#6639a6; opacity:1; }
#site-navigation > div > ul > li.current-menu-item > a { box-shadow:0 1px 0 #6639a6; }
#content-wrapper.content-wrapper { max-width:638px; margin:40px auto 0; padding:0 24px; }
body.has-sidebar #primary.content-area, body.has-sidebar #main.site-main { float:none; width:100%; max-width:100%; margin:0; }
#content .widget-area { clear:both; float:none; width:100%; max-width:590px; margin:48px auto 0; padding:28px 0 0; border-top:1px solid #e9e3ed; }
#main .entry-title { margin:0 0 12px; text-align:center; color:#33273d; font:400 clamp(28px,5vw,42px)/1.25 Georgia,"Times New Roman",serif; overflow-wrap:break-word; }
#main .entry-title a, #main .entry-title a:visited { color:#33273d; }
#main .entry-content { margin-top:24px; color:#302b32; font:400 18px/1.7 Georgia,"Times New Roman",serif; }
#main .entry-content p { margin:0 0 18px; }
#main .entry-content > h4:first-child { margin:0 0 26px; color:#7a6c82; text-align:center; font:400 12px/1.5 Arial,sans-serif; letter-spacing:1.6px; text-transform:uppercase; }
#main .entry-content > h4:first-child strong { font-weight:400; }
#main .entry-content > h3.wp-block-heading { margin:22px 0 12px; color:#6639a6; font:400 12px/1.5 Arial,sans-serif; letter-spacing:1.8px; text-transform:uppercase; }
#main .entry-content > h3.wp-block-heading strong { font-weight:400; }
#main .entry-content > hr.wp-block-separator { width:100%; max-width:100%; height:0; margin:28px 0 22px; border:0; border-top:1px solid #e9e3ed; background:none; opacity:1; }
#main .entry-content img { max-width:100%; height:auto; }
#main .entry-content > figure.wp-block-image { margin-top:0; margin-bottom:30px; }
#main a, #main a:visited, #secondary a, #secondary a:visited { color:#6639a6; }
#main .entry-meta, #main .entry-footer { color:#776b7e; font:400 12px/1.6 Arial,sans-serif; text-align:center; }
#main .entry-meta { margin:10px 0 24px; }
#main .entry-footer { margin:26px 0 0; }
#main .entry-meta .byline, #main .entry-meta .cat-links, #main .entry-meta .word-count, #main .entry-meta .tags-links, #main .entry-meta .comments-link, #main .entry-meta time.updated { display:none; }
#main .entry-meta > span { margin:0; }
#main .entry-meta .published-on:before { display:none; }
#main .entry-meta .published-on a { color:#776b7e; text-decoration:none; }
#main .post:has(.entry-title a:is([href*="/monday-"],[href*="/tuesday-"],[href*="/wednesday-"],[href*="/thursday-"],[href*="/friday-"],[href*="/saturday-"],[href*="/sunday-"])) .published-on { display:none; }
body.single #main .post:not(:has(.entry-content > h4:first-child)) > .entry-header .published-on { display:none; }
#main > .hentry:nth-child(n+2), #main .infinite-wrap > .hentry:nth-child(n+2) { margin-top:44px; padding-top:40px; border-top:1px solid #e9e3ed; }
#main .infinite-wrap { margin-top:44px; padding-top:40px; border-color:#e9e3ed; }
#main .page-header { margin:0 0 30px; }
#main .page-header .page-title { font:400 19px/1.5 Georgia,serif; color:#726778; text-align:center; }
#main .post-navigation { border-color:#e9e3ed; }
#secondary .widget { margin-bottom:28px; font:400 14px/1.6 Arial,sans-serif; }
#secondary .widget-title, #secondary .wp-block-search__label { color:#6639a6; font:400 12px/1.5 Arial,sans-serif; letter-spacing:1.3px; text-transform:uppercase; }
#secondary .widget_archive ul { columns:2; column-gap:24px; }
#secondary .widget_archive li { break-inside:avoid; padding:3px 0; }
#secondary .wp-block-search__inside-wrapper { display:flex; gap:8px; }
#secondary input[type="email"], #secondary input[type="search"] { min-width:0; border:1px solid #d8cfdf; color:#302b32; background:#fff; }
#secondary button, #secondary .wp-block-button__link, #main .posts-navigation a, #content #infinite-handle span button { background:#6639a6; color:#fff; border:0; }
#secondary .wp-block-jetpack-subscriptions__form-elements { display:flex; align-items:stretch; gap:8px; flex-wrap:wrap; }
#secondary #subscribe-email { flex:1 1 200px; margin:0; }
#secondary #subscribe-submit { margin:0; }
#secondary #subscribe-submit button { margin-left:0 !important; }
#archives-5 { scroll-margin-top:24px; }
#colophon .site-info { padding-top:30px; font-size:12px; color:#776b7e; }
@media (max-width:480px) {
 body.has-header-image #hero-header { padding:28px 22px 0; }
 #masthead .site-title { font-size:29px; }
 #masthead .site-description { font-size:11px; letter-spacing:1.6px; }
 #content-wrapper.content-wrapper { margin-top:32px; padding:0 22px; }
 #main .entry-content { font-size:17px; }
 #main .entry-title { font-size:32px; }
 #secondary .widget_archive ul { columns:1; }
 #secondary .wp-block-search__button { padding:10px 14px; }
}
/* Header contrast and date placement. */
#hero-header #masthead .site-description { color:#726778; }
#main .post:has(.entry-content > h4:first-child) { display:flex; flex-direction:column; }
#main .post:has(.entry-content > h4:first-child) > .entry-footer { order:-1; margin:0 0 10px; }
#main .post:has(.published-on a:is([href*="/monday-"],[href*="/tuesday-"],[href*="/wednesday-"],[href*="/thursday-"],[href*="/friday-"],[href*="/saturday-"],[href*="/sunday-"])) .published-on { display:none; }
#main .site-posted-on { display:none; }

#main .post:has(.entry-content > h4:first-child) > .entry-footer .entry-meta { margin:0; }
#site-navigation #menu-item-189507215 > a { box-shadow:none; color:#66596c; }