/*
 * Theme Name:  Astra Child – MoneyTips247
 * Template:    astra
 * Description: MoneyTips247 child theme – Bloomberg editorial design
 * Version:     3.0
 */

/* =====================================================================
   GOOGLE FONTS
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@500;600;700&family=Barlow+Condensed:wght@700;800;900&family=Lora:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600&display=swap');

/* =====================================================================
   DESIGN TOKENS
   ===================================================================== */
:root {
  --mt-black:        #111111;
  --mt-charcoal:     #1a1a1a;
  --mt-dark-gray:    #333333;
  --mt-mid-gray:     #666666;
  --mt-border:       #E0E0E0;
  --mt-bg:           #FFFFFF;
  --mt-bg-alt:       #F4F4F4;
  --mt-accent:       #2563EB;
  --mt-accent-dark:  #1D4ED8;
  --mt-accent-bg:    rgba(37,99,235,.08);
  --mt-font-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --mt-font-serif:   'Lora', Georgia, serif;
  --mt-font-ui:      'Inter', system-ui, sans-serif;
  --mt-font-nav:     'Barlow', system-ui, sans-serif;
  --mt-container:    1240px;
}

/* =====================================================================
   BASE RESET
   ===================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--mt-font-ui); color: var(--mt-black); background: var(--mt-bg); margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--mt-accent-dark); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--mt-accent); outline-offset: 2px; }

/* =====================================================================
   ASTRA HEADER OVERRIDE – near-black Bloomberg style
   ===================================================================== */
.site-header,
.ast-primary-header-bar,
.main-header-bar {
  background: var(--mt-black) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.site-header a,
.ast-primary-header-bar a,
.main-navigation a,
.ast-nav-menu > li > a {
  color: rgba(255,255,255,.9) !important;
  font-family: var(--mt-font-nav) !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  transition: color .15s;
}
.main-navigation a:hover,
.ast-nav-menu > li > a:hover { color: var(--mt-accent) !important; }
.ast-nav-menu > .current-menu-item > a,
.ast-nav-menu > .current_page_item > a {
  color: var(--mt-accent) !important;
  border-bottom: 2px solid var(--mt-accent);
  padding-bottom: 2px;
}
/* Nav link padding – tighter so all items fit on one line */
.ast-nav-menu > li > a,
.ast-nav-menu > li > .menu-link {
  padding-left: .55rem !important;
  padding-right: .55rem !important;
}
/* Hide Contact from desktop nav – belongs in footer on editorial sites */
#ast-hf-menu-1 li#menu-item-22 { display: none !important; }

/* =====================================================================
   MOBILE MENU – correct colors, z-index above sticky section nav
   ===================================================================== */
.ast-mobile-header-content {
  position: relative !important;
  z-index: 200 !important;
  background: #fff !important;
}
.ast-mobile-header-content a,
#ast-hf-mobile-menu a,
.ast-builder-menu-mobile a {
  color: var(--mt-black) !important;
  font-family: var(--mt-font-nav) !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
.ast-mobile-header-content a:hover,
#ast-hf-mobile-menu a:hover {
  color: var(--mt-accent-dark) !important;
}
.ast-mobile-header-content .current-menu-item > a,
#ast-hf-mobile-menu .current-menu-item > a {
  color: var(--mt-accent) !important;
}

/* Custom SVG logo */
.mt-logo-link { text-decoration: none !important; display: inline-flex !important; }
.mt-logo { display: flex; align-items: center; gap: .55rem; }
.mt-logo__mark { display: block; flex-shrink: 0; }
.mt-logo__wordmark {
  font-family: var(--mt-font-display);
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: 1;
  white-space: nowrap;
}
.mt-logo__name { color: #fff; }
.mt-logo__num  { color: var(--mt-accent); }

/* =====================================================================
   ASTRA HOMEPAGE CONTAINER OVERRIDE  (critical – keeps layout working)
   ===================================================================== */
.home #content { padding: 0 !important; }
.home #content .ast-container {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}
.home #content .ast-container > section,
.home #content .ast-container > div { width: 100%; display: block; }

/* Hide Astra page title on front page */
.home .entry-header,
.home .page-title,
.home .entry-title { display: none !important; }
.home .entry-content { padding: 0 !important; margin: 0 !important; }
.home .site-content { padding-top: 0 !important; }

/* =====================================================================
   CONTAINER UTILITY
   ===================================================================== */
.mt-container {
  max-width: var(--mt-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* =====================================================================
   SECTION DIVIDER + LABEL  (Bloomberg-style horizontal rule + label)
   ===================================================================== */
.mt-section-label {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.1rem;
}
.mt-section-label__text {
  font-family: var(--mt-font-ui);
  font-size: .7rem;
  font-weight: 600;
  color: var(--mt-black);
  text-transform: uppercase;
  letter-spacing: .1em;
  white-space: nowrap;
}
.mt-section-label::before {
  content: '';
  display: block;
  width: 2.5rem;
  height: 2px;
  background: var(--mt-accent);
  flex-shrink: 0;
}
.mt-section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--mt-border);
}
.mt-view-all {
  font-size: .68rem;
  font-weight: 600;
  color: var(--mt-accent-dark);
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
  transition: color .15s;
  margin-left: auto;
  padding-left: 1rem;
}
.mt-view-all:hover { color: var(--mt-black); }

/* =====================================================================
   CATEGORY TAG  (plain text, no pill)
   ===================================================================== */
.mt-tag {
  display: inline-block;
  font-family: var(--mt-font-ui);
  font-size: .65rem;
  font-weight: 600;
  color: var(--mt-accent-dark);
  text-transform: uppercase;
  letter-spacing: .1em;
  text-decoration: none !important;
  transition: color .15s;
}
.mt-tag:hover { color: var(--mt-black); }

/* =====================================================================
   AD ZONES
   ===================================================================== */
.ad-zone {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mt-bg-alt);
  border: 1px dashed #ccc;
  color: #999;
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  overflow: hidden;
}
.ad-zone--leaderboard {
  width: 100%;
  min-height: 90px;
  max-width: 728px;
  margin: 0 auto;
}
.ad-zone--billboard {
  width: 100%;
  min-height: 66px;
}
.ad-zone--mpu {
  width: 300px;
  min-height: 250px;
  margin: 0 auto 1.5rem;
}
.mt-ad-strip {
  padding: .75rem 0;
  background: var(--mt-bg);
  border-top: 1px solid var(--mt-border);
  border-bottom: 1px solid var(--mt-border);
}
.mt-ad-strip-alt { background: var(--mt-bg-alt); }

/* =====================================================================
   SECTION-NAV (category tabs below header)
   ===================================================================== */
