@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,700&display=swap');

/* === UTILITY === */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* === CONTAINER: match Lovable 740px / 24px padding === */
.tmc-container {
  max-width: 740px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* === BREADCRUMBS === */
.tmc-breadcrumbs a { text-decoration: none; }
.tmc-breadcrumbs a:hover { color: #14181f; }

/* === HEADINGS: Lora serif globally === */
h1, h2, h3 {
  font-family: Lora, serif !important;
}

/* h1 global defaults (About/Legal/Learn) */
h1 {
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
  letter-spacing: -0.36px !important;
}

/* Legal/About/Learn h1: 1.15 lineHeight */
body.page-template-page-legal h1,
body.page-template-page-about h1,
body.page-template-page-learn h1 {
  line-height: 1.15 !important;
}

/* Homepage h1: different letterSpacing and marginBottom */
body.home h1 {
  letter-spacing: -0.76px !important;
  margin-bottom: 14px !important;
}

/* Article h1: 24px marginBottom, different letterSpacing */
body.single-post h1 {
  margin-bottom: 24px !important;
  letter-spacing: -0.8px !important;
}

/* h2: match Lovable 22px with correct lineHeight, letterSpacing, margin */
h2 {
  font-size: 22px !important;
  line-height: 1.6 !important;
  letter-spacing: -0.22px !important;
  margin-bottom: 20px !important;
}

/* === SECTION LABELS (MISSION, BOUNDARIES, FOUNDER, etc.) === */
.tmc-section-label {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: rgb(155, 160, 171) !important;
  letter-spacing: 1.38px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

/* === BODY TEXT === */
.tmc-container p,
.tmc-principle-desc,
.tmc-boundary-item {
  font-size: 14px !important;
  color: rgb(107, 114, 128) !important;
  line-height: 1.6 !important;
}

/* Main description paragraphs on About/Legal pages */
.tmc-page-description {
  font-size: 16px !important;
  color: rgb(107, 114, 128) !important;
  line-height: 1.6 !important;
  margin-bottom: 0px !important;
}

/* === ABOUT PAGE: Coverage descriptions === */
.tmc-coverage-desc {
  font-size: 15px !important;
  color: rgb(20, 24, 31) !important;
  line-height: 1.7 !important;
}

/* === ABOUT PAGE: Principles === */
.tmc-principle-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: rgb(20, 24, 31) !important;
  margin-bottom: 0px !important;
}

.tmc-principle-desc {
  font-size: 14px !important;
  color: rgb(107, 114, 128) !important;
}

/* === ABOUT PAGE: Boundaries === */
.tmc-boundary-item {
  font-size: 14px !important;
  color: rgb(107, 114, 128) !important;
}

/* === ABOUT PAGE: Founder === */
.tmc-founder-name {
  font-size: 16px !important;
  font-weight: 600 !important;
}

.tmc-founder-role {
  font-size: 13px !important;
  color: rgb(107, 114, 128) !important;
}

.tmc-founder-location {
  font-size: 13px !important;
  color: rgb(107, 114, 128) !important;
}

/* === HOMEPAGE === */
.tmc-hero-headline {
  font-size: clamp(28px, 5vw, 38px) !important;
}

/* Hero meta (read time, date, dots) */
.tmc-hero-meta,
.tmc-hero-meta span {
  font-size: 12px !important;
  color: rgb(155, 160, 171) !important;
}

/* Hero "Read Full Article" link */
.tmc-hero-read {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: rgb(32, 61, 96) !important;
}

/* Article row titles on homepage */
.tmc-simple-article-title {
  font-size: 17px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.17px !important;
}

/* === LEARN PAGE === */
#tmc-learn-search-input {
  background-color: #f8fafc !important;
  font-size: 14px !important;
  font-family: Inter, sans-serif !important;
  padding: 10px 40px !important;
  border: 0.75px solid #e5e7eb !important;
  border-radius: 8px !important;
  line-height: 20px !important;
}

/* === ARTICLE PAGES === */
.tmc-article-body h2 {
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
  margin-top: 56px !important;
}

/* Article body paragraphs: 17px to match Lovable */
.tmc-article-body p {
  font-size: 17px !important;
  color: rgba(20, 24, 31, 0.85) !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
}

/* Share button: pill-shaped dark background */
.tmc-share-btn {
  color: rgb(255, 255, 255) !important;
  background-color: rgb(20, 24, 31) !important;
  border-radius: 9999px !important;
  border: 0 !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  padding: 6px 14px !important;
}

/* === FOOTER === */
.tmc-footer .tmc-container {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.tmc-footer-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 12px !important;
}

.tmc-footer-logo {
  color: rgb(255, 255, 255) !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.tmc-footer-logo svg {
  color: rgb(255, 255, 255) !important;
  stroke: rgb(255, 255, 255) !important;
}

.tmc-footer-nav {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.tmc-footer-nav a {
  display: inline !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  text-decoration: none !important;
}

.tmc-footer-sep {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.15) !important;
}

.tmc-footer-copy {
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.3) !important;
}

/* === FIX: Homepage section titles (Recent, More from TMC, Deep Dives) → small uppercase labels === */


/* === FIX: Homepage article titles in RECENT rows → Inter 16px/400 === */
.tmc-simple-article-title {
  font-size: 16px !important;
  font-weight: 400 !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
}

/* === FIX: Briefing numbers → match Lovable color/weight === */
.tmc-briefing-num {
  font-weight: 600 !important;
  color: rgb(155, 160, 171) !important;
}

/* === FIX: Briefing text → 14.5px / 1.65 lineHeight === */
.tmc-briefing-text {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

/* === FIX: Homepage date label → correct color === */
.tmc-hero-date {
  color: rgb(107, 114, 128) !important;
}

/* === FIX: Header logo → 18px / -0.45px letterSpacing === */
.tmc-header-brand a {
  font-size: 18px !important;
  letter-spacing: -0.45px !important;
}

/* === FIX: Article row meta in RECENT → match Lovable color === */
.tmc-simple-article-meta {
  color: rgb(155, 160, 171) !important;
}

/* === FIX: Breadcrumb links → 14px === */
.tmc-breadcrumbs a {
  font-size: 14px !important;
}

/* === FIX: h2 fontWeight globally → 700 to match Lovable === */
h2 {
  font-weight: 700 !important;
}

/* === FIX: Deep Dives article titles → Lora 17px/600 (match Lovable span) === */
.tmc-section:last-child .tmc-simple-article-title {
  font-size: 17px !important;
  font-weight: 600 !important;
  font-family: Lora, serif !important;
  line-height: 1.35 !important;
  letter-spacing: -0.17px !important;
}

/* === FIX: Section subtitle (Most-read coverage) → 12.5px/rgb(155,160,171) === */
.tmc-section-subtitle {
  font-size: 12.5px !important;
  color: rgb(155, 160, 171) !important;
  font-weight: 400 !important;
}

/* === FIX: Deep Dives description text === */
.tmc-section:last-child .tmc-simple-article-desc {
  font-size: 13.5px !important;
  color: rgb(107, 114, 128) !important;
  line-height: 1.625 !important;
  font-style: normal !important;
}

/* === FIX: "All Articles" link === */


/* === ROUND 3: Learn page CTA & disclaimer fixes === */

/* FIX: Learn CTA title → match Lovable h2 22px */
.tmc-learn-cta-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  font-family: Lora, serif !important;
  color: rgb(20, 24, 31) !important;
}

/* FIX: Learn "Read the Latest" button → plain text link like Lovable */
body.page-template-page-learn .tmc-btn {
  background-color: transparent !important;
  color: rgb(32, 61, 96) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* FIX: Learn "All Articles" link → match Lovable */
body.page-template-page-learn .tmc-btn-outline {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: rgb(32, 61, 96) !important;
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
}

/* FIX: Learn disclaimer → 12px / light gray like Lovable */
.tmc-learn-disclaimer {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgb(155, 160, 171) !important;
  line-height: 1.6 !important;
}

/* ============================================ */
/* PIXEL-PERFECT v3 FIXES — March 24, 2026     */
/* ============================================ */

/* FIX 1: Header alignment — match body container 740px */
.tmc-header-inner {
  max-width: 960px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* FIX 1b: Footer alignment — match body container 740px */
.tmc-footer-inner {
  max-width: 740px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* FIX 2: NEW dot color — GREEN to BLUE (matching logo arrow) */
.tmc-new-dot {
  background-color: rgb(13, 89, 242) !important;
}

/* FIX 3: Deep Dives subtitle — move BELOW title, not to the right */


/* FIX 3b: Deep Dives subtitle styling when stacked */
.tmc-section:last-child .tmc-section-subtitle {
  margin-top: 2px !important;
  display: block !important;
}


/* FIX 6: Footer copyright — separate line, proper spacing */
.tmc-footer-copy {
  display: block !important;
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  text-align: left !important;
}

/* FIX 6b: Footer nav should be inline, right-aligned */
.tmc-footer-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* FIX 7: "All Articles →" link stays inline right for middle section */


/* FIX 7b: But Recent section title should NOT be flex space-between */


/* REFINEMENT: Deep Dives subtitle left-align exactly with title */
.tmc-section:last-child .tmc-section-subtitle {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* REFINEMENT: Footer brand align with content edge */
.tmc-footer-brand {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.tmc-footer-brand a {
  padding-left: 0 !important;
}


/* FIX: Footer inner — remove padding (parent tmc-container already handles it) */
.tmc-footer-inner {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* FIX: NEW label text — GREEN to BLUE to match Lovable */
.tmc-new-label {
  color: rgb(13, 89, 242) !important;
}

/* FIX: NEW time text — gray to BLUE to match Lovable */
.tmc-new-time {
  color: rgb(13, 89, 242) !important;
}


/* === ROUND 5: Spacing + Page Title Fixes (March 25) === */

/* Hero spacing — reduce excessive bottom padding/margin */
.tmc-hero {
  padding-bottom: 0px !important;
  margin-bottom: 24px !important;
}

/* Briefing spacing — remove extra bottom space */
.tmc-briefing {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}


/* Hide redundant page titles on About/Learn/Legal (already in breadcrumb) */
.page-template-page-about .tmc-page-title,
.page-template-page-learn .tmc-page-title,
.page-template-page-legal .tmc-page-title,
body.page .tmc-content > h1:first-child,
body.page .tmc-page-header h1 {
  display: none !important;
}


/* === Founder photo — CSS background approach === */
.tmc-founder {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

/* ::before removed - was duplicate image */

/* Hide the broken template img */
.tmc-founder-photo {
  display: block !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}


/* ============================================ */
/* SESSION 3 FIXES — March 25, 2026            */
/* ============================================ */

/* Fix 1: Hide EDITORIAL and EDITOR'S PICK badges on article cards */
.tmc-article-card-badges {
  display: none !important;
}

/* Fix 2: Hide pagination on Articles page */
.page-numbers {
  display: none !important;
}
/* Target the pagination container div */
.tmc-container > div:has(.page-numbers) {
  display: none !important;
}

/* Fix 3: Articles page breadcrumb — match Lovable style */
/* Change separator from "/" to "" */
.tmc-breadcrumbs .separator {
  font-size: 0 !important;
}
.tmc-breadcrumbs .separator::after {
  content: "›" !important;
  font-size: 14px !important;
  color: #9ca3af !important;
}
/* Replace "Home" text with home icon */
/* Breadcrumb home icon override removed - pages with SVG icons handle this already */

/* Fix 4: Learn page CTA buttons — ensure proper flex spacing */
.tmc-learn-cta-buttons {
  display: flex !important;
  flex-direction: row !important;
  gap: 24px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.tmc-learn-cta-buttons a {
  white-space: nowrap !important;
}

/* Fix 5: About page social links — hide text, show as compact links */
.tmc-founder-social a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: rgb(13, 89, 242) !important;
  text-decoration: none !important;
  font-size: 14px !important;
}

/* Fix 6: Tighten extra line breaks/spacing in article excerpts */
.tmc-article-card-excerpt br {
  display: none !important;
}
.tmc-article-card p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fix 7: Extra spacing cleanup */
.tmc-article-card-excerpt {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}


/* ============================================ */
/* SESSION 4 FIXES — March 25, 2026            */
/* ============================================ */

/* Fix 17: Hide ABOUT label on About page */
.tmc-about-label {
  display: none !important;
}

/* Fix 18: Hide LEARN label on Learn page */
.tmc-learn-label {
  display: none !important;
}

/* Fix 19: Hide LEGAL label on Legal page only */
.page-template-page-legal .tmc-section-label {
  display: none !important;
}

/* Fix 20: Founder section - inline layout matching Lovable */
.tmc-founder {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.tmc-founder > div:not(.tmc-founder-photo):not([class]) {
  display: block !important;
}
.tmc-founder-location {
  display: inline !important;
}
.tmc-social-links {
  display: inline !important;
  margin-left: 8px !important;
}
.tmc-social-links a {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}
.tmc-social-links a[href*="linkedin"]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230d59f2'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  font-size: 14px !important;
}
.tmc-social-links a[href*="x.com"]::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23374151'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  font-size: 14px !important;
}


/* Fix 21: Coverage Areas styling to match Lovable */
.tmc-coverage-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: rgb(20, 24, 31) !important;
  margin-bottom: 4px !important;
}
.tmc-coverage-desc {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgb(107, 114, 128) !important;
}


/* === HIDE JETPACK ELEMENTS (not on Lovable) === */
/* Jetpack subscribe popup/modal */
.jetpack-subscription-modal,
.jetpack-subscribe-modal,
.wp-block-jetpack-subscriptions,
.jetpack-subscribe-overlay {
  display: none !important;
}
/* Jetpack "Discover more from" banner */
[class*="discover-more"],
.widget_blog_subscription {
  display: none !important;
}
/* Extra WordPress.com/Jetpack site footer (duplicate footer) */
.site-footer,
#colophon,
.wp-block-template-part[slug="footer"],
.jetpack-likes-widget-wrapper,
div[class*="sharedaddy"] {
  display: none !important;
}


/* === NUCLEAR FIX: Single authoritative .tmc-section spacing === */
.tmc-section {
  border-top: 1px solid rgb(229, 231, 235) !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding-top: 8px !important;
}
.tmc-hero + .tmc-section,
.tmc-briefing + .tmc-section {
  margin-top: 0 !important;
  padding-top: 8px !important;
}

/* Hide separator lines around Deep Dives and Most-Read Coverage sections */
.tmc-section:nth-of-type(2) .tmc-simple-article-row:last-child {
  border-bottom-color: white !important;
}
.tmc-section:nth-of-type(3) {
  border-top-color: white !important;
}


/* White arrow logo in header */
.tmc-logo svg {
    color: #f8fafc !important;
}

/* Match Recent + More from TMC article titles to Deep Dives style */
.tmc-simple-article-title {
  font-size: 17px !important;
  font-weight: 600 !important;
  font-family: Lora, serif !important;
  line-height: 1.35 !important;
  letter-spacing: -0.17px !important;
}

/* === FIX: Learn page CTA section spacing === */
.tmc-learn-cta {
  margin-top: 40px !important;
  padding-top: 40px !important;
  border-top: 1px solid var(--tmc-border) !important;
}

.tmc-learn-cta-title {
  margin-bottom: 12px !important;
}

.tmc-learn-cta-desc {
  margin-bottom: 24px !important;
}

.tmc-learn-cta-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: center !important;
  margin-top: 8px !important;
  margin-bottom: 24px !important;
}

.tmc-learn-disclaimer {
  margin-top: 16px !important;
}

/* === HIDE CATEGORIES & TAGS on articles === */
.tmc-article-taxonomy {
  display: none !important;
}

/* === SECTION HEADER: clean editorial === */
body.home .tmc-section-header {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  margin-bottom: 0.75rem !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 1px solid var(--tmc-border) !important;
}

body.home .tmc-section-title {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--tmc-text) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-family: Lora, serif !important;
}

body.home .tmc-section-link {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: var(--tmc-text) !important;
  text-decoration: none !important;
}

/* === ARTICLE CARD: dim hover to match homepage === */
.tmc-article-card:hover {
  opacity: 0.7 !important;
  border-left: none !important;
  padding-left: 0 !important;
}

.tmc-article-card:hover .tmc-article-card-headline {
  color: var(--tmc-text) !important;
}

/* === HIDE READ COUNTERS SITEWIDE === */
.tmc-hero-meta span:nth-of-type(5),
.tmc-hero-meta span:nth-of-type(4),
.tmc-hero-meta span:nth-of-type(2),
.tmc-hero-meta span:nth-of-type(1),
.tmc-article-card-meta span:nth-of-type(5),
.tmc-article-card-meta span:nth-of-type(4),
.tmc-article-card-meta span:nth-of-type(2),
.tmc-article-card-meta span:nth-of-type(1),
.tmc-article-meta-line span:nth-of-type(5),
.tmc-article-meta-line span:nth-of-type(4),
.tmc-article-meta-line span:nth-of-type(2),
.tmc-article-meta-line span:nth-of-type(1) {
  display: none !important;
}

/* Mobile founder section fix - left align, single image */
@media (max-width: 640px) {
  .tmc-founder {
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 16px !important;
  }
  .tmc-founder > div {
    align-items: flex-start !important;
    text-align: left !important;
  }
  .tmc-founder-photo {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
  }
  .tmc-social-links {
    justify-content: flex-start !important;
  }
}

/* === FIX: Latest Coverage section width — match hero/briefing (960px) === */
.tmc-section {
  width: 960px !important;
  max-width: calc(100vw - 48px) !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 24px;
}

/* === FIX: About page — align breadcrumbs, title, tagline, disclaimer to 960px === */
body.page-template-page-about .tmc-breadcrumbs,
body.page-template-page-about .tmc-about-title,
body.page-template-page-about .tmc-about-tagline,
body.page-template-page-about .tmc-about-disclaimer {
  width: 960px !important;
  max-width: calc(100vw - 48px) !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* === FIX: Learn page — align all content to 960px === */
body.page-template-page-learn .tmc-breadcrumbs,
body.page-template-page-learn .tmc-learn-header,
body.page-template-page-learn .tmc-learn-search,
body.page-template-page-learn .tmc-learn-category {
  width: 960px !important;
  max-width: calc(100vw - 48px) !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* === FIX: Articles page — align all content to 960px === */
body.blog .tmc-breadcrumbs,
body.blog .tmc-archive-header,
body.blog .tmc-search,
body.blog #tmc-articles-list {
  width: 960px !important;
  max-width: calc(100vw - 48px) !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
/* === FIX: Articles search icon — reposition inside input after padding change === */
body.blog .tmc-search svg {
  left: 36px !important;
}

/* === FIX: Article body text-align justify → left (Apr 14 2026) === */
.tmc-article-content {
  text-align: left !important;
}
.tmc-article-content p,
.tmc-article-body p {
  text-align: left !important;
}

/* === FIX: Hero image - contain instead of fill for logos === */
.tmc-hero-image {
  max-height: 450px !important;
  background-color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.tmc-hero-image img {
  object-fit: cover !important;
  max-height: 450px !important;
  width: 100% !important;
  height: auto !important;
}

/* === FIX: Article body figure images === */
.tmc-article-body figure {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
  max-height: 450px;
}
.tmc-article-body figure img {
  object-fit: cover !important;
  max-height: 450px !important;
  width: 100% !important;
  height: auto !important;
}

/* === FIX: TLDR section spacing — match top/bottom padding === */
.tmc-article-briefing {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* === FIX: Space between hero image and first paragraph === */
.tmc-article-content figure {
  margin-bottom: 32px !important;
}

/* === FIX: Drop cap paragraph spacing from image === */
.tmc-article-content .tmc-drop-cap {
  margin-top: 8px !important;
}


/* === ARTICLE PAGE: reduce header-to-breadcrumb gap by ~50% === */
.tmc-article-page {
  padding-top: 12px !important;
}
.tmc-article-header-section {
  padding-top: 16px !important;
}


/* === HOMEPAGE HERO: constrain title to left column on desktop === */
@media (min-width: 768px) {
  .tmc-hero-headline {
    grid-column: 1 / 2 !important;
  }
  .tmc-hero-image {
    grid-row: 2 / 6 !important;
  }
}




/* ===== TMC_LAYOUT_TWEAKS_V2 ===== */
/* --- Header +40% --- */
body .tmc-header-inner { height: 68px !important; }
body .tmc-logo { gap: 0.7rem !important; font-size: 1.47rem !important; }
body .tmc-logo-text { font-size: 1.575rem !important; }
body .tmc-logo svg { width: 31px !important; height: 31px !important; }
body .tmc-nav { gap: 6px !important; }
body .tmc-nav a { font-size: 1.125rem !important; padding: 9px 18px !important; }
body .tmc-mobile-menu-btn svg { width: 28px !important; height: 28px !important; }
@media (min-width: 768px) {
  body .tmc-header-inner { height: 68px !important; }
  body .tmc-logo svg { width: 31px !important; height: 31px !important; }
}

/* --- Footer +40% (extra specificity to beat tmc-footer-redesign) --- */
body .tmc-footer .tmc-container { padding-top: clamp(14px, 2vw, 22px) !important; padding-bottom: clamp(14px, 2vw, 22px) !important; }
body .tmc-footer .tmc-footer-logo { font-size: 24px !important; gap: 12px !important; }
body .tmc-footer .tmc-footer-logo svg { width: 28px !important; height: 28px !important; }
body .tmc-footer .tmc-footer-tagline { font-size: 18px !important; }
body .tmc-footer .tmc-footer-nav { gap: 22px !important; }
body .tmc-footer .tmc-footer-nav a { font-size: 18px !important; }
body .tmc-footer .tmc-footer-nav .tmc-social-link svg { width: 22px !important; height: 22px !important; }
body .tmc-footer .tmc-footer-copy,
body .tmc-footer .tmc-footer-copyright p { font-size: 15px !important; padding-top: 10px !important; }

/* --- Mobile header/footer adjustments --- */
@media (max-width: 640px) {
  body .tmc-header-inner { height: 64px !important; }
  body .tmc-logo-text { font-size: 1.4rem !important; }
}
@media (max-width: 480px) {
  body .tmc-footer .tmc-footer-logo { font-size: 22px !important; }
  body .tmc-footer .tmc-footer-nav { gap: 20px !important; }
  body .tmc-footer .tmc-footer-nav a { font-size: 17px !important; padding: 4px 0 !important; }
  body .tmc-footer .tmc-footer-copy { font-size: 14px !important; padding: 8px 0 0 !important; }
}

/* --- Learn page: hide redundant WP page title (.page-head keeps the Learn hero) --- */
body.page-id-40 .tmc-main > .tmc-container > h1:first-child { display: none !important; }

/* --- Learn page: tighten category filter pills so they fit in 1-2 lines --- */
body.page-id-40 #tmc-learn-app .filters { gap: 6px !important; }
body.page-id-40 #tmc-learn-app .filters label { font-size: 13px !important; padding: 6px 12px !important; }
@media (max-width: 640px) {
  body.page-id-40 #tmc-learn-app .filters { gap: 5px !important; justify-content: center !important; }
  body.page-id-40 #tmc-learn-app .filters label { font-size: 11px !important; padding: 5px 9px !important; letter-spacing: -0.01em !important; white-space: nowrap !important; }
}
@media (max-width: 400px) {
  body.page-id-40 #tmc-learn-app .filters label { font-size: 10.5px !important; padding: 4px 8px !important; }
}
/* ===== END TMC_LAYOUT_TWEAKS_V2 ===== */

/* === Unified spacing spec: Legal is the gold standard for About, Learn, Privacy, Contact === */
body.page-id-41 main.tmc-main,
body.page-id-42 main.tmc-main,
body.page-id-40 main.tmc-main,
body.page-id-288 main.tmc-main,
body.page-id-956 main.tmc-main {
  padding-top: 24px !important;
  padding-bottom: 32px !important;
  min-height: 0 !important;
}
body.page-id-41 main.tmc-main .tmc-container,
body.page-id-42 main.tmc-main .tmc-container,
body.page-id-40 main.tmc-main .tmc-container,
body.page-id-288 main.tmc-main .tmc-container,
body.page-id-956 main.tmc-main .tmc-container {
  max-width: 960px !important;
  padding-bottom: 0 !important;
}
body.page-id-41 main.tmc-main .tmc-container > *:last-child,
body.page-id-42 main.tmc-main .tmc-container > *:last-child,
body.page-id-40 main.tmc-main .tmc-container > *:last-child,
body.page-id-288 main.tmc-main .tmc-container > *:last-child,
body.page-id-956 main.tmc-main .tmc-container > *:last-child {
  margin-bottom: 0 !important;
}
body.page-id-41 footer,
body.page-id-42 footer,
body.page-id-40 footer,
body.page-id-288 footer,
body.page-id-956 footer {
  margin-top: 0 !important;
}
/* Remove divider above first section on Privacy & Contact */
body.page-id-288 main.tmc-main section.tmc-section:first-of-type,
body.page-id-956 main.tmc-main section.tmc-section:first-of-type {
  border-top: 0 !important;
  margin-top: 20px !important;
  padding-top: 0 !important;
}


/* === Align Legal/Privacy/Contact container to header brand (960px) === */
body.page-id-41 main.tmc-main > .tmc-container,
body.page-id-288 main.tmc-main > .tmc-container,
body.page-id-956 main.tmc-main > .tmc-container {
  max-width: 960px !important;
}


/* === Hide Learn page filter pills (per user request) === */
body.page-id-40 #tmc-learn-app .filters,
body.page-id-40 #tmc-learn-app .tmc-cat-input {
  display: none !important;
}
body.page-id-40 #tmc-learn-app .page-head {
  margin-bottom: 18px !important;
}

/* === V12.0.1 TMC Header + Footer (April 24, 2026) === */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@500&display=swap');

/* Footer: hide arrow icon next to brand wordmark */
footer a[aria-label="The Market Context"] > svg { display: none !important; }

/* Header: bordered TMC monogram + serif wordmark with gold rule */
.tmc-header .tmc-logo > svg { display: none !important; }
.tmc-header .tmc-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
}
.tmc-header .tmc-logo::before {
  content: "TMC";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1.5px solid currentColor;
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.tmc-header .tmc-logo-text {
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  position: relative;
  padding-bottom: 10px;
}
.tmc-header .tmc-logo-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 1.5px;
  background: #C9A44C;
}


/* === V12.0.1 Avatar + Hero Button brand swap (April 24, 2026) === */
/* Replace the old trending-arrow circular avatar in the article author row with the new TMC monogram favicon */
.tmc-article-avatar img {
  content: url("https://themarketcontext.com/wp-content/uploads/2026/04/cropped-tmc-avatar-circle.png") !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  width: 40px !important;
  height: 40px !important;
}
.tmc-article-avatar {
  border-radius: 6px !important;
  overflow: hidden !important;
}

/* Replace the old trending-arrow SVG inside the "Read the Context" hero button with a chevron */
.tmc-hero-read svg { display: none !important; }
.tmc-hero-read::after {
  content: "\2192";  /* right arrow → */
  font-size: 18px;
  line-height: 1;
  margin-left: 6px;
  display: inline-block;
  transition: transform 0.2s;
}
.tmc-hero-read:hover::after {
  transform: translateX(3px);
}

/* ==== TMC OVERRIDES added by Claude — START ==== */

/* -- FRAUNCES FONT for header + footer only -- */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600&display=swap');
.tmc-header, .tmc-header *,
.tmc-footer, .tmc-footer *,
body > footer, body > footer * {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif !important;
}
/* Weights: 500 for nav links, logo wordmark, headings */
.tmc-header a, .tmc-nav a,
.tmc-footer h1, .tmc-footer h2, .tmc-footer h3, .tmc-footer h4,
body > footer h1, body > footer h2, body > footer h3, body > footer h4,
.tmc-footer a, body > footer a {
  font-weight: 500 !important;
  letter-spacing: -0.01em;
}
/* Weight 400 for body and secondary footer text */
.tmc-footer p, .tmc-footer li, .tmc-footer span,
body > footer p, body > footer li, body > footer span {
  font-weight: 400 !important;
}

/* -- BUTTON: Option B (gold underline accent) -- */
.tmc-hero .tmc-hero-read {
  padding: 12px 24px 9px 24px !important;
  border-bottom: 3px solid #c9a14a !important;
  gap: 12px !important;
}
.tmc-hero .tmc-hero-read svg { display: none !important; }
.tmc-hero .tmc-hero-read::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 12px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2722%27%20height%3D%2712%27%20viewBox%3D%270%200%2022%2012%27%20fill%3D%27none%27%3E%3Cline%20x1%3D%270%27%20y1%3D%276%27%20x2%3D%2719%27%20y2%3D%276%27%20stroke%3D%27%23c9a14a%27%20stroke-width%3D%271.5%27/%3E%3Cpolyline%20points%3D%2714%2C1%2020%2C6%2014%2C11%27%20stroke%3D%27%23c9a14a%27%20stroke-width%3D%271.5%27%20fill%3D%27none%27/%3E%3C/svg%3E") no-repeat center / contain;
  transition: transform 0.2s ease;
}
.tmc-hero .tmc-hero-read:hover::after { transform: translateX(3px); }

/* -- FOOTER: paper / cream background + inverted text colors -- */
.tmc-footer,
body > footer {
  background: #F4F1EA !important;
  color: rgba(15, 28, 63, 0.7) !important;
}
.tmc-footer .tmc-footer-logo    { color: rgba(15, 28, 63, 0.9) !important; }
.tmc-footer .tmc-footer-tagline { color: rgba(15, 28, 63, 0.55) !important; }
.tmc-footer .tmc-footer-nav a   { color: rgba(15, 28, 63, 0.65) !important; }
.tmc-footer .tmc-footer-nav a:hover { color: rgba(15, 28, 63, 1) !important; }
.tmc-footer .tmc-footer-sep     { color: rgba(15, 28, 63, 0.3) !important; background: rgba(15, 28, 63, 0.3) !important; }
.tmc-footer .tmc-footer-copy    { color: rgba(15, 28, 63, 0.45) !important; border-top: 1px solid rgba(15, 28, 63, 0.08) !important; }
body > footer a          { color: rgba(15, 28, 63, 0.7) !important; text-decoration: none !important; }
body > footer a:hover    { color: rgba(15, 28, 63, 1) !important; }
body > footer span,
body > footer div,
body > footer nav        { color: inherit !important; }
body > footer svg        { color: rgba(15, 28, 63, 0.6) !important; fill: currentColor !important; stroke: currentColor !important; }
body > footer hr         { border-color: rgba(15, 28, 63, 0.08) !important; background: rgba(15, 28, 63, 0.08) !important; }

/* -- ARTICLE BYLINE AVATAR — zoom TMC so it reads at 40x40 -- */
.tmc-article-avatar { background: #0F1F3F !important; }
.tmc-article-avatar img {
  transform: scale(2.0);
  transform-origin: center;
}
/* ==== END TMC OVERRIDES by Claude ==== */

/* Learn Topic Pages - Final Comprehensive Styling */

/* === TERM HEADINGS (H2) === */
.single-learn_topic .tmc-topic-content h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #0a1830 !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  line-height: 1.3 !important;
}

/* === NAVY HEADER: before first H2 only === */
.single-learn_topic .tmc-topic-content > h2:first-child::before {
  content: 'Term';
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
  background: #0a1830;
  padding: 8px 16px;
  font-weight: 400;
  border-radius: 4px 4px 0 0;
  margin: 0 0 14px;
}

/* === TERM SEPARATORS: line between each term === */
.single-learn_topic .tmc-topic-content > h2 ~ h2 {
  border-top: 1px solid #e5e7eb !important;
  padding-top: 16px !important;
  margin-top: 16px !important;
}

/* === H3 SUBHEADINGS (satellite pages + within terms) === */
.single-learn_topic .tmc-topic-content h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0a1830 !important;
  margin: 16px 0 6px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

.single-learn_topic .tmc-topic-content > h3:first-child {
  margin-top: 0 !important;
}

/* === H4 SUB-SUBHEADINGS (types-of-bonds, insurance, etc.) === */
.single-learn_topic .tmc-topic-content h4 {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0a1830 !important;
  margin: 12px 0 4px !important;
  padding: 0 !important;
}

/* === PARAGRAPHS === */
.single-learn_topic .tmc-topic-content p {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.6 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.single-learn_topic .tmc-topic-content p strong {
  color: #333 !important;
  font-weight: 600 !important;
}

/* === LISTS (UL and OL) === */
.single-learn_topic .tmc-topic-content ul,
.single-learn_topic .tmc-topic-content ol {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.6 !important;
  margin: 0 0 10px !important;
  padding-left: 22px !important;
}

.single-learn_topic .tmc-topic-content li {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.single-learn_topic .tmc-topic-content li strong {
  color: #333 !important;
  font-weight: 600 !important;
}

/* === HIDE EMPTY SPACER PARAGRAPHS (contains   or just whitespace) === */
.single-learn_topic .tmc-topic-content p:empty,
.single-learn_topic .tmc-topic-content p:has(> br:only-child) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === RELATED POSTS === */
.single-learn_topic .tmc-topic-content .jp-relatedposts {
  border-top: 1px solid #e5e7eb;
  margin-top: 24px;
  padding-top: 16px;
}

/* Collapse spacer paragraphs between list and next heading */
.single-learn_topic .tmc-topic-content > ul + p:not(:last-child),
.single-learn_topic .tmc-topic-content > ol + p:not(:last-child) {
  font-size: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* TMC:comments-section v1 START — added 2026-04-26 */
/* Comments section, scoped to single posts only */
body.single-post .wp-block-comments,
body.single-post .comments-area,
body.single-post .comment-respond {
  max-width: 720px;
  margin: 60px auto 0;
  padding: 40px 24px 0;
  border-top: 1px solid #DDD5C5;
}

body.single-post .wp-block-comments-title,
body.single-post .comments-title,
body.single-post .comment-reply-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: #0B2545;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}

body.single-post .comment-form label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4A5568;
  font-weight: 500;
}

body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form textarea {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 15px;
  border: 1px solid #DDD5C5;
  background: #FBFAF6;
  padding: 10px 12px;
}

body.single-post .comment-form .submit,
body.single-post .wp-block-post-comments-form input[type="submit"] {
  background: #0B2545;
  color: #F6F3ED;
  border: none;
  padding: 12px 28px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
}

body.single-post .comment-form .submit:hover {
  background: #6E5F38;
}

body.single-post .comment-meta,
body.single-post .comment-author {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  color: #6B7280;
}

body.single-post .comment-content {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 16px;
  line-height: 1.6;
  color: #0B2545;
}

/* Jetpack remote-comment iframe sits inside .comment-form — let it breathe */
body.single-post .comment-form .jetpack_remote_comment {
  width: 100%;
  border: 0;
  margin-top: 8px;
}
/* TMC:comments-section v1 END */


/* === View Holdings button: global blue filled style (added 2026-05-02) === */
/* Overrides per-article inline style blocks so every article renders identically. */
html body a.tmc-article-filing-btn,
html body a.tmc-article-filing-btn:link,
html body a.tmc-article-filing-btn:visited {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5em !important;
  padding: .65em 1.1em !important;
  margin: 0 0 1.25em 0 !important;
  background: #0a3d62 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: .95em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background .15s ease !important;
  cursor: pointer !important;
}
html body a.tmc-article-filing-btn:hover,
html body a.tmc-article-filing-btn:focus {
  background: #082f4a !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
html body a.tmc-article-filing-btn::before {
  content: "\2192" !important;
  font-weight: 700 !important;
  margin-right: .15em !important;
  display: inline-block !important;
}
/* === end View Holdings button override === */




/* === TMC Homepage Image Suppression (May 2026) ===
   Hides the homepage hero image .tmc-hero-image on mobile and desktop
   for PageSpeed performance. Article pages use the figure element per
   V12 spec and are NOT affected. Body class .home and .blog scope this
   to the homepage only. Reverse by deleting this block. */
.home .tmc-hero .tmc-hero-image,
.blog .tmc-hero .tmc-hero-image {
    display: none !important;
    margin: 0 !important;
}
.home .tmc-hero,
.blog .tmc-hero {
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
}
.home .tmc-hero-btn-row,
.blog .tmc-hero-btn-row {
    margin-bottom: 0 !important;
}


/* === TMC: Latest Coverage masthead V7 — added by Claude === */
body.home .tmc-section .tmc-section-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 8px 0 28px !important;
}
body.home .tmc-section .tmc-section-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: #1a2332 !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 14px 0 12px !important;
  width: 100% !important;
  max-width: 520px !important;
  border-top: 1px solid #c9a24c !important;
  border-bottom: 3px double #1a2332 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
body.home .tmc-section .tmc-section-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: transparent !important;
  color: #1a2332 !important;
  border: 1.5px solid #1a2332 !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  margin-top: 18px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}
body.home .tmc-section .tmc-section-link:hover,
body.home .tmc-section .tmc-section-link:focus-visible {
  background: #1a2332 !important;
  color: #ffffff !important;
}
@media (max-width: 640px) {
  body.home .tmc-section .tmc-section-title {
    letter-spacing: 0.22em !important;
    padding: 12px 0 10px !important;
    max-width: 100% !important;
  }
  body.home .tmc-section .tmc-section-link {
    padding: 9px 18px !important;
  }
}
/* === end TMC: Latest Coverage masthead V7 === */

/* === TMC POSITIONS TABLE: mobile polish — added by Claude (2026-05-06) === */
.tmc-positions-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tmc-article-content .tmc-positions-table table {
  min-width: 560px;
  width: 100%;
  table-layout: auto;
}

/* All headers stay on one line for a clean header row */
.tmc-positions-table thead th {
  white-space: nowrap;
}

/* # column: snug, centered */
.tmc-positions-table th:first-child,
.tmc-positions-table td:first-child {
  width: 1%;
  white-space: nowrap;
  text-align: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* Position column: wrap on word boundaries only, never mid-word */
.tmc-positions-table th:nth-child(2),
.tmc-positions-table td:nth-child(2) {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* What they do: comfortable line height */
.tmc-positions-table th:nth-child(3),
.tmc-positions-table td:nth-child(3) {
  line-height: 1.4;
}

/* Value columns (Sept 2025, Dec 2025, Change): never wrap, right-aligned */
.tmc-positions-table th:nth-child(n+4),
.tmc-positions-table td:nth-child(n+4) {
  white-space: nowrap;
  text-align: right;
}

@media (max-width: 640px) {
  .tmc-positions-table th,
  .tmc-positions-table td {
    padding: 0.55rem 0.45rem;
    font-size: 0.85rem;
  }
  .tmc-positions-table th:first-child,
  .tmc-positions-table td:first-child {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
}

@media (max-width: 380px) {
  .tmc-positions-table th,
  .tmc-positions-table td {
    padding: 0.5rem 0.3rem;
    font-size: 0.78rem;
  }
}
/* === end TMC POSITIONS TABLE mobile polish === */














/* =====================================================================
   TMC ARTICLE SPACING PATCH v5 — TEST SCOPE (postid-1460 only)
   Stronger selectors to beat existing :link/:visited custom rules.
   Specificity: html body.postid-1460 ... = (0,2,3) minimum, (0,3,3)+ for buttons
   ===================================================================== */

/* 1. Body line-height: 1.55 mobile / 1.6 desktop */
html body.postid-1460 .tmc-article-content { line-height: 1.55 !important; }
@media (min-width: 768px) {
  html body.postid-1460 .tmc-article-content { line-height: 1.6 !important; }
}

/* 2. H2 margin */
html body.postid-1460 .tmc-article-body h2,
html body.postid-1460 .tmc-article-content h2 {
  margin-top: 24px !important;
  margin-bottom: 8px !important;
}
@media (min-width: 768px) {
  html body.postid-1460 .tmc-article-body h2,
  html body.postid-1460 .tmc-article-content h2 { margin-top: 32px !important; }
}

/* 3. H3 margin */
html body.postid-1460 .tmc-article-body h3,
html body.postid-1460 .tmc-article-content h3 {
  margin-top: 16px !important;
  margin-bottom: 6px !important;
}
@media (min-width: 768px) {
  html body.postid-1460 .tmc-article-body h3,
  html body.postid-1460 .tmc-article-content h3 { margin-top: 20px !important; }
}

/* 4. Paragraph margin-bottom */
html body.postid-1460 .tmc-article-content p { margin-bottom: 16px !important; }
@media (min-width: 768px) {
  html body.postid-1460 .tmc-article-content p { margin-bottom: 20px !important; }
}

/* 5. List items */
html body.postid-1460 .tmc-article-content ul > li,
html body.postid-1460 .tmc-article-content ol > li { margin-bottom: 4px !important; }

/* 6. Block elements */
html body.postid-1460 .tmc-article-content table,
html body.postid-1460 .tmc-article-content img,
html body.postid-1460 .tmc-article-content blockquote { margin: 12px 0 !important; }
@media (min-width: 768px) {
  html body.postid-1460 .tmc-article-content table,
  html body.postid-1460 .tmc-article-content img,
  html body.postid-1460 .tmc-article-content blockquote { margin: 16px 0 !important; }
}

/* 7. Table cell padding */
html body.postid-1460 .tmc-article-content td,
html body.postid-1460 .tmc-article-content th { padding: 6px 8px !important; }
@media (min-width: 768px) {
  html body.postid-1460 .tmc-article-content td,
  html body.postid-1460 .tmc-article-content th { padding: 8px 10px !important; }
}

/* 8. Briefing block */
html body.postid-1460 .tmc-article-briefing {
  padding-top: 12px !important;
  padding-bottom: 4px !important;
}
html body.postid-1460 .tmc-article-briefing-list li { padding: 2px 0 !important; }

/* 9. ===== VIEW HOLDINGS BUTTON ===== beat html body a... !important */
html body.postid-1460 a.tmc-article-filing-btn,
html body.postid-1460 a.tmc-article-filing-btn:link,
html body.postid-1460 a.tmc-article-filing-btn:visited {
  margin: 8px 0 0 0 !important;
}

/* 10. Article content first-child cleanup: empty p tags, leftover blocks */
html body.postid-1460 .tmc-article-content > p:empty {
  display: none !important;
  margin: 0 !important;
  height: 0 !important;
}
html body.postid-1460 .tmc-article-content > :first-child {
  margin-top: 0 !important;
}
/* First image/figure tight to top of article content */
html body.postid-1460 .tmc-article-content > .wp-block-image:first-of-type,
html body.postid-1460 .tmc-article-content > figure:first-of-type {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
@media (min-width: 768px) {
  html body.postid-1460 .tmc-article-content > .wp-block-image:first-of-type,
  html body.postid-1460 .tmc-article-content > figure:first-of-type {
    margin-bottom: 16px !important;
  }
}
html body.postid-1460 .tmc-article-content > .wp-block-image > img,
html body.postid-1460 .tmc-article-content > figure > img {
  margin: 0 !important;
}

/* 11. Verified date */
html body.postid-1460 .tmc-verified-date {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

/* 12. Related coverage */
html body.postid-1460 .tmc-related-coverage {
  margin-top: 24px !important;
  padding-top: 12px !important;
}
@media (min-width: 768px) {
  html body.postid-1460 .tmc-related-coverage {
    margin-top: 28px !important;
    padding-top: 16px !important;
  }
}

/* 13. Sources card */
html body.postid-1460 .tmc-sources-card {
  margin-top: 16px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
html body.postid-1460 .tmc-sources-card p,
html body.postid-1460 .tmc-sources-card li {
  margin-bottom: 6px !important;
  line-height: 1.4 !important;
}



/* =====================================================================
   SOURCES BLOCK REDESIGN: scope postid-1460 only (V13.4)
   Goal: replace the squished uniform stack with proper subsection
   hierarchy. Subsection headers get breathing room and small caps so
   they read as group dividers, not just bold lines stuck to links.
   Implementation note: header detection uses :has(strong:only-child)
   which is supported in current Chrome/Safari/Firefox. If WP rejects
   the syntax, we will fall back to a JS-injected class.
   ===================================================================== */

html body.postid-1460 .tmc-sources-card {
  padding: 20px 22px !important;
  margin-top: 24px !important;
}

@media (max-width: 767px) {
  html body.postid-1460 .tmc-sources-card {
    padding: 16px 18px !important;
  }
}

html body.postid-1460 .tmc-sources-card .tmc-sources-label {
  margin-bottom: 16px !important;
}

/* Subsection headers: paragraphs whose only child is a strong tag */
html body.postid-1460 .tmc-sources-content p:has(strong:only-child) {
  margin-top: 22px !important;
  margin-bottom: 10px !important;
  font-size: 0.78em !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: #475569 !important;
  line-height: 1.4 !important;
}

html body.postid-1460 .tmc-sources-content p:has(strong:only-child):first-child {
  margin-top: 0 !important;
}

html body.postid-1460 .tmc-sources-content p:has(strong:only-child) strong {
  font-weight: 700 !important;
}

/* Link paragraphs: every p that does NOT contain a sole strong child */
html body.postid-1460 .tmc-sources-content p:not(:has(strong:only-child)) {
  margin-top: 0 !important;
  margin-bottom: 9px !important;
  line-height: 1.55 !important;
  font-size: 0.95em !important;
}

html body.postid-1460 .tmc-sources-card a {
  text-decoration-color: rgba(37, 99, 235, 0.35) !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
}

html body.postid-1460 .tmc-sources-card a:hover {
  text-decoration-color: rgba(37, 99, 235, 0.85) !important;
}

/* === END SOURCES BLOCK REDESIGN === */

/* =====================================================================
   TMC SEC-BRANDED BUTTONS (V13.5.1, May 8 2026)
   Adapted from the May 8 handoff brief. The brief assumed Gutenberg
   wp-block-button blocks, but TMC uses theme-custom classes:
     Homepage hero filing button : .tmc-hero-filing  (filled navy)
     Homepage hero read button   : .tmc-hero-read    (left untouched)
     Article injected SEC button : .tmc-article-filing-btn (outline navy)
   SEC brand color: #003968. Hover: #002a4d.
   Font: Source Sans 3 with system fallbacks.
   Dimensions locked to 47px height to match Read the Context button.
   ===================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap");

/* HOMEPAGE: Filled Navy on .tmc-hero-filing */
html body a.tmc-hero-filing,
  html body a.tmc-hero-filing:link,
  html body a.tmc-hero-filing:visited {
  background: #003968 !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 2px #003968 !important;
  font-family: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  border: none !important;
  height: 47px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  transition: background-color 200ms ease, color 200ms ease, box-shadow 200ms ease !important;
}

html body a.tmc-hero-filing:hover,
  html body a.tmc-hero-filing:focus {
  background: #002a4d !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 2px #002a4d !important;
}

/* ARTICLE: Outline Inverted on .tmc-article-filing-btn */
html body a.tmc-article-filing-btn,
  html body a.tmc-article-filing-btn:link,
  html body a.tmc-article-filing-btn:visited {
  background: #ffffff !important;
  color: #003968 !important;
  box-shadow: inset 0 0 0 2px #003968 !important;
  font-family: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  border: none !important;
  transition: background-color 200ms ease, color 200ms ease, box-shadow 200ms ease !important;
}

html body a.tmc-article-filing-btn:hover,
  html body a.tmc-article-filing-btn:focus {
  background: #003968 !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 2px #003968 !important;
}

/* Article button arrow glyph color follows text color */
html body a.tmc-article-filing-btn::before {
  color: inherit !important;
}

/* Same rules apply if a Gutenberg button ever gets the helper class */
.wp-block-button.is-style-sec-filled .wp-block-button__link {
  background: #003968 !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 2px #003968 !important;
  font-family: "Source Sans 3", "Source Sans Pro", system-ui, sans-serif !important;
  font-weight: 600 !important;
  border: none !important;
  transition: background-color 200ms ease, color 200ms ease, box-shadow 200ms ease !important;
}

.wp-block-button.is-style-sec-filled .wp-block-button__link:hover,
.wp-block-button.is-style-sec-filled .wp-block-button__link:focus {
  background: #002a4d !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 2px #002a4d !important;
}

.wp-block-button.is-style-sec-outline .wp-block-button__link {
  background: #ffffff !important;
  color: #003968 !important;
  box-shadow: inset 0 0 0 2px #003968 !important;
  font-family: "Source Sans 3", "Source Sans Pro", system-ui, sans-serif !important;
  font-weight: 600 !important;
  border: none !important;
  transition: background-color 200ms ease, color 200ms ease, box-shadow 200ms ease !important;
}

.wp-block-button.is-style-sec-outline .wp-block-button__link:hover,
.wp-block-button.is-style-sec-outline .wp-block-button__link:focus {
  background: #003968 !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 2px #003968 !important;
}

/* === END TMC SEC-BRANDED BUTTONS === */




/* === TMC POSITIONS TABLE BADGES (V13.6, May 8 2026) ===
   NEW pill for new positions and color-coded change values.
   Site-wide. Older articles without these classes are unaffected.
   Future articles inherit via the gold-standard template update. */

.tmc-new-badge {
  display: inline-block;
  background: #003968;
  color: #ffffff !important;
  font-size: 0.7em;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 0.06em;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.4;
}

/* When NEW badge sits in the Position column, stack it BELOW the company name on its own line for consistent layout regardless of cell width */
.tmc-positions-table tbody td:nth-child(2) .tmc-new-badge {
  display: block;
  margin-left: 0;
  margin-top: 4px;
  width: fit-content;
}

/* Color-coded change values, light mode */
.tmc-change-pos {
  color: #16a34a;
  font-weight: 600;
}

.tmc-change-neg {
  color: #dc2626;
  font-weight: 600;
}

/* Dark mode adjustments: brighter greens and reds, navy badge stays */
[data-theme="dark"] .tmc-change-pos {
  color: #4ade80;
}

[data-theme="dark"] .tmc-change-neg {
  color: #f87171;
}

[data-theme="dark"] .tmc-new-badge {
  background: #1e3a8a;
  color: #ffffff !important;
}

/* === END TMC POSITIONS TABLE BADGES === */


/* 14. Comment area: fully hidden site-wide (matches Discussion settings) */
html body #respond,
html body #comments,
html body .comments-area,
html body .comment-respond,
html body .comments-title,
html body .comment-reply-title,
html body .post-comments {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
}

/* === END TMC ARTICLE SPACING PATCH === */





/* TMC HOTFIX 2026-05-12 v3: byline broken-image fixed by updating original content: url() rule above to point at tmc-site-icon-cropped.png */

/* TMC HOTFIX 2026-05-12 v2: hide Share button site-wide */
.tmc-share, .tmc-share-button, .tmc-share-btn, button[aria-label*="Share" i], a[aria-label*="Share" i].tmc-hero-share, .tmc-hero-share { display: none !important; }

/* TMC HOTFIX 2026-05-12 v2: restyle homepage Read Full Article as filled primary button */
.tmc-hero .tmc-hero-read::after { display: none !important; }
.tmc-hero .tmc-hero-read {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  background: #0a3d62;
  color: #fff !important;
  padding: .85em 1.4em;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none !important;
  border-bottom: 4px solid #c9a14a;
  font-size: 1rem;
  line-height: 1;
  transition: background .15s ease;
}
.tmc-hero .tmc-hero-read:hover { background: #082f4a; color: #fff !important; }


/* TMC HOTFIX 2026-05-12 v4: byline avatar — content: url() trick was rendering IMG at intrinsic 512x512 (clipped by 40x40 overflow:hidden parent). Hide IMG and paint logo as background on the parent container. */
.tmc-article-avatar img { content: none !important; display: none !important; }
.tmc-article-avatar {
  background-image: url('https://themarketcontext.com/wp-content/uploads/2026/04/cropped-tmc-avatar-circle.png') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}


/* ===== TMC Signup Block — homepage only (added by automation) ===== */
.tmc-signup-section { margin: 0 0 32px 0; }
.tmc-signup-block {
    background: var(--tmc-header-bg);
    border-radius: 12px;
    padding: 24px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    font-family: var(--tmc-font);
    box-sizing: border-box;
}
.tmc-signup-block *, .tmc-signup-block *::before, .tmc-signup-block *::after { box-sizing: border-box; }
.tmc-signup-block__copy { flex: 1 1 320px; min-width: 0; }
.tmc-signup-block__title {
    color: var(--tmc-header-text);
    font-size: 19px;
    line-height: 1.3;
    font-weight: 600;
    margin: 0 0 4px 0;
    font-family: var(--tmc-font);
}
.tmc-signup-block__sub {
    color: var(--tmc-header-nav);
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}
.tmc-signup-block__form { display: flex; gap: 10px; flex: 0 0 auto; align-items: stretch; margin: 0; }
.tmc-signup-block__input {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    color: var(--tmc-header-text);
    padding: 11px 16px;
    font-size: 14px;
    border-radius: 8px;
    width: 240px;
    outline: none;
    font-family: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
    -webkit-appearance: none; appearance: none;
}
.tmc-signup-block__input::placeholder { color: var(--tmc-header-nav); opacity: 1; }
.tmc-signup-block__input:focus { border-color: var(--tmc-accent); background: rgba(255,255,255,0.09); }
.tmc-signup-block__btn {
    background: var(--tmc-accent);
    color: #ffffff;
    border: none;
    padding: 11px 22px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s ease;
    white-space: nowrap;
    -webkit-appearance: none; appearance: none;
}
.tmc-signup-block__btn:hover, .tmc-signup-block__btn:focus { background: var(--tmc-accent-hover); }
.tmc-signup-block__sr {
    position: absolute !important;
    left: -9999px !important;
    height: 1px !important; width: 1px !important;
    overflow: hidden !important;
}
@media (max-width: 640px) {
    .tmc-signup-block { padding: 20px 22px; gap: 16px; }
    .tmc-signup-block__form { width: 100%; }
    .tmc-signup-block__input { flex: 1; width: auto; min-width: 0; }
    .tmc-signup-block__title { font-size: 17px; }
}


/* ===== TMC Tighten briefing-to-body-H2 gap (added by automation) tmc-article-briefing-to-content-gap ===== */
.tmc-article-briefing { padding-bottom: 14px !important; margin-bottom: 0 !important; }
.tmc-article-briefing + .tmc-article-content { margin-top: 0 !important; padding-top: 0 !important; }
.tmc-article-briefing + .tmc-article-content > h2:first-child,
.tmc-article-briefing + .tmc-article-content > h2:first-of-type { margin-top: 16px !important; }


/* === TAGLINE BAND — sits below header nav (added 2026-05-13) === */
.tmc-header::after {
  content: "Markets speak in filings. We translate.";
  display: block;
  background: var(--tmc-header-bg);
  color: var(--tmc-header-text);
  text-align: center;
  padding: 12px 24px;
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 15px;
  letter-spacing: 0.01em;
  border-top: 1px solid rgba(248, 250, 252, 0.08);
}
@media (max-width: 480px) {
  .tmc-header::after {
    font-size: 13px;
    padding: 10px 16px;
  }
}


/* === FILING WATERMARK — court-document texture behind the masthead (added 2026-05-14) === */
.tmc-header {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221600%22%20height%3D%2268%22%20viewBox%3D%220%200%201600%2068%22%3E%3Ctext%20font-family%3D%22Courier%20New%2CCourier%2Cmonospace%22%20font-size%3D%229%22%20letter-spacing%3D%220.2%22%20xml%3Aspace%3D%22preserve%22%3E%3Ctspan%20x%3D%220%22%20y%3D%2214%22%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E01%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%201A.%20RISK%20FACTORS%20%C2%B7%20The%20Company%E2%80%99s%20business%20is%20subject%20to%20material%20risks%20including%20but%20not%20limited%20to%20those%20set%20forth%20herein%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E01%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%201A.%20RISK%20FACTORS%20%C2%B7%20The%20Company%E2%80%99s%20business%20is%20subject%20to%20material%20risks%20including%20but%20not%20limited%20to%20those%20set%20forth%20herein%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E01%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%201A.%20RISK%20FACTORS%20%C2%B7%20The%20Company%E2%80%99s%20business%20is%20subject%20to%20material%20risks%20including%20but%20not%20limited%20to%20those%20set%20forth%20herein%20%C2%B7%20%3C%2Ftspan%3E%3C%2Ftspan%3E%3Ctspan%20x%3D%220%22%20y%3D%2226%22%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E02%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%205.02%20DEPARTURE%20OF%20DIRECTORS%20%C2%B7%20On%20the%20date%20set%20forth%20below%20the%20named%20officer%20of%20the%20registrant%20did%20resign%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E02%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%205.02%20DEPARTURE%20OF%20DIRECTORS%20%C2%B7%20On%20the%20date%20set%20forth%20below%20the%20named%20officer%20of%20the%20registrant%20did%20resign%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E02%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%205.02%20DEPARTURE%20OF%20DIRECTORS%20%C2%B7%20On%20the%20date%20set%20forth%20below%20the%20named%20officer%20of%20the%20registrant%20did%20resign%20%C2%B7%20%3C%2Ftspan%3E%3C%2Ftspan%3E%3Ctspan%20x%3D%220%22%20y%3D%2238%22%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E03%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%2010b5-1(c)%20AFFIRMATIVE%20DEFENSE%20%C2%B7%20Trading%20plan%20adopted%20in%20good%20faith%20and%20written%20on%20the%20date%20hereof%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E03%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%2010b5-1(c)%20AFFIRMATIVE%20DEFENSE%20%C2%B7%20Trading%20plan%20adopted%20in%20good%20faith%20and%20written%20on%20the%20date%20hereof%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E03%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%2010b5-1(c)%20AFFIRMATIVE%20DEFENSE%20%C2%B7%20Trading%20plan%20adopted%20in%20good%20faith%20and%20written%20on%20the%20date%20hereof%20%C2%B7%20%3C%2Ftspan%3E%3C%2Ftspan%3E%3Ctspan%20x%3D%220%22%20y%3D%2250%22%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E04%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%20240.16a-1(f)%20DEFINITION%20OF%20OFFICER%20%C2%B7%20For%20purposes%20of%20Section%2016%20the%20term%20officer%20shall%20mean%20the%20president%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E04%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%20240.16a-1(f)%20DEFINITION%20OF%20OFFICER%20%C2%B7%20For%20purposes%20of%20Section%2016%20the%20term%20officer%20shall%20mean%20the%20president%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E04%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%20240.16a-1(f)%20DEFINITION%20OF%20OFFICER%20%C2%B7%20For%20purposes%20of%20Section%2016%20the%20term%20officer%20shall%20mean%20the%20president%20%C2%B7%20%3C%2Ftspan%3E%3C%2Ftspan%3E%3Ctspan%20x%3D%220%22%20y%3D%2262%22%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E05%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%2013(d)(3)%20GROUP%20FORMATION%20%C2%B7%20When%20two%20or%20more%20persons%20act%20as%20a%20partnership%20or%20limited%20partnership%20syndicate%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E05%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%2013(d)(3)%20GROUP%20FORMATION%20%C2%B7%20When%20two%20or%20more%20persons%20act%20as%20a%20partnership%20or%20limited%20partnership%20syndicate%20%C2%B7%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(212%2C160%2C74%2C0.15)%22%3E05%20%20%3C%2Ftspan%3E%3Ctspan%20fill%3D%22rgba(248%2C250%2C252%2C0.07)%22%3E%C2%A7%2013(d)(3)%20GROUP%20FORMATION%20%C2%B7%20When%20two%20or%20more%20persons%20act%20as%20a%20partnership%20or%20limited%20partnership%20syndicate%20%C2%B7%20%3C%2Ftspan%3E%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-size: 1600px 68px;
  background-position: 0 0;
  /* animation removed 2026-05-14 - watermark kept static (was: animation: tmc-wm-drift 150s linear infinite) */
}
@keyframes tmc-wm-drift {
  from { background-position: 0 0; }
  to { background-position: -1600px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .tmc-header { animation: none; }
}


/* === HOMEPAGE: widen hero container to match Latest Coverage (960px) === */
body.home .tmc-container {
  max-width: 960px !important;
}

/* === POSITION ACTIVITY TABLE: group subheaders use Inter === */
.tmc-article-content h3 {
  font-family: var(--tmc-font) !important;
}

/* === CTA buttons: standalone styling (moved outside .tmc-hero) === */
.tmc-hero-read {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 12px 24px 9px;
  background: #122136 !important;
  color: #ffffff !important;
  border-radius: 6px;
  border-bottom: 3px solid transparent;
  font-family: var(--tmc-font);
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: background 0.15s;
}
.tmc-hero-read:hover { background: #002a47 !important; color: #ffffff; text-decoration: none; }
.tmc-hero-read::after { content: none !important; }

/* === HOMEPAGE: uniform 32px vertical rhythm === */
body.home section.tmc-hero {
  margin-bottom: 32px !important;
  padding-bottom: 0 !important;
}
body.home section.tmc-briefing {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.home .tmc-briefing-label {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
body.home .tmc-hero-cta-group {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
body.home section.tmc-section {
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  padding-top: 0 !important;
}

/* === Homepage: articles-to-footer 32px gap === */
body.home main.tmc-main {
  padding-bottom: 0 !important;
}
body.home footer {
  margin-top: 32px !important;
}
/* === Article pages: uniform 32px spacing === */
body.single .tmc-article-body {
  padding-top: 0 !important;
}
body.single .tmc-article-briefing {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
}
body.single .tmc-sec-filing-cta {
  margin-top: 32px !important;
}
body.single .tmc-article-content h2:first-of-type {
  margin-top: 32px !important;
}
body.single main.tmc-main {
  padding-bottom: 0 !important;
}
body.single footer {
  margin-top: 32px !important;
}
/* === Article pages: remove header divider, tighten header-to-TLDR === */
body.single .tmc-article-header-section {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
body.single .tmc-article-briefing {
  padding-top: 24px !important;
}

/* === Article pages: align content with logo (match header 960px) === */
body.single .tmc-container {
  max-width: 960px !important;
}


/* === Homepage: fix article list alignment (prevent overflow + remove double padding) === */
body.home .tmc-section {
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* TMC homepage hero spacing tighten (May 23 2026) - tighten date -> 60 SECONDS span, homepage only */
body.home section.tmc-hero { margin-bottom: 14px !important; }
section.tmc-hero .tmc-hero-top { margin-bottom: 6px; }


/* TMC: hide read-time everywhere (added May 25 2026) */
.tmc-article-meta-line span:nth-of-type(2),
.tmc-article-meta-line span:nth-of-type(3){display:none !important;}
.tmc-related-item-meta span:nth-of-type(1),
.tmc-related-item-meta span:nth-of-type(2){display:none !important;}

/* Hide LinkedIn footer link - page deleted */
footer a[aria-label="LinkedIn / The Market Context"],
footer a[href*="linkedin.com"]{display:none !important;}


/* === Hide hamburger menu and articles tagline === */
body .tmc-mobile-menu-btn, body button.tmc-mobile-menu-btn, html body .tmc-mobile-menu-btn { display: none !important; visibility: hidden !important; pointer-events: none !important; width: 0 !important; height: 0 !important; }
body .tmc-nav { display: none !important; }
body .tmc-archive-desc { display: none !important; }


/* === Hide article author byline === */
.tmc-article-author-info { display: none !important; }
.tmc-article-author-row { justify-content: flex-end !important; }


/* === E20 article (postid-1746): tighten spacing now that intro is removed === */
body.postid-1746 .tmc-article-title { margin-bottom: 8px !important; }
body.postid-1746 .tmc-sec-filing-cta { margin-top: 20px !important; margin-bottom: 8px !important; }
body.postid-1746 .tmc-article-body > h2:first-of-type { margin-top: 32px !important; }
body.postid-1746 .tmc-article-body > style + h2 { margin-top: 32px !important; }


/* === E20 article: move auto-generated briefing to bottom === */
body.postid-1746 .tmc-article-body { display: flex; flex-direction: column; }
body.postid-1746 .tmc-article-briefing { order: 100; margin-top: 40px; }
body.postid-1746 .tmc-related-coverage { order: 200; }


/* === Homepage hero CTAs: stack with View SEC Filing on top === */
.tmc-hero-cta-group {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px;
}
.tmc-hero-sec { order: 0; }
.tmc-hero-read { order: 1; }


/* === Homepage hero: remove deck paragraph, preserve spacing === */
/* === Hero block: balanced vertical rhythm === */
body.home .tmc-hero-top { padding-bottom: 12px !important; margin-bottom: 12px !important; }
body.home .tmc-hero { margin-bottom: 32px !important; }
body.home .tmc-briefing { margin-bottom: 32px !important; }


/* === View SEC Filing button: soft navy-to-gold gradient === */
.tmc-sec-filing-cta {
  background: #0E2A47 !important;
  border: none !important;
}
.tmc-sec-filing-cta:hover { filter: brightness(1.08); }


/* === Homepage hero SEC button: same navy→gold gradient === */
.tmc-hero-sec {
  background: #0E2A47 !important;
  border: none !important;
}
.tmc-hero-sec:hover { filter: brightness(1.08); }


/* === Match homepage hero to article page structure === */
body.home .tmc-hero-deck { display: block !important; }
body.home .tmc-hero-headline { margin-bottom: 16px !important; }
body.home .tmc-hero-read { display: none !important; }
body.home .tmc-hero-cta-group { align-items: stretch !important; }
body.home .tmc-hero-sec { display: flex !important; width: 100% !important; box-sizing: border-box !important; }


/* TMC: compact homepage SEC button to match article page (2026-05-31) */
.tmc-hero-cta-group{display:flex !important;justify-content:flex-start !important;width:auto !important;}
.tmc-hero-sec{display:inline-flex !important;align-items:center !important;width:auto !important;max-width:none !important;flex:0 0 auto !important;padding:10px 22px !important;border-radius:6px !important;}


/* TMC: compact homepage SEC button to match article page (2026-05-31) */
.tmc-hero-cta-group{align-items:flex-start !important;}
.tmc-hero-sec{align-self:flex-start !important;width:auto !important;max-width:none !important;flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;padding:10px 22px !important;border-radius:6px !important;}