/**
 * Styling for content migrated out of Drupal.
 *
 * Deliberately almost empty.
 *
 * The source articles carried their own `<style>` blocks, and an earlier
 * version of this file tried to consolidate them into shared rules. That was
 * wrong: the blocks put their mobile font size and mobile column alignment
 * inside `@media (max-width: 600px)`, so merging them applied phone styling on
 * desktop and changed 14px body text to 12px.
 *
 * Each article's CSS is now stored with its post and re-emitted verbatim,
 * scoped to that post, by TMT_Migrated_Content::print_scoped_css(). Nothing
 * about the type or table styling is decided here, so what renders matches the
 * source exactly.
 *
 * Only the Play.ht player belongs here, because that markup is generated by the
 * theme rather than carried over from Drupal.
 *
 * @package hello-elementor-child
 */

/* -------------------------------------------------------------------------
   Base typography, copied verbatim from the source theme
   (themes/custom/tmtfinance). Values below are the ones the Drupal site
   actually computes, read off its stylesheet rather than eyeballed:

       body { font-family:"Interstate",Arial,Helvetica,sans-serif;
              font-weight:400; font-size:18px; line-height:24px; color:#213747 }
       a    { color:#0676de; text-decoration:none }
       hr   { border:none; height:1px; background-color:#e8e7e5; margin:0 }
       h1..h6 { font-family:"Interstate"; color:#000 }
       h2 40/48   h3 32/40   h4 24/32   h5 22/32   h6 20/24

   The source theme defines no rule for `p`, so paragraphs there use the
   browser default margin of 1em. It is set explicitly here because Elementor
   and Hello Elementor both zero it, which is what closed up the paragraph
   spacing.

   NOTE on the font: the source declares "Interstate" but ships no @font-face
   for it and loads no external font service, so it resolves to Arial unless
   the reader happens to have Interstate installed. The stack is reproduced
   as-declared; see the handover notes before deciding what to actually serve.
   ------------------------------------------------------------------------- */

.elementor-widget-theme-post-content,
.entry-content {
	font-family: "Interstate", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 24px;
	color: #213747;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.elementor-widget-theme-post-content p,
.entry-content p {
	margin: 1em 0;
}

.elementor-widget-theme-post-content a,
.entry-content a {
	color: #0676de;
	text-decoration: none;
}

.elementor-widget-theme-post-content hr,
.entry-content hr {
	border: none;
	height: 1px;
	background-color: #e8e7e5;
	margin: 0;
}

.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-family: "Interstate", Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #000;
}

.elementor-widget-theme-post-content h2,
.entry-content h2 {
	font-size: 40px;
	line-height: 48px;
}

.elementor-widget-theme-post-content h3,
.entry-content h3 {
	font-size: 32px;
	line-height: 40px;
}

.elementor-widget-theme-post-content h4,
.entry-content h4 {
	font-size: 24px;
	line-height: 32px;
}

.elementor-widget-theme-post-content h5,
.entry-content h5 {
	font-size: 22px;
	line-height: 32px;
}

.elementor-widget-theme-post-content h6,
.entry-content h6 {
	font-size: 20px;
	line-height: 24px;
}

/* -------------------------------------------------------------------------
   Play.ht player -- theme-generated markup, not carried over from Drupal
   ------------------------------------------------------------------------- */

.tmt-audio-embed {
	margin: 20px 0;
}

.tmt-audio-embed iframe {
	display: block;
	width: 100%;
	border: 0;
}