.mt-section-nav {
  background: var(--mt-bg);
  border-bottom: 1px solid var(--mt-border);
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.mt-section-nav__inner {
  max-width: var(--mt-container);
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.mt-section-nav__inner::-webkit-scrollbar { display: none; }
.mt-section-nav__link {
  display: block;
  padding: .65rem .85rem;
  font-family: var(--mt-font-nav);
  font-size: .72rem;
  font-weight: 600;
  color: var(--mt-dark-gray);
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
  text-decoration: none !important;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
.mt-section-nav__link:hover,
.mt-section-nav__link--active {
  color: var(--mt-black);
  border-bottom-color: var(--mt-accent);
}

/* =====================================================================
   HERO
   ===================================================================== */
.mt-hero {
  background: var(--mt-bg);
  padding: 1.5rem 0 0;
  border-bottom: 1px solid var(--mt-border);
}
.mt-hero__grid {
  max-width: var(--mt-container);
  margin: 0 auto;
  padding: 0 1.25rem;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2rem;
  align-items: stretch;
}

/* Featured (left) */
.mt-hero__featured { display: flex; flex-direction: column; height: 100%; }
.mt-hero__featured-img-wrap {
  position: relative;
  flex: 1;
  min-height: 300px;
  overflow: hidden;
  background: var(--mt-bg-alt);
}
.mt-hero__featured-img-wrap > a { display: block; height: 100%; }
.mt-hero__featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.mt-hero__featured-img-wrap:hover .mt-hero__featured-img { transform: scale(1.02); }
.mt-hero__featured-body { padding: 0 0 1rem; }
.mt-hero__featured-title {
  font-family: var(--mt-font-display);
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1.05;
  color: #111111;
  margin: 0 0 .6rem;
  letter-spacing: -.01em;
}
.mt-hero__featured-title a { color: inherit; text-decoration: none !important; transition: color .15s; }
.mt-hero__featured-title a:hover { color: #444; }
.mt-hero__featured-excerpt {
  font-family: var(--mt-font-serif);
  font-size: .95rem;
  line-height: 1.6;
  color: var(--mt-dark-gray);
  margin: 0 0 .75rem;
}
.mt-hero__featured-footer { display: flex; align-items: center; justify-content: space-between; }
.mt-hero__featured-meta { font-size: .7rem; color: var(--mt-mid-gray); text-transform: uppercase; letter-spacing: .06em; }
.mt-hero__read-more {
  font-family: var(--mt-font-ui);
  font-size: .75rem;
  font-weight: 600;
  color: var(--mt-accent-dark);
  text-decoration: none !important;
  letter-spacing: .04em;
  transition: color .15s;
}
.mt-hero__read-more:hover { color: var(--mt-black); }

/* Stack (right) */
.mt-hero__stack {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-left: 1px solid var(--mt-border);
  padding-left: 1.75rem;
}
.mt-hero__stack-item {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
  border-bottom: 1px solid var(--mt-border);
}
.mt-hero__stack-item:first-child { padding-top: 0; }
.mt-hero__stack-item:last-child { border-bottom: none; padding-bottom: 1.5rem; }
.mt-hero__stack-card {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}
.mt-hero__stack-img-wrap {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--mt-bg-alt);
}
.mt-hero__stack-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.mt-hero__stack-img-wrap:hover .mt-hero__stack-img { transform: scale(1.02); }
.mt-hero__stack-body { display: flex; flex-direction: column; gap: .35rem; }
.mt-hero__stack-cat { }
.mt-hero__stack-title {
  font-family: var(--mt-font-display);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--mt-black);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.mt-hero__stack-title a { color: inherit; text-decoration: none !important; transition: color .15s; }
.mt-hero__stack-title a:hover { color: var(--mt-accent-dark); }
.mt-hero__stack-excerpt {
  font-family: var(--mt-font-serif);
  font-size: .82rem;
  line-height: 1.5;
  color: var(--mt-dark-gray);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.mt-hero__stack-meta { font-size: .65rem; color: var(--mt-mid-gray); text-transform: uppercase; letter-spacing: .05em; }

/* =====================================================================
   ARTICLE GRID  (flat Bloomberg cards)
   ===================================================================== */
.mt-section { padding: 2rem 0; }
.mt-section--alt { background: var(--mt-bg-alt); }
.mt-section--tight { padding: 1.25rem 0; }

.mt-grid { display: grid; gap: 0; }
.mt-grid--4 { grid-template-columns: repeat(4, 1fr); }
.mt-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mt-grid--2 { grid-template-columns: repeat(2, 1fr); }

/* Card — flat, no shadow, no radius; wrapper is <article> not <a> */
.mt-card {
  display: flex;
  flex-direction: column;
  padding: 0 1.25rem 1.5rem 0;
  border-right: 1px solid var(--mt-border);
}
.mt-grid--4 .mt-card:nth-child(4n),
.mt-grid--3 .mt-card:nth-child(3n),
.mt-grid--2 .mt-card:nth-child(2n) { border-right: none; padding-right: 0; }
.mt-grid--4 .mt-card:not(:nth-child(4n+1)),
.mt-grid--3 .mt-card:not(:nth-child(3n+1)),
.mt-grid--2 .mt-card:not(:nth-child(2n+1)) { padding-left: 1.25rem; }

/* Image link wrapper */
.mt-card__media {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--mt-bg-alt);
  margin-bottom: .75rem;
  display: block;
  text-decoration: none !important;
}
.mt-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.mt-card:hover .mt-card__media img { transform: scale(1.03); }

/* Square media variant for popular cards */
.mt-card__media--sq { aspect-ratio: 4/3; }

.mt-card__body { display: flex; flex-direction: column; flex: 1; }
.mt-card__cat { margin-bottom: .35rem; }
.mt-card__title {
  font-family: var(--mt-font-display);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--mt-black);
  margin: 0 0 .4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-card__title a { color: inherit; text-decoration: none !important; transition: color .15s; }
.mt-card:hover .mt-card__title a { color: var(--mt-accent-dark); }
.mt-card__meta { margin-top: auto; font-size: .67rem; color: var(--mt-mid-gray); text-transform: uppercase; letter-spacing: .05em; padding-top: .4rem; }

/* Row border between grid rows */
.mt-grid-wrap { border-top: 1px solid var(--mt-border); border-bottom: 1px solid var(--mt-border); padding: 1.5rem 0; }

/* =====================================================================
   CATEGORIES BAR (near-black bg, SVG icons)
   ===================================================================== */
.mt-categories {
  background: var(--mt-charcoal);
  padding: 1.5rem 0;
}
.mt-categories__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.08);
}
.mt-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  padding: 1.25rem .75rem;
  background: var(--mt-charcoal);
  text-decoration: none !important;
  transition: background .2s;
}
.mt-cat-card:hover { background: rgba(255,255,255,.06); }
.mt-cat-card:hover .mt-cat-card__icon { color: var(--mt-accent); }
.mt-cat-card__icon {
  color: rgba(255,255,255,.7);
  transition: color .2s;
  line-height: 0;
}
.mt-cat-card__icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}
.mt-cat-card__name {
  font-family: var(--mt-font-ui);
  font-size: .65rem;
  font-weight: 600;
  color: rgba(255,255,255,.65);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
  line-height: 1.3;
}
.mt-cat-card:hover .mt-cat-card__name { color: rgba(255,255,255,.9); }

/* =====================================================================
   MAIN + SIDEBAR LAYOUT
   ===================================================================== */
.mt-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2.5rem;
  align-items: start;
}
.mt-main-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.1rem;
}

/* Most popular card — horizontal grid, no nested <a> wrapper */
.mt-card--popular {
  display: grid !important;
  grid-template-columns: 130px 1fr;
  gap: 1rem;
  align-items: start;
  border-right: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--mt-border);
  margin-bottom: 1.25rem;
}
.mt-card--popular:last-child { border-bottom: none; margin-bottom: 0; }
.mt-card--popular .mt-card__media { margin-bottom: 0; }
.mt-card--popular .mt-card__excerpt {
  font-size: .82rem;
  color: var(--mt-dark-gray);
  line-height: 1.55;
  margin: .3rem 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-card--popular .mt-card__title { font-size: 1.05rem; }

/* =====================================================================
   SIDEBAR
   ===================================================================== */
.mt-sidebar {
  border-left: 1px solid var(--mt-border);
  padding-left: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mt-widget__head {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding-bottom: .5rem;
  margin-bottom: .75rem;
  border-bottom: 2px solid var(--mt-black);
}
.mt-widget__title {
  font-family: var(--mt-font-ui);
  font-size: .7rem;
  font-weight: 700;
  color: var(--mt-black);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0;
}

/* Trending list */
.mt-trending-list { list-style: none; margin: 0 0 1.75rem; padding: 0; }
.mt-trending-list li {
  display: flex;
  gap: .75rem;
  align-items: baseline;
  padding: .6rem 0;
  border-bottom: 1px solid var(--mt-border);
}
.mt-trending-list li:last-child { border-bottom: none; }
.mt-trending-num {
  font-family: var(--mt-font-display);
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--mt-border);
  line-height: 1;
  min-width: 1.5rem;
  flex-shrink: 0;
}
.mt-trending-title {
  font-family: var(--mt-font-display);
  font-size: .95rem;
  font-weight: 700;
  color: var(--mt-black);
  line-height: 1.3;
  text-decoration: none !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .15s;
}
.mt-trending-title:hover { color: var(--mt-accent-dark); }

/* Browse categories */
.mt-cat-list { list-style: none; margin: 0 0 1.75rem; padding: 0; }
.mt-cat-list li { border-bottom: 1px solid var(--mt-border); }
.mt-cat-list li:last-child { border-bottom: none; }
.mt-cat-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .55rem 0;
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  font-weight: 500;
  color: var(--mt-dark-gray);
  text-decoration: none !important;
  transition: color .15s;
}
.mt-cat-list a:hover { color: var(--mt-accent-dark); }
.mt-cat-count {
  font-size: .7rem;
  color: var(--mt-mid-gray);
  background: var(--mt-bg-alt);
  border-radius: 2px;
  padding: .1rem .35rem;
}

