* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--mf-text-body);
  background: #fff;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; }

/* topbar */
.topbar { background: var(--mf-navy-dark); padding: 8px 32px; }
.topbar-inner { max-width: 1280px; margin: 0 auto; display: flex; gap: 20px; }
.topbar-link { font-size: 12px; color: #b9c2cc; font-weight: 700; letter-spacing: .5px; }

/* header */
.site-header { background: #fff; border-bottom: 1px solid var(--mf-border); }
.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  font-family: Arial, sans-serif;
}
.header-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 19px;
  font-weight: 800;
  color: var(--mf-navy);
  letter-spacing: .3px;
}
.header-logo-badge {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--mf-navy);
  color: var(--mf-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 900;
  flex-shrink: 0;
}
.header-nav { display: flex; gap: 28px; margin-left: auto; }
.nav-link { font-size: 13px; font-weight: 700; color: var(--mf-text-dark); letter-spacing: .3px; }
.nav-link:hover { color: var(--mf-navy); }
.header-cta {
  background: var(--mf-gold);
  color: var(--mf-navy-dark);
  padding: 10px 20px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
}
.header-cta:hover { background: var(--mf-gold-dark); }

/* hero */
.hero {
  background: linear-gradient(120deg, var(--mf-navy) 0%, #2c4a70 100%);
  padding: 100px 24px 90px;
}
.hero-inner { max-width: 900px; margin: 0 auto; }
.hero h1 { font-size: 48px; font-weight: 700; color: #fff; line-height: 1.25; }
.hero-sub { font-size: 18px; color: #c7d0da; max-width: 620px; margin-top: 22px; font-family: Arial, sans-serif; }
.hero-btn { display: inline-block; margin-top: 32px; background: var(--mf-gold); color: var(--mf-navy-dark); padding: 14px 28px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; font-family: Arial, sans-serif; }
.hero-btn:hover { background: var(--mf-gold-dark); }

/* trending strip */
.trending-strip { background: var(--mf-gold); padding: 22px 24px; }
.trending-strip .wrap { font-family: Arial, sans-serif; font-weight: 800; font-size: 18px; color: var(--mf-navy-dark); }

/* section heading */
.section-heading { font-size: 30px; font-weight: 700; color: var(--mf-text-dark); margin-bottom: 8px; }
.section-head-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; font-family: Arial, sans-serif; }
.section-link-btn { background: var(--mf-green); color: #fff; padding: 12px 22px; font-size: 12px; font-weight: 800; text-transform: uppercase; font-family: Arial, sans-serif; }

/* research grid */
.research { padding: 80px 0; }
.research-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 34px; }
.research-card { border-bottom: 1px solid var(--mf-border); padding-bottom: 30px; font-family: Arial, sans-serif; }
.research-tag { display: inline-block; border: 1px solid var(--mf-text-dark); font-size: 11px; font-weight: 700; padding: 3px 8px; margin-right: 8px; text-transform: uppercase; }
.research-date { font-size: 12px; color: var(--mf-text-muted); }
.research-card h3 { font-size: 21px; color: var(--mf-text-dark); margin: 14px 0 12px; line-height: 1.35; }
.research-card p { font-size: 14px; color: var(--mf-text-body); margin-bottom: 12px; }
.research-readtime { font-size: 12px; color: var(--mf-text-muted); }

/* mission */
.mission { background: var(--mf-navy); padding: 90px 24px; }
.mission-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mission-img { height: 420px; width: 100%; object-fit: cover; }
.mission-text h2 { font-size: 32px; color: #fff; margin-bottom: 22px; }
.mission-text p { color: #c7d0da; font-size: 16px; margin-bottom: 18px; font-family: Arial, sans-serif; }
.mission-text strong { color: #fff; }
.mission-btn { display: inline-block; margin-top: 10px; border: 1px solid #fff; color: #fff; padding: 12px 24px; font-size: 12px; font-weight: 800; text-transform: uppercase; font-family: Arial, sans-serif; }
.mission-btn:hover { background: #fff; color: var(--mf-navy); }

/* experts */
.experts { background: var(--mf-navy); padding: 0 24px 90px; }
.experts-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 40px; align-items: start; }
.experts-lead { font-size: 26px; font-weight: 700; color: #fff; }
.expert-tag { display: inline-block; background: #0f2136; color: #c7d0da; font-size: 11px; font-weight: 700; padding: 3px 10px; text-transform: uppercase; font-family: Arial, sans-serif; margin-bottom: 10px; }
.expert-name { font-size: 20px; color: #fff; font-weight: 700; }
.expert-title { font-size: 14px; color: #9fadbb; font-style: italic; font-family: Arial, sans-serif; }

/* education band */
.edu-band { background: #f0f2f5; padding: 80px 24px; }
.edu-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.edu-img { height: 380px; width: 100%; object-fit: cover; }
.edu-text h2 { font-size: 30px; color: var(--mf-navy); margin-bottom: 18px; }
.edu-text p { font-size: 15px; color: var(--mf-text-body); margin-bottom: 14px; font-family: Arial, sans-serif; }
.edu-btn { display: inline-block; margin-top: 8px; background: var(--mf-navy); color: #fff; padding: 12px 24px; font-size: 12px; font-weight: 800; text-transform: uppercase; font-family: Arial, sans-serif; }
.edu-btn:hover { background: var(--mf-navy-dark); }

.edu-cols { background: var(--mf-navy); padding: 60px 24px 80px; }
.edu-cols-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; font-family: Arial, sans-serif; }
.edu-col h3 { color: #fff; font-size: 20px; margin-bottom: 12px; }
.edu-col p { color: #c7d0da; font-size: 14px; }

/* footer */
.site-footer { background: var(--mf-black-footer); padding: 60px 0 24px; font-family: Arial, sans-serif; }
.footer-nav-inner { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr; gap: 50px; padding-bottom: 40px; }
.footer-logo { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 17px; font-weight: 800; margin-bottom: 20px; }
.footer-lead { color: #fff; font-size: 22px; font-weight: 700; margin-bottom: 20px; line-height: 1.3; }
.footer-subscribe-btn { display: inline-block; background: var(--mf-gold); color: var(--mf-navy-dark); padding: 12px 24px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.footer-col-title { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 10px; text-decoration: underline; }
.footer-col p { color: #a7aeb8; font-size: 14px; margin-bottom: 16px; }
.footer-col a { display: block; color: #a7aeb8; font-size: 14px; margin-bottom: 10px; }
.footer-col a:hover { color: var(--mf-gold); }
.footer-addr { color: #a7aeb8; font-size: 14px; margin-top: 16px; }
.footer-nav-bottom { padding-top: 22px; border-top: 1px solid #2a2f38; display: flex; justify-content: space-between; color: #767c85; font-size: 13px; flex-wrap: wrap; gap: 10px; }

/* WF-reserved simple footer containers */
.footer-inner { max-width: 900px; margin: 0 auto; padding: 24px; text-align: center; }
.footer-bottom { max-width: 900px; margin: 0 auto; padding: 0 24px 24px; text-align: center; color: #767c85; font-size: 13px; }

/* generic inner page */
.page-hero { background: var(--mf-navy); padding: 90px 24px 60px; text-align: center; }
.page-hero h1 { color: #fff; font-size: 38px; font-weight: 700; }
.page-body { padding: 70px 0; font-family: Arial, sans-serif; }
.page-body h2 { color: var(--mf-text-dark); font-size: 23px; margin: 32px 0 14px; font-family: Georgia, serif; }
.page-body p { margin-bottom: 15px; font-size: 16px; }
.page-body ul { margin: 0 0 15px 20px; }
.page-body li { margin-bottom: 7px; }

form.contact-form { max-width: 560px; font-family: Arial, sans-serif; }
.form-row { margin-bottom: 18px; }
.form-row label { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; color: var(--mf-text-dark); }
.form-row input, .form-row textarea, .form-row select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--mf-border);
  font-family: inherit;
  font-size: 15px;
}

@media (max-width: 900px) {
  .header-nav { display: none; }
  .research-grid { grid-template-columns: 1fr; }
  .mission-grid { grid-template-columns: 1fr; }
  .experts-inner { grid-template-columns: 1fr; }
  .edu-grid { grid-template-columns: 1fr; }
  .edu-cols-grid { grid-template-columns: 1fr; }
  .footer-nav-inner { grid-template-columns: 1fr; }
  .hero h1 { font-size: 32px; }
}