/* Newsletter sidebar */
.mt-newsletter-widget {
  background: var(--mt-black);
  padding: 1.1rem;
  margin-bottom: 1.75rem;
}
.mt-newsletter-widget__title {
  font-family: var(--mt-font-display);
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 .4rem;
  letter-spacing: .02em;
}
.mt-newsletter-widget p {
  font-size: .78rem;
  color: rgba(255,255,255,.65);
  line-height: 1.5;
  margin: 0 0 .75rem;
}
.mt-newsletter-widget input[type="email"] {
  width: 100%;
  padding: .5rem .7rem;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: .82rem;
  font-family: var(--mt-font-ui);
  border-radius: 0;
  outline: none;
  transition: border-color .15s;
  margin-bottom: .5rem;
  display: block;
}
.mt-newsletter-widget input[type="email"]::placeholder { color: rgba(255,255,255,.35); }
.mt-newsletter-widget input[type="email"]:focus { border-color: var(--mt-accent); }
.mt-newsletter-widget input[type="submit"],
.mt-newsletter-widget button[type="submit"] {
  width: 100% !important;
  display: block !important;
  padding: .55rem .7rem !important;
  background: var(--mt-accent) !important;
  color: #fff !important;
  border: none !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  font-family: var(--mt-font-ui) !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  transition: background .15s !important;
  border-radius: 0 !important;
}
.mt-newsletter-widget input[type="submit"]:hover,
.mt-newsletter-widget button[type="submit"]:hover {
  background: var(--mt-accent-dark) !important;
}
.mt-newsletter-widget label { display: none; }
.mt-newsletter-widget form,
.mt-newsletter-widget .newsletter_widget,
.mt-newsletter-widget .newsletter_form_wrap {
  display: block !important;
}

/* =====================================================================
   NEWSLETTER BANNER (full-width)
   ===================================================================== */
.mt-newsletter-banner {
  background: var(--mt-black);
  padding: 2.5rem 0;
}
.mt-newsletter-banner__inner {
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
}
.mt-newsletter-banner__eyebrow {
  font-family: var(--mt-font-ui);
  font-size: .65rem;
  font-weight: 600;
  color: var(--mt-accent);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: .5rem;
}
.mt-newsletter-banner__title {
  font-family: var(--mt-font-display);
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: 1.1;
  margin: 0 0 .5rem;
}
.mt-newsletter-banner__subtitle {
  font-size: .88rem;
  color: rgba(255,255,255,.6);
  margin: 0 0 1.25rem;
  line-height: 1.5;
}
.mt-newsletter-banner__form {
  display: flex;
  justify-content: center;
  gap: .4rem;
  flex-wrap: wrap;
}
.mt-newsletter-banner__form input[type="email"],
.mt-newsletter-banner .newsletter_form_wrap input[type="email"],
.mt-newsletter-banner .newsletter_widget input[type="email"] {
  width: 280px !important;
  max-width: 100% !important;
  padding: .65rem .85rem !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  font-size: .85rem !important;
  font-family: var(--mt-font-ui) !important;
  border-radius: 0 !important;
  outline: none !important;
}
.mt-newsletter-banner__form input[type="submit"],
.mt-newsletter-banner__form button,
.mt-newsletter-banner .newsletter_form_wrap input[type="submit"],
.mt-newsletter-banner .newsletter_widget input[type="submit"] {
  padding: .65rem 1.25rem !important;
  background: var(--mt-accent) !important;
  color: #fff !important;
  border: none !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  font-family: var(--mt-font-ui) !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  border-radius: 0 !important;
  transition: background .15s !important;
}
.mt-newsletter-banner__form input[type="submit"]:hover,
.mt-newsletter-banner .newsletter_form_wrap input[type="submit"]:hover { background: var(--mt-accent-dark) !important; }
.mt-newsletter-banner .newsletter_form_wrap,
.mt-newsletter-banner .newsletter_widget,
.mt-newsletter-banner form {
  display: flex !important;
  justify-content: center !important;
  gap: .4rem !important;
  flex-wrap: wrap !important;
}
.mt-newsletter-banner label { display: none !important; }

/* Aggressive subscribe button teal override */
.mt-newsletter-banner button,
.mt-newsletter-banner [type="submit"],
.mt-newsletter-banner .newsletter_submit,
.mt-newsletter-banner .tnp-submit {
  background: var(--mt-accent) !important;
  background-color: var(--mt-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: .65rem 1.25rem !important;
  font-family: var(--mt-font-ui) !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  cursor: pointer !important;
  transition: background .15s !important;
}
.mt-newsletter-banner button:hover,
.mt-newsletter-banner [type="submit"]:hover {
  background: var(--mt-accent-dark) !important;
  background-color: var(--mt-accent-dark) !important;
}

/* =====================================================================
   CATEGORY ARCHIVE
   ===================================================================== */

/* Kill Astra sidebar, make content full-width on category pages */
.category #content { padding: 0 !important; }
.category #content .ast-container {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.category #content #secondary,
.category #content .secondary,
.category #content .widget-area { display: none !important; }
.category #content #primary,
.category #content .content-area {
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.category #content #main,
.category #content .site-main { max-width: 100% !important; padding: 0 !important; }
/* Hide Astra's own archive page-header (we render our own banner) */
.category .page-header,
.category .page-title,
.category .ast-archive-description { display: none !important; }

/* Section banner */
.mt-cat-banner {
  background: var(--mt-black);
  border-bottom: 3px solid var(--mt-accent);
  padding: 0.65rem 0 0.5rem;
}
.mt-cat-banner__eyebrow {
  font-family: var(--mt-font-ui);
  font-size: .62rem;
  font-weight: 600;
  color: var(--mt-accent);
  text-transform: uppercase;
  letter-spacing: .14em;
  margin: 0 0 .5rem;
}
.mt-cat-banner__title {
  font-family: var(--mt-font-display);
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.01em;
  line-height: 1.05;
  margin: 0 0 .6rem;
}
.mt-cat-banner__desc {
  font-size: .88rem;
  color: rgba(255,255,255,.5);
  line-height: 1.55;
  margin: 0 0 .75rem;
  max-width: 540px;
}
.mt-cat-banner__count {
  font-family: var(--mt-font-ui);
  font-size: .68rem;
  color: rgba(255,255,255,.28);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0;
}

/* Featured lead */
.mt-cat-lead {
  background: var(--mt-bg);
  border-bottom: 1px solid var(--mt-border);
  padding: 2.5rem 0;
}
.mt-cat-lead__grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 2.5rem;
  align-items: center;
}
.mt-cat-lead__img-wrap {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.mt-cat-lead__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.mt-cat-lead__img-wrap:hover .mt-cat-lead__img { transform: scale(1.03); }
.mt-cat-lead__body { display: flex; flex-direction: column; gap: .6rem; }
.mt-cat-lead__title {
  font-family: var(--mt-font-display);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.05;
  color: var(--mt-black);
  letter-spacing: -.01em;
  margin: 0;
}
.mt-cat-lead__title a { color: inherit; text-decoration: none !important; transition: color .15s; }
.mt-cat-lead__title a:hover { color: var(--mt-accent-dark); }
.mt-cat-lead__excerpt {
  font-family: var(--mt-font-serif);
  font-size: .92rem;
  line-height: 1.65;
  color: var(--mt-dark-gray);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-cat-lead__meta {
  font-size: .68rem;
  color: var(--mt-mid-gray);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0;
}
.mt-cat-lead__cta {
  display: inline-block;
  font-family: var(--mt-font-nav);
  font-size: .75rem;
  font-weight: 700;
  color: var(--mt-accent) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-decoration: none !important;
  transition: color .15s;
  margin-top: .2rem;
}
.mt-cat-lead__cta:hover { color: var(--mt-accent-dark) !important; }

/* Article grid section */
.mt-cat-grid-section { background: var(--mt-bg); }

/* Pagination */
.mt-cat-pagination {
  padding: 2rem 0 1rem;
  display: flex;
  justify-content: center;
}
.mt-cat-pagination .page-numbers {
  display: inline-flex;
  gap: .3rem;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.mt-cat-pagination .page-numbers li a,
.mt-cat-pagination .page-numbers li span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 .5rem;
  font-family: var(--mt-font-ui);
  font-size: .78rem;
  font-weight: 500;
  color: var(--mt-dark-gray);
  text-decoration: none !important;
  border: 1px solid var(--mt-border);
  transition: all .15s;
}
.mt-cat-pagination .page-numbers li a:hover { border-color: var(--mt-accent); color: var(--mt-accent); }
.mt-cat-pagination .page-numbers li .current { background: var(--mt-accent); border-color: var(--mt-accent); color: #fff; }

/* Empty state */
.mt-cat-empty { padding: 4rem 0; color: var(--mt-mid-gray); font-size: .9rem; }

/* Bloomberg-style text headline list */
.mt-cat-headlines { background: var(--mt-bg); border-top: 1px solid var(--mt-border); }
.mt-headline-list { list-style: none; margin: 0; padding: 0; }
.mt-headline-item {
  display: flex;
  align-items: baseline;
  gap: 1.25rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--mt-border);
}
.mt-headline-item:last-child { border-bottom: none; }
.mt-headline-meta {
  font-family: var(--mt-font-ui);
  font-size: .65rem;
  color: var(--mt-mid-gray);
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 3.5rem;
}
.mt-headline-title {
  font-family: var(--mt-font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mt-black);
  text-decoration: none !important;
  line-height: 1.25;
  transition: color .15s;
}
.mt-headline-title:hover { color: var(--mt-accent-dark); }

/* Responsive */
@media (max-width: 900px) {
  .mt-cat-banner__title { font-size: 2.8rem; }
  .mt-cat-lead__grid { grid-template-columns: 1fr; }
  .mt-cat-lead__title { font-size: 2rem; }
}
@media (max-width: 560px) {
  .mt-cat-banner__title { font-size: 2rem; }
}

/* =====================================================================
   SINGLE POST
   ===================================================================== */

/* Reading progress bar */
.mt-progress-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 99999;
  pointer-events: none;
}
.mt-progress-bar {
  height: 100%;
  width: 0%;
  background: var(--mt-accent);
  transition: width .08s linear;
}

/* Kill Astra sidebar / entry chrome on single posts */
.single #content { padding: 0 !important; }
.single #content .ast-container {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.single #content #secondary,
.single #content .secondary { display: none !important; }
.single #content #primary,
.single #content .content-area {
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.single #content #main,
.single #content .site-main { max-width: 100% !important; padding: 0 !important; }
.single .entry-header,
.single .post-thumbnail,
.single .ast-breadcrumbs-wrapper,
.single .entry-content > .ast-oembed-container { display: none !important; }

/* Article header */
.mt-single__header {
  background: var(--mt-bg);
  border-bottom: 1px solid var(--mt-border);
  padding: 2.5rem 0 2rem;
}
.mt-single__cat { display: inline-block; margin-bottom: .75rem; }
.mt-single__title {
  font-family: var(--mt-font-display);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.05;
  color: var(--mt-black);
  letter-spacing: -.02em;
  margin: 0 0 .85rem;
  max-width: 100%;
  text-wrap: balance;
}
.mt-single__deck {
  font-family: var(--mt-font-serif);
  font-size: 1.1rem;
  line-height: 1.55;
  color: var(--mt-dark-gray);
  margin: 0 0 1.1rem;
  max-width: 100%;
}
.mt-single__meta {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex-wrap: wrap;
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  color: var(--mt-mid-gray);
  text-transform: uppercase;
  letter-spacing: .05em;
}
.mt-single__sep { color: var(--mt-border); }

/* Hero image */
.mt-single__hero { background: var(--mt-bg); padding: 1.5rem 0 0; }
.mt-single__hero-figure { margin: 0; }
.mt-single__hero-img {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

/* Body layout */
.mt-single__body { padding: 2.5rem 0 3rem; background: var(--mt-bg); }
.mt-single__layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3.5rem;
  align-items: start;
}

/* Article typography */
.mt-single__content {
  font-family: var(--mt-font-serif);
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--mt-dark-gray);
}
.mt-single__content p { margin: 0 0 1.4em; }
.mt-single__content h2 {
  font-family: var(--mt-font-display);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--mt-black);
  letter-spacing: -.01em;
  line-height: 1.1;
  margin: 2em 0 .5em;
}
.mt-single__content h3 {
  font-family: var(--mt-font-display);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--mt-black);
  line-height: 1.15;
  margin: 1.75em 0 .4em;
}
.mt-single__content h4 {
  font-family: var(--mt-font-nav);
  font-size: .82rem;
  font-weight: 700;
  color: var(--mt-black);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 1.5em 0 .35em;
}
.mt-single__content a { color: var(--mt-accent); text-decoration: underline; }
.mt-single__content a:hover { color: var(--mt-accent-dark); }
.mt-single__content ul,
.mt-single__content ol { margin: 0 0 1.4em 1.5rem; }
.mt-single__content li { margin-bottom: .5em; }
.mt-single__content blockquote {
  border-left: 3px solid var(--mt-accent);
  margin: 2em 0;
  padding: .25em 0 .25em 1.5em;
  font-style: italic;
  color: var(--mt-mid-gray);
}
.mt-single__content img { max-width: 100%; height: auto; margin: 1.5em 0; display: block; }
.mt-single__content strong { color: var(--mt-black); font-weight: 700; }
.mt-single__content hr { border: none; border-top: 1px solid var(--mt-border); margin: 2em 0; }

/* Tags */
.mt-single__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--mt-border);
}
.mt-single__tag {
  font-family: var(--mt-font-ui);
  font-size: .65rem;
  font-weight: 600;
  color: var(--mt-dark-gray);
  text-transform: uppercase;
  letter-spacing: .07em;
  text-decoration: none !important;
  padding: .28rem .6rem;
  border: 1px solid var(--mt-border);
  transition: all .15s;
}
.mt-single__tag:hover { border-color: var(--mt-accent); color: var(--mt-accent) !important; }

/* Prev / Next */
.mt-single__prevnext {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--mt-border);
}
.mt-single__nav-link { display: flex; flex-direction: column; gap: .3rem; text-decoration: none !important; }
.mt-single__nav-link--next { text-align: right; }
.mt-single__nav-label {
  font-family: var(--mt-font-ui);
  font-size: .62rem;
  font-weight: 600;
  color: var(--mt-mid-gray);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mt-single__nav-title {
  font-family: var(--mt-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--mt-black);
  line-height: 1.25;
  transition: color .15s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-single__nav-link:hover .mt-single__nav-title { color: var(--mt-accent-dark); }

/* Sidebar */
.mt-single__widget { margin-bottom: 2rem; }

/* Responsive */
@media (max-width: 900px) {
  .mt-single__title { font-size: 2.2rem; }
  .mt-single__layout { grid-template-columns: 1fr; }
  .mt-single__sidebar { border-top: 1px solid var(--mt-border); padding-top: 2rem; }
}
@media (max-width: 560px) {
  .mt-single__title { font-size: 1.75rem; }
  .mt-single__deck { font-size: .95rem; }
  .mt-single__prevnext { grid-template-columns: 1fr; }
  .mt-single__nav-link--next { text-align: left; }
}

/* =====================================================================
   CUSTOM FOOTER
   ===================================================================== */
.mt-footer {
  background: var(--mt-charcoal);
  border-top: 3px solid var(--mt-accent);
}
.mt-footer__main {
  padding: 3rem 0 2.5rem;
}
.mt-footer__inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 3rem;
  align-items: start;
}
.mt-footer__logo-link { display: inline-block; margin-bottom: 1rem; }
.mt-footer__logo-img  { display: block; }
.mt-footer__logo-text {
  display: block;
  font-family: var(--mt-font-display);
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -.01em;
}
.mt-footer__desc {
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  color: rgba(255,255,255,.45);
  line-height: 1.7;
  margin: 0;
  max-width: 260px;
}
.mt-footer__heading {
  font-family: var(--mt-font-ui);
  font-size: .62rem;
  font-weight: 700;
  color: rgba(255,255,255,.38);
  text-transform: uppercase;
  letter-spacing: .14em;
  margin: 0 0 .85rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.mt-footer__heading--gap { margin-top: 1.75rem; }
.mt-footer__links { list-style: none; margin: 0; padding: 0; }
.mt-footer__links li { margin-bottom: .5rem; }
.mt-footer__links a {
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  color: rgba(255,255,255,.55) !important;
  text-decoration: none !important;
  transition: color .15s;
}
.mt-footer__links a:hover { color: var(--mt-accent) !important; }

.mt-footer__legal {
  background: #000;
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 1.5rem 0;
}
.mt-footer__disclaimer {
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  color: rgba(255,255,255,.28);
  line-height: 1.65;
  margin: 0 0 1rem;
}
.mt-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem;
}
.mt-footer__copyright {
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  color: rgba(255,255,255,.35);
}
.mt-footer__bottom-nav { display: flex; gap: 1.25rem; }
.mt-footer__bottom-nav a {
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  color: rgba(255,255,255,.35) !important;
  text-decoration: none !important;
  transition: color .15s;
}
.mt-footer__bottom-nav a:hover { color: rgba(255,255,255,.7) !important; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1100px) {
  .mt-hero__grid { grid-template-columns: 1fr 280px; }
  .mt-grid--4 { grid-template-columns: repeat(3, 1fr); }
  .mt-grid--4 .mt-card:nth-child(4n) { border-right: 1px solid var(--mt-border); }
  .mt-grid--4 .mt-card:nth-child(3n) { border-right: none; }
  .mt-categories__grid { grid-template-columns: repeat(3, 1fr); }
  .mt-layout { grid-template-columns: 1fr 260px; gap: 1.75rem; }
}
@media (max-width: 800px) {
  .mt-hero__grid { grid-template-columns: 1fr; }
  .mt-hero__stack { border-left: none; padding-left: 0; border-top: 1px solid var(--mt-border); padding-top: 1rem; }
  .mt-hero__featured-title { font-size: 1.9rem; }
  .mt-grid--4, .mt-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .mt-categories__grid { grid-template-columns: repeat(3, 1fr); }
  .mt-layout { grid-template-columns: 1fr; }
  .mt-sidebar { border-left: none; padding-left: 0; border-top: 1px solid var(--mt-border); padding-top: 1.5rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  /* Footer */
  .mt-footer__inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .mt-footer__brand { grid-column: 1 / -1; }
  .mt-footer__desc { max-width: 100%; }
}
@media (max-width: 560px) {
  .mt-grid--4, .mt-grid--3, .mt-grid--2 { grid-template-columns: 1fr; }
  .mt-card { border-right: none; padding-right: 0; border-bottom: 1px solid var(--mt-border); padding-bottom: 1.25rem; margin-bottom: 1.25rem; }
  .mt-categories__grid { grid-template-columns: repeat(2, 1fr); }
  .mt-hero__featured-title { font-size: 1.5rem; }
  .mt-sidebar { grid-template-columns: 1fr; }
  .mt-newsletter-banner__title { font-size: 1.5rem; }
  /* Footer */
  .mt-footer__inner { grid-template-columns: 1fr; }
  .mt-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* =====================================================================
   ABOUT PAGE  (page-about.php)
   ===================================================================== */

/* Kill Astra sidebar / entry chrome on static pages */
.page #content { padding: 0 !important; }
.page #content .ast-container {
  display: block !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}
.page #content #secondary,
.page #content .secondary,
.page #content .widget-area { display: none !important; }
.page #content #primary,
.page #content .content-area {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* hide default page title / entry header */
.page-about .entry-header,
.page-about .entry-title { display: none !important; }

/* ── Hero banner ─────────────────────────────────────────────────── */
.mt-about-hero {
  background: var(--mt-charcoal);
  color: #fff;
  padding: 2rem 0 1.5rem;
  border-bottom: 3px solid var(--mt-accent);
}
.mt-about-hero__eyebrow {
  font-family: var(--mt-font-ui);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mt-accent);
  margin: 0 0 .75rem;
}
.mt-about-hero__title {
  font-family: var(--mt-font-display);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.01em;
  color: #fff;
  margin: 0 0 1rem;
}
.mt-about-hero__sub {
  font-family: var(--mt-font-serif);
  font-size: 1.2rem;
  color: rgba(255,255,255,.75);
  max-width: 800px;
  margin: 0;
  line-height: 1.6;
}

/* ── Mission statement ───────────────────────────────────────────── */
.mt-about-mission {
  padding: 5rem 0;
  background: var(--mt-bg);
}
.mt-about-mission__inner {
  max-width: 820px;
  margin: 0 auto;
}
.mt-about-mission__quote {
  font-family: var(--mt-font-serif);
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  font-style: italic;
  line-height: 1.55;
  color: var(--mt-charcoal);
  border-left: 4px solid var(--mt-accent);
  margin: 0 0 2rem;
  padding: 1.25rem 2rem;
  background: var(--mt-accent-bg);
  border-radius: 0 4px 4px 0;
}
.mt-about-mission__body {
  font-family: var(--mt-font-serif);
  font-size: 1.1rem;
  line-height: 1.75;
  color: var(--mt-dark-gray);
  margin: 0;
}

/* ── What we cover grid ──────────────────────────────────────────── */
.mt-about-topics {
  background: var(--mt-bg-alt);
  padding: 4rem 0;
}
.mt-about-topics__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.mt-about-topic {
  background: var(--mt-bg);
  border-radius: 4px;
  padding: 1.75rem 1.5rem;
  border-top: 3px solid transparent;
  transition: border-color .2s, box-shadow .2s;
}
.mt-about-topic:hover {
  border-color: var(--mt-accent);
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}
.mt-about-topic__icon {
  width: 40px;
  height: 40px;
  color: var(--mt-accent);
  margin-bottom: 1rem;
}
.mt-about-topic__icon svg { width: 100%; height: 100%; }
.mt-about-topic__name {
  font-family: var(--mt-font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mt-charcoal);
  margin: 0 0 .5rem;
  line-height: 1.2;
}
.mt-about-topic__desc {
  font-family: var(--mt-font-ui);
  font-size: .875rem;
  color: var(--mt-mid-gray);
  line-height: 1.55;
  margin: 0;
}

/* ── Values section ──────────────────────────────────────────────── */
.mt-about-values {
  padding: 5rem 0;
  background: var(--mt-bg);
}
.mt-about-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.mt-about-value { border-top: 2px solid var(--mt-border); padding-top: 2rem; }
.mt-about-value__num {
  font-family: var(--mt-font-display);
  font-size: 3rem;
  font-weight: 900;
  color: var(--mt-accent);
  line-height: 1;
  margin-bottom: .75rem;
  opacity: .25;
}
.mt-about-value__title {
  font-family: var(--mt-font-display);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--mt-charcoal);
  margin: 0 0 .75rem;
}
.mt-about-value__desc {
  font-family: var(--mt-font-ui);
  font-size: .9rem;
  color: var(--mt-mid-gray);
  line-height: 1.65;
  margin: 0;
}

/* ── Stats strip ─────────────────────────────────────────────────── */
.mt-about-stats {
  background: var(--mt-charcoal);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 0.5rem 0;
}
.mt-about-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  text-align: center;
}
.mt-about-stat {
  padding: 1rem 2rem;
  border-right: 1px solid rgba(255,255,255,.1);
}
.mt-about-stat:last-child { border-right: none; }
.mt-about-stat__num {
  display: block;
  font-family: var(--mt-font-display);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--mt-accent);
  line-height: 1;
  margin-bottom: .35rem;
}
.mt-about-stat__label {
  display: block;
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

/* ── From the founder ────────────────────────────────────────────── */
.mt-about-founder {
  background: var(--mt-bg);
  padding: 5rem 0;
  border-bottom: 1px solid var(--mt-border);
}
.mt-about-founder__inner {
  max-width: 680px;
}
.mt-about-founder__label {
  font-family: var(--mt-font-ui);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mt-accent);
  margin: 0 0 1.5rem;
}
.mt-about-founder__body {
  font-family: var(--mt-font-serif);
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--mt-dark-gray);
}
.mt-about-founder__body p { margin: 0 0 1.1rem; }
.mt-about-founder__body p:last-child { margin-bottom: 0; }
.mt-about-founder__sig {
  margin: 2rem 0 0;
  font-family: var(--mt-font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mt-charcoal);
  letter-spacing: .02em;
}
.mt-about-founder__sig em {
  font-style: normal;
  font-family: var(--mt-font-ui);
  font-size: .875rem;
  font-weight: 400;
  color: var(--mt-mid-gray);
}

/* ── Topic card colour coding ────────────────────────────────────── */
.mt-about-topic--money:hover     { border-color: #10B981; }
.mt-about-topic--money .mt-about-topic__icon { color: #10B981; }

.mt-about-topic--finance:hover   { border-color: var(--mt-accent); }
.mt-about-topic--finance .mt-about-topic__icon { color: var(--mt-accent); }

.mt-about-topic--remote:hover    { border-color: #7C3AED; }
.mt-about-topic--remote .mt-about-topic__icon { color: #7C3AED; }

.mt-about-topic--careers:hover   { border-color: #D97706; }
.mt-about-topic--careers .mt-about-topic__icon { color: #D97706; }

.mt-about-topic--ai:hover        { border-color: #0D9488; }
.mt-about-topic--ai .mt-about-topic__icon { color: #0D9488; }

.mt-about-topic--scholarships:hover { border-color: #E11D48; }
.mt-about-topic--scholarships .mt-about-topic__icon { color: #E11D48; }

.mt-about-topic--business:hover  { border-color: #EA580C; }
.mt-about-topic--business .mt-about-topic__icon { color: #EA580C; }

/* Coloured top border on hover (override the generic transparent) */
.mt-about-topic--money:hover,
.mt-about-topic--finance:hover,
.mt-about-topic--remote:hover,
.mt-about-topic--careers:hover,
.mt-about-topic--ai:hover,
.mt-about-topic--scholarships:hover,
.mt-about-topic--business:hover { border-top-width: 3px; border-top-style: solid; }

/* ── Latest articles ─────────────────────────────────────────────── */
.mt-about-latest {
  background: var(--mt-bg-alt);
  padding: 4rem 0;
}
.mt-about-latest__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.mt-about-latest__card {
  background: var(--mt-bg);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s;
}
.mt-about-latest__card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.1); }
.mt-about-latest__img-wrap { display: block; aspect-ratio: 16/9; overflow: hidden; }
.mt-about-latest__img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.mt-about-latest__card:hover .mt-about-latest__img { transform: scale(1.03); }
.mt-about-latest__body {
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.mt-about-latest__title {
  font-family: var(--mt-font-display);
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--mt-charcoal);
  margin: .5rem 0 .4rem;
}
.mt-about-latest__title a { color: inherit; }
.mt-about-latest__title a:hover { color: var(--mt-accent); }
.mt-about-latest__meta {
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  color: var(--mt-mid-gray);
  margin: 0 0 auto;
  padding-bottom: 1rem;
}
.mt-about-latest__read {
  font-family: var(--mt-font-ui);
  font-size: .85rem;
  font-weight: 600;
  color: var(--mt-accent);
  margin-top: 1rem;
  display: inline-block;
}
.mt-about-latest__read:hover { color: var(--mt-accent-dark); }

/* ── About responsive ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .mt-about-topics__grid { grid-template-columns: repeat(3, 1fr); }
  .mt-about-latest__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .mt-about-hero { padding: 3.5rem 0 3rem; }
  .mt-about-stats__grid { grid-template-columns: 1fr; }
  .mt-about-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .mt-about-stat:last-child { border-bottom: none; }
  .mt-about-topics__grid { grid-template-columns: repeat(2, 1fr); }
  .mt-about-values__grid { grid-template-columns: 1fr; gap: 2rem; }
  .mt-about-mission__quote { font-size: 1.2rem; padding: 1rem 1.25rem; }
  .mt-about-latest__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .mt-about-topics__grid { grid-template-columns: 1fr; }
  .mt-about-stat__num { font-size: 2rem; }
}

/* =====================================================================
   COMPLIANZ BANNER – brand override
   ===================================================================== */
/* Banner bar */
.cc-banner.cc-bottom,
.cc-window { font-family: var(--mt-font-ui) !important; }

/* =====================================================================
   LEGAL PAGES  (page.php – Privacy Policy, Disclaimer, Terms of Use)
   ===================================================================== */

/* Suppress default Astra entry title on all generic pages */
.page .entry-header,
.page .entry-title { display: none !important; }

/* ── Hero ────────────────────────────────────────────────────────── */
.mt-legal-hero {
  background: var(--mt-charcoal);
  border-bottom: 3px solid var(--mt-accent);
  padding: 1rem 0 0.75rem;
}
.mt-legal-hero__title {
  font-family: var(--mt-font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1;
  color: #fff;
  margin: 0 0 .6rem;
}
.mt-legal-hero__meta {
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  color: rgba(255,255,255,.45);
  margin: 0;
}

/* ── Body ────────────────────────────────────────────────────────── */
.mt-legal-body {
  padding: 4rem 0 5rem;
  background: var(--mt-bg);
}
.mt-legal-content {
  max-width: 780px;
}

/* ── Typography inside legal content ─────────────────────────────── */
.mt-legal-content p {
  font-family: var(--mt-font-ui);
  font-size: .975rem;
  line-height: 1.75;
  color: var(--mt-dark-gray);
  margin: 0 0 1.1rem;
}
.mt-legal-content h2 {
  font-family: var(--mt-font-display);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--mt-charcoal);
  margin: 2.5rem 0 .6rem;
  padding-top: 2rem;
  border-top: 1px solid var(--mt-border);
  line-height: 1.2;
}
.mt-legal-content h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.mt-legal-content h3 {
  font-family: var(--mt-font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--mt-charcoal);
  margin: 1.5rem 0 .4rem;
}
.mt-legal-content ul,
.mt-legal-content ol {
  font-family: var(--mt-font-ui);
  font-size: .975rem;
  line-height: 1.7;
  color: var(--mt-dark-gray);
  padding-left: 1.5rem;
  margin: 0 0 1.1rem;
}
.mt-legal-content li { margin-bottom: .4rem; }
.mt-legal-content a { color: var(--mt-accent); text-decoration: underline; text-underline-offset: 2px; }
.mt-legal-content a:hover { color: var(--mt-accent-dark); }
.mt-legal-content strong { color: var(--mt-charcoal); font-weight: 600; }

/* Hide the WP privacy-policy tutorial labels */
.privacy-policy-tutorial { display: none !important; }

/* =====================================================================
   CONTACT PAGE  (page-contact.php)
   ===================================================================== */

/* Kill Astra entry chrome on contact page */
.page-contact .entry-header,
.page-contact .entry-title { display: none !important; }

/* ── Hero ────────────────────────────────────────────────────────── */
.mt-contact-hero {
  background: var(--mt-charcoal);
  color: #fff;
  padding: 2rem 0 1.5rem;
  border-bottom: 3px solid var(--mt-accent);
}
.mt-contact-hero__eyebrow {
  font-family: var(--mt-font-ui);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mt-accent);
  margin: 0 0 .6rem;
}
.mt-contact-hero__title {
  font-family: var(--mt-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.01em;
  color: #fff;
  margin: 0 0 .8rem;
}
.mt-contact-hero__sub {
  font-family: var(--mt-font-serif);
  font-size: 1.1rem;
  color: rgba(255,255,255,.7);
  max-width: 800px;
  line-height: 1.6;
  margin: 0;
}

/* ── Body layout ─────────────────────────────────────────────────── */
.mt-contact-body {
  background: var(--mt-bg-alt);
  padding: 4rem 0 5rem;
}
.mt-contact-layout {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 3rem;
  align-items: start;
}

/* ── Info panel (left) ───────────────────────────────────────────── */
.mt-contact-info { display: flex; flex-direction: column; gap: 2.5rem; }

.mt-contact-info__block {}

.mt-contact-info__heading {
  font-family: var(--mt-font-display);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--mt-charcoal);
  margin: 0 0 .6rem;
  line-height: 1.2;
}
.mt-contact-info__desc {
  font-family: var(--mt-font-ui);
  font-size: .9rem;
  color: var(--mt-mid-gray);
  line-height: 1.6;
  margin: 0 0 1.25rem;
}
.mt-contact-info__email {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--mt-font-ui);
  font-size: .9rem;
  font-weight: 600;
  color: var(--mt-accent);
  border: 1.5px solid var(--mt-accent);
  padding: .5rem 1rem;
  border-radius: 3px;
  transition: background .18s, color .18s;
}
.mt-contact-info__email svg { width: 16px; height: 16px; flex-shrink: 0; }
.mt-contact-info__email:hover {
  background: var(--mt-accent);
  color: #fff;
}

.mt-contact-info__reasons-label {
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mt-mid-gray);
  margin: 0 0 1rem;
}
.mt-contact-reasons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.mt-contact-reason {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
}
.mt-contact-reason__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background: var(--mt-accent-bg);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mt-accent);
  margin-top: .1rem;
}
.mt-contact-reason__icon svg { width: 16px; height: 16px; }
.mt-contact-reason strong {
  display: block;
  font-family: var(--mt-font-ui);
  font-size: .875rem;
  font-weight: 600;
  color: var(--mt-charcoal);
  line-height: 1.3;
}
.mt-contact-reason span span {
  display: block;
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  color: var(--mt-mid-gray);
  line-height: 1.4;
  margin-top: .15rem;
}

/* ── Form card (right) ───────────────────────────────────────────── */
.mt-contact-form-wrap {}
.mt-contact-form-card {
  background: var(--mt-bg);
  border-radius: 4px;
  padding: 2.5rem;
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
}
.mt-contact-form-card__label {
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mt-accent);
  margin: 0 0 1.75rem;
}

/* Override WordPress form block / default styles inside the card */
.mt-contact-form-card .wp-block-form,
.mt-contact-form-card form { width: 100%; }

.mt-contact-form-card h2 { display: none; }
/* hide the WordPress editor intro paragraph — info panel covers it */
.mt-contact-form-card > p:not(.mt-contact-form-card__label) { display: none; }

.mt-contact-form-card label,
.mt-contact-form-card .wp-block-form label {
  display: block;
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  font-weight: 600;
  color: var(--mt-dark-gray);
  margin-bottom: .4rem;
  letter-spacing: .02em;
}
.mt-contact-form-card input[type="text"],
.mt-contact-form-card input[type="email"],
.mt-contact-form-card input[type="tel"],
.mt-contact-form-card select,
.mt-contact-form-card textarea {
  display: block;
  width: 100%;
  font-family: var(--mt-font-ui);
  font-size: .925rem;
  color: var(--mt-charcoal);
  background: var(--mt-bg);
  border: 1.5px solid var(--mt-border);
  border-radius: 3px;
  padding: .65rem .9rem;
  margin-bottom: 1.25rem;
  transition: border-color .18s, box-shadow .18s;
  appearance: none;
  -webkit-appearance: none;
}
.mt-contact-form-card input[type="text"]:focus,
.mt-contact-form-card input[type="email"]:focus,
.mt-contact-form-card textarea:focus {
  outline: none;
  border-color: var(--mt-accent);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.mt-contact-form-card textarea { min-height: 150px; resize: vertical; }

.mt-contact-form-card input[type="submit"],
.mt-contact-form-card button[type="submit"],
.mt-contact-form-card .wp-block-button__link {
  display: inline-block;
  font-family: var(--mt-font-ui);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: #fff !important;
  background: var(--mt-accent) !important;
  border: none;
  border-radius: 3px;
  padding: .75rem 2rem;
  cursor: pointer;
  transition: background .18s;
  width: 100%;
  text-align: center;
  margin-top: .25rem;
}
.mt-contact-form-card input[type="submit"]:hover,
.mt-contact-form-card button[type="submit"]:hover,
.mt-contact-form-card .wp-block-button__link:hover {
  background: var(--mt-accent-dark) !important;
}

/* Gutenberg form paragraph wrappers */
.mt-contact-form-card .wp-block-form p { margin: 0; }

/* =====================================================================
   NEWSLETTER PAGE  (page-newsletter.php)
   ===================================================================== */

/* Suppress Astra default entry chrome */
.page-newsletter .entry-header,
.page-newsletter .entry-title { display: none !important; }

/* ── Hero ────────────────────────────────────────────────────────── */
.mt-nl-hero {
  background: var(--mt-charcoal);
  border-bottom: 3px solid var(--mt-accent);
  padding: 6rem 0 5rem;
  text-align: center;
}
.mt-nl-hero__eyebrow {
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mt-accent);
  margin: 0 0 1rem;
}
.mt-nl-hero__title {
  font-family: var(--mt-font-display);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: #fff;
  margin: 0 0 1.25rem;
}
.mt-nl-hero__sub {
  font-family: var(--mt-font-serif);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: rgba(255,255,255,.72);
  max-width: 580px;
  margin: 0 auto 2.5rem;
  line-height: 1.65;
}

/* Hero form — override Newsletter plugin defaults */
.mt-nl-hero__form {
  max-width: 520px;
  margin: 0 auto 1rem;
}
.mt-nl-hero__form .tnp { margin: 0; padding: 0; }
.mt-nl-hero__form .tnp-subscription form {
  display: flex !important;
  gap: .5rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.mt-nl-hero__form .tnp-field { margin: 0 !important; padding: 0 !important; }
.mt-nl-hero__form .tnp-field-email { flex: 1 1 260px !important; }
.mt-nl-hero__form .tnp-field-email label { display: none !important; }
.mt-nl-hero__form .tnp-email {
  width: 100% !important;
  padding: .9rem 1.1rem !important;
  font-size: 1rem !important;
  font-family: var(--mt-font-ui) !important;
  background: rgba(255,255,255,.08) !important;
  border: 1.5px solid rgba(255,255,255,.2) !important;
  color: #fff !important;
  border-radius: 4px !important;
  outline: none !important;
  transition: border-color .2s !important;
}
.mt-nl-hero__form .tnp-email::placeholder { color: rgba(255,255,255,.4) !important; }
.mt-nl-hero__form .tnp-email:focus { border-color: var(--mt-accent) !important; }
.mt-nl-hero__form .tnp-field-button { flex-shrink: 0 !important; }
.mt-nl-hero__form .tnp-submit {
  padding: .9rem 1.75rem !important;
  background: var(--mt-accent) !important;
  color: #fff !important;
  border: none !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  font-family: var(--mt-font-ui) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background .18s !important;
}
.mt-nl-hero__form .tnp-submit:hover { background: var(--mt-accent-dark) !important; }

.mt-nl-hero__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  font-family: var(--mt-font-ui);
  font-size: .78rem;
  color: rgba(255,255,255,.4);
  margin: 0;
}
.mt-nl-hero__note svg { flex-shrink: 0; }

/* Confirmation message — plugin replaces .tnp with a bare <p> */
.mt-nl-hero__form p {
  color: rgba(255,255,255,.88) !important;
  font-family: var(--mt-font-ui) !important;
  font-size: 1rem !important;
  margin: 0 !important;
}

/* ── Social proof strip ──────────────────────────────────────────── */
.mt-nl-proof {
  background: rgba(37,99,235,.06);
  border-bottom: 1px solid rgba(37,99,235,.12);
  padding: .85rem 0;
}
.mt-nl-proof__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.mt-nl-proof__list li {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-family: var(--mt-font-ui);
  font-size: .8rem;
  font-weight: 500;
  color: var(--mt-accent);
}
.mt-nl-proof__list svg { flex-shrink: 0; }

/* ── Benefits section ────────────────────────────────────────────── */
.mt-nl-benefits {
  background: var(--mt-bg);
  padding: 5rem 0 5.5rem;
}
.mt-nl-section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 3.5rem;
}
.mt-nl-section-head--alt { max-width: 480px; }
.mt-nl-eyebrow {
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mt-accent);
  margin: 0 0 .75rem;
}
.mt-nl-heading {
  font-family: var(--mt-font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.1;
  color: var(--mt-charcoal);
  margin: 0 0 .85rem;
}
.mt-nl-subhead {
  font-family: var(--mt-font-serif);
  font-size: 1rem;
  color: var(--mt-mid-gray);
  line-height: 1.7;
  margin: 0;
}

.mt-nl-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.mt-nl-benefit {
  background: var(--mt-bg-alt);
  border-radius: 6px;
  padding: 2.25rem 2rem;
  border-top: 3px solid transparent;
  transition: border-color .2s, box-shadow .2s;
}
.mt-nl-benefit:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
}
.mt-nl-benefit__icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.mt-nl-benefit__icon--green { background: rgba(16,185,129,.1); color: #10B981; }
.mt-nl-benefit__icon--blue  { background: var(--mt-accent-bg); color: var(--mt-accent); }
.mt-nl-benefit__icon--rose  { background: rgba(225,29,72,.08); color: #E11D48; }
.mt-nl-benefit:hover { border-top-color: currentColor; }
.mt-nl-benefit:nth-child(1):hover { border-top-color: #10B981; }
.mt-nl-benefit:nth-child(2):hover { border-top-color: var(--mt-accent); }
.mt-nl-benefit:nth-child(3):hover { border-top-color: #E11D48; }
.mt-nl-benefit__title {
  font-family: var(--mt-font-display);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--mt-charcoal);
  margin: 0 0 .75rem;
  line-height: 1.2;
}
.mt-nl-benefit__desc {
  font-family: var(--mt-font-ui);
  font-size: .9rem;
  color: var(--mt-mid-gray);
  line-height: 1.65;
  margin: 0;
}

/* ── Recent topics ───────────────────────────────────────────────── */
.mt-nl-recent {
  background: var(--mt-bg-alt);
  padding: 5rem 0;
  border-top: 1px solid var(--mt-border);
}
.mt-nl-recent__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
.mt-nl-recent__card {
  display: block;
  background: var(--mt-bg);
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none !important;
  transition: box-shadow .2s;
}
.mt-nl-recent__card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.1); }
.mt-nl-recent__img-wrap {
  aspect-ratio: 16/9;
  overflow: hidden;
  display: block;
}
.mt-nl-recent__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s;
}
.mt-nl-recent__card:hover .mt-nl-recent__img { transform: scale(1.04); }
.mt-nl-recent__body {
  padding: 1.25rem 1.5rem 1.5rem;
}
.mt-nl-recent__title {
  font-family: var(--mt-font-display);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--mt-charcoal);
  margin: .4rem 0 .5rem;
  transition: color .15s;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mt-nl-recent__card:hover .mt-nl-recent__title { color: var(--mt-accent-dark); }
.mt-nl-recent__date {
  font-family: var(--mt-font-ui);
  font-size: .75rem;
  color: var(--mt-mid-gray);
}

/* ── Bottom CTA ──────────────────────────────────────────────────── */
.mt-nl-cta {
  background: var(--mt-charcoal);
  padding: 6rem 0 5.5rem;
  text-align: center;
  border-top: 3px solid var(--mt-accent);
}
.mt-nl-cta__eyebrow {
  font-family: var(--mt-font-ui);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mt-accent);
  margin: 0 0 1rem;
}
.mt-nl-cta__title {
  font-family: var(--mt-font-display);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: #fff;
  margin: 0 0 1rem;
}
.mt-nl-cta__sub {
  font-family: var(--mt-font-serif);
  font-size: 1.05rem;
  color: rgba(255,255,255,.6);
  max-width: 500px;
  margin: 0 auto 2.25rem;
  line-height: 1.65;
}

/* CTA form — same style as hero form */
.mt-nl-cta__form {
  max-width: 480px;
  margin: 0 auto .9rem;
}
.mt-nl-cta__form .tnp { margin: 0; padding: 0; }
.mt-nl-cta__form .tnp-subscription form {
  display: flex !important;
  gap: .5rem !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.mt-nl-cta__form .tnp-field { margin: 0 !important; padding: 0 !important; }
.mt-nl-cta__form .tnp-field-email { flex: 1 1 240px !important; }
.mt-nl-cta__form .tnp-field-email label { display: none !important; }
.mt-nl-cta__form .tnp-email {
  width: 100% !important;
  padding: .85rem 1rem !important;
  font-size: .95rem !important;
  font-family: var(--mt-font-ui) !important;
  background: rgba(255,255,255,.08) !important;
  border: 1.5px solid rgba(255,255,255,.2) !important;
  color: #fff !important;
  border-radius: 4px !important;
  outline: none !important;
}
.mt-nl-cta__form .tnp-email::placeholder { color: rgba(255,255,255,.4) !important; }
.mt-nl-cta__form .tnp-email:focus { border-color: var(--mt-accent) !important; }
.mt-nl-cta__form .tnp-field-button { flex-shrink: 0 !important; }
.mt-nl-cta__form .tnp-submit {
  padding: .85rem 1.5rem !important;
  background: var(--mt-accent) !important;
  color: #fff !important;
  border: none !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  font-family: var(--mt-font-ui) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background .18s !important;
}
.mt-nl-cta__form .tnp-submit:hover { background: var(--mt-accent-dark) !important; }

/* Confirmation message — plugin replaces .tnp with a bare <p> */
.mt-nl-cta__form p {
  color: rgba(255,255,255,.88) !important;
  font-family: var(--mt-font-ui) !important;
  font-size: 1rem !important;
  margin: 0 !important;
}

.mt-nl-cta__note {
  font-family: var(--mt-font-ui);
  font-size: .78rem;
  color: rgba(255,255,255,.35);
  margin: 0;
}

/* ── Newsletter page responsive ──────────────────────────────────── */
@media (max-width: 860px) {
  .mt-nl-benefits__grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .mt-nl-recent__grid { grid-template-columns: repeat(2, 1fr); }
  .mt-nl-proof__list { gap: 1.25rem; }
}
@media (max-width: 560px) {
  .mt-nl-hero { padding: 4rem 0 3.5rem; }
  .mt-nl-cta { padding: 4rem 0 3.5rem; }
  .mt-nl-recent__grid { grid-template-columns: 1fr; }
  .mt-nl-hero__form .tnp-subscription form,
  .mt-nl-cta__form .tnp-subscription form {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .mt-nl-hero__form .tnp-field-email,
  .mt-nl-cta__form .tnp-field-email { flex: none !important; width: 100% !important; }
  .mt-nl-hero__form .tnp-submit,
  .mt-nl-cta__form .tnp-submit { width: 100% !important; }
}

/* ── Contact responsive ──────────────────────────────────────────── */
@media (max-width: 900px) {
  .mt-contact-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .mt-contact-info {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .mt-contact-info__block { flex: 1 1 280px; }
}
@media (max-width: 560px) {
  .mt-contact-form-card { padding: 1.5rem; }
  .mt-contact-hero { padding: 3rem 0 2.5rem; }
  .mt-contact-info { flex-direction: column; }
}
