/* MootQourt static marketing pages — shared design system */

:root {
  --mq-font: 'Manrope', 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --mq-heading-font: 'Sora', 'Manrope', 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --mq-bg: #f7f7f9;
  --mq-ink: #1a1a2e;
  --mq-ink-muted: #4f4f63;
  --mq-ink-soft: #55556a;
  --mq-brand: #7a6a4a;
  --mq-brand-link: #6d5b45;
  --mq-card-border: #ece7de;
  --mq-card-border-warm: #ddd1bc;
  --mq-card-shadow-warm: 0 20px 50px rgba(63, 47, 29, 0.08);
  --mq-card-shadow-soft: 0 10px 30px rgba(63, 47, 29, 0.05);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  background: var(--mq-bg);
  color: var(--mq-ink);
  font-family: var(--mq-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  flex-direction: column;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

/* ===== Layout shells ===== */

.mq-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--mq-bg);
  color: var(--mq-ink);
  font-family: var(--mq-font);
}

.mq-wrap {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 20px 0;
}

.mq-wrap--wide {
  max-width: 1120px;
}

.mq-wrap--legal {
  max-width: 720px;
  padding: 24px 16px 0;
}

/* ===== Nav ===== */

.mq-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

.mq-nav--landing {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px 0 36px;
}

.mq-nav-logo {
  display: inline-flex;
  align-items: center;
}

.mq-nav-logo img {
  width: 300px;
  display: block;
}

.mq-nav-logo--landing img {
  width: 326px;
}

.mq-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.mq-nav-actions[data-mq-auth-nav] {
  visibility: hidden;
}

.mq-nav-actions[data-mq-auth-ready="true"] {
  visibility: visible;
}

[data-mq-auth-cta] {
  visibility: hidden;
}

[data-mq-auth-cta][data-mq-auth-ready="true"] {
  visibility: visible;
}

.mq-nav-link {
  color: var(--mq-brand-link);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 4px;
}

/* ===== Buttons ===== */

.mq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: 999px;
  background: var(--mq-brand);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.4px;
  border: 1px solid var(--mq-brand);
  box-shadow: 0 10px 24px rgba(122, 106, 74, 0.2);
}

.mq-btn--secondary {
  background: #fff;
  color: var(--mq-brand-link);
  border: 1px solid #d7d1c7;
  box-shadow: none;
}

.mq-btn--wide {
  min-width: 190px;
  text-align: center;
}

.mq-subtle-link {
  color: var(--mq-brand-link);
  text-decoration: none;
  font-size: 20px;
}

.mq-secondary-link {
  color: var(--mq-brand-link);
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
}

.mq-inline-link {
  color: var(--mq-brand-link);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ===== Cards / sections ===== */

.mq-hero-card {
  background: linear-gradient(180deg, #fffdf8 0%, #f5efe3 100%);
  border: 1px solid var(--mq-card-border-warm);
  border-radius: 22px;
  padding: 40px 28px;
  margin-bottom: 22px;
  box-shadow: var(--mq-card-shadow-warm);
}

.mq-section {
  background: #fff;
  border: 1px solid var(--mq-card-border);
  border-radius: 18px;
  padding: 26px 24px;
  margin-bottom: 16px;
  box-shadow: var(--mq-card-shadow-soft);
}

.mq-section:last-child {
  margin-bottom: 0;
}

.mq-cta-card {
  background: #fff;
  border: 1px solid var(--mq-card-border-warm);
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: 0 14px 34px rgba(63, 47, 29, 0.06);
}

.mq-cta-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ===== Typography ===== */

.mq-eyebrow {
  font-family: var(--mq-heading-font);
  font-size: 14px;
  color: var(--mq-brand);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.mq-eyebrow--landing {
  font-size: 17px;
  letter-spacing: 2.6px;
}

.mq-title {
  font-family: var(--mq-heading-font);
  font-weight: 700;
  margin: 0 0 14px;
  font-size: clamp(24px, 3.9vw, 42px);
  line-height: 1.08;
  white-space: nowrap;
  color: var(--mq-ink);
}

.mq-title--about {
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.04;
  text-align: center;
}

.mq-lead {
  margin: 0;
  font-size: 20px;
  line-height: 1.8;
  color: var(--mq-ink-muted);
}

.mq-section-title {
  font-family: var(--mq-heading-font);
  font-weight: 700;
  margin: 0 0 12px;
  font-size: clamp(26px, 3.5vw, 36px);
  line-height: 1.15;
  color: var(--mq-ink);
}

.mq-section-title--about {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
  margin: 0 0 16px;
}

.mq-body {
  margin: 0;
  font-size: 17px;
  line-height: 1.82;
  color: var(--mq-ink-muted);
}

.mq-body--about {
  font-size: 18px;
  line-height: 1.9;
  color: #404052;
}

/* ===== Landing-specific (hero + grids) ===== */

.mq-nav-wrap {
  width: 100%;
  padding: 24px 20px 0;
}

/* ===== FAQ (about page) ===== */

.mq-faq-grid {
  display: grid;
  gap: 14px;
}

.mq-faq-card {
  border: 1px solid #e0e0e8;
  border-radius: 16px;
  padding: 22px 20px;
  background: #fcfbf8;
}

.mq-faq-question {
  font-family: var(--mq-heading-font);
  font-weight: 700;
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.2;
  color: var(--mq-ink);
}

.mq-faq-answer {
  font-size: 16px;
  line-height: 1.75;
  color: #55556a;
  margin: 0;
}

/* ===== Legal (terms/privacy) ===== */

.mq-legal-back {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--mq-brand-link);
  text-decoration: none;
  font-size: 15px;
}

.mq-legal-card {
  background: #fff;
  border: 1px solid var(--mq-card-border);
  border-radius: 18px;
  box-shadow: var(--mq-card-shadow-soft);
  padding: 28px 22px;
}

.mq-legal-header {
  text-align: center;
  margin-bottom: 24px;
}

.mq-legal-header img {
  width: 180px;
  max-width: 100%;
  margin: 0 auto 10px;
}

.mq-legal-title {
  margin: 0;
  font-size: 34px;
  color: var(--mq-ink);
  line-height: 1.15;
  font-family: var(--mq-heading-font);
  font-weight: 700;
}

.mq-legal-body {
  font-size: 17px;
  line-height: 1.8;
  color: #373445;
  overflow-wrap: anywhere;
}

.mq-legal-body h1 {
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 18px;
  color: var(--mq-ink);
  font-family: var(--mq-heading-font);
  font-weight: 700;
  text-align: center;
}

.mq-legal-body h2 {
  font-size: 26px;
  line-height: 1.2;
  margin: 28px 0 14px;
  color: var(--mq-ink);
  font-family: var(--mq-heading-font);
  font-weight: 700;
}

.mq-legal-body h3 {
  font-size: 21px;
  line-height: 1.25;
  margin: 22px 0 10px;
  color: var(--mq-ink);
  font-family: var(--mq-heading-font);
  font-weight: 700;
}

.mq-legal-body p {
  margin: 0 0 16px;
  color: #4b4853;
}

.mq-legal-body strong {
  color: var(--mq-ink);
  font-weight: 700;
}

.mq-legal-body ul,
.mq-legal-body ol {
  margin: 0 0 18px;
  padding-left: 24px;
  color: #4b4853;
}

.mq-legal-body li {
  margin-bottom: 8px;
}

.mq-legal-body hr {
  border: 0;
  border-top: 1px solid var(--mq-card-border);
  margin: 24px 0;
}

.mq-legal-body em {
  font-style: italic;
}

/* ===== Footer ===== */

.mq-footer {
  margin-top: 32px;
  padding: 18px 20px 28px;
  text-align: center;
  color: #7a7a86;
  font-size: 13px;
}

.mq-footer-links {
  display: inline-flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 10px;
}

.mq-footer-link {
  color: var(--mq-brand-link);
  text-decoration: none;
}

.mq-footer-built {
  color: #9b96a5;
}

/* ===== Landing redesign v2 ===== */

.mq-landing-v2 {
  background: #f7f7f5;
  color: #12141a;
  font-family: 'Inter', system-ui, sans-serif;
}

.mq-landing-v2__nav-shell {
  padding: 20px 40px 0;
}

.mq-landing-v2__nav,
.mq-landing-v2__hero,
.mq-landing-v2__forums-inner,
.mq-landing-v2__section-shell,
.mq-landing-v2__cta-inner,
.mq-landing-v2__footer-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.mq-landing-v2__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.mq-landing-v2__logo-link {
  display: inline-flex;
  align-items: center;
}

.mq-landing-v2__logo {
  height: 140px;
  width: auto;
  margin-left: -32px;
}

.mq-landing-v2__nav-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.mq-landing-v2__auth-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  visibility: hidden;
}

.mq-landing-v2__auth-nav[data-mq-auth-ready="true"] {
  visibility: visible;
}

.mq-landing-v2__nav-link,
.mq-landing-v2__footer-link,
.mq-landing-v2__hero-link {
  color: #3b3f48;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}

.mq-landing-v2__nav-link:hover,
.mq-landing-v2__footer-link:hover,
.mq-landing-v2__hero-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mq-landing-v2__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 8px;
  border: none;
  background: #0d4a44;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 14px rgba(13, 74, 68, 0.19);
}

.mq-landing-v2__nav-btn:hover,
.mq-landing-v2__hero-btn:hover {
  background: #083632;
}

.mq-landing-v2__hero-shell {
  padding: 32px 40px 80px;
}

.mq-landing-v2__hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
}

.mq-landing-v2__eyebrow,
.mq-landing-v2__section-eyebrow,
.mq-landing-v2__cta-eyebrow,
.mq-landing-v2__microcopy {
  font-size: 11px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #0d4a44;
  font-weight: 600;
}

.mq-landing-v2__hero-title {
  margin: 0 0 20px;
  font-family: 'Newsreader', 'Source Serif 4', Georgia, serif;
  font-size: 58px;
  line-height: 1.04;
  letter-spacing: -0.5px;
  font-weight: 500;
  text-wrap: balance;
}

.mq-landing-v2__hero-lede,
.mq-landing-v2__step-body,
.mq-landing-v2__audience-body,
.mq-landing-v2__quote,
.mq-landing-v2__note {
  font-family: 'Newsreader', Georgia, serif;
}

.mq-landing-v2__hero-lede {
  max-width: 520px;
  margin: 0 0 32px;
  font-size: 19px;
  line-height: 1.55;
  color: #3b3f48;
}

.mq-landing-v2__hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.mq-landing-v2__hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 26px;
  border-radius: 10px;
  border: none;
  background: #0d4a44;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  box-shadow: 0 8px 24px rgba(13, 74, 68, 0.22);
}

.mq-landing-v2__hero-link {
  border-bottom: 1px solid #e4e3de;
  padding-bottom: 2px;
}

.mq-landing-v2__hero-visual {
  position: relative;
  min-height: 520px;
}

.mq-landing-v2__session-card,
.mq-landing-v2__debrief-card {
  background: #fff;
  border: 1px solid #e4e3de;
  border-radius: 14px;
}

.mq-landing-v2__session-card {
  position: absolute;
  top: 0;
  left: 0;
  right: 40px;
  z-index: 1;
  padding: 18px 20px;
  box-shadow: 0 18px 40px rgba(18, 20, 26, 0.08);
}

.mq-landing-v2__debrief-card {
  position: absolute;
  bottom: 0;
  left: 60px;
  right: 0;
  z-index: 2;
  padding: 18px 20px;
  box-shadow: 0 24px 60px rgba(18, 20, 26, 0.12);
}

.mq-landing-v2__session-head,
.mq-landing-v2__debrief-head,
.mq-landing-v2__score-row,
.mq-landing-v2__footer-left,
.mq-landing-v2__footer-links,
.mq-landing-v2__session-meta {
  display: flex;
  align-items: center;
}

.mq-landing-v2__session-head {
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ecebe6;
}

.mq-landing-v2__session-meta {
  gap: 10px;
}

.mq-landing-v2__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #c64545;
  box-shadow: 0 0 0 4px rgba(198, 69, 69, 0.14);
}

.mq-landing-v2__microcopy {
  color: #6b6f78;
  letter-spacing: 1.6px;
}

.mq-landing-v2__microcopy--tight {
  font-size: 9px;
  letter-spacing: 1.4px;
  margin-top: 2px;
}

.mq-landing-v2__timer,
.mq-landing-v2__speaker,
.mq-landing-v2__score-label,
.mq-landing-v2__score-value,
.mq-landing-v2__footer-copy {
  font-variant-numeric: tabular-nums;
}

.mq-landing-v2__timer {
  font-size: 12px;
  color: #9097a1;
}

.mq-landing-v2__transcript {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mq-landing-v2__line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.mq-landing-v2__avatar {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #f6f4ee;
  color: #0d4a44;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.mq-landing-v2__avatar--you {
  background: #0d4a44;
  color: #fff;
}

.mq-landing-v2__line-body {
  flex: 1;
  min-width: 0;
}

.mq-landing-v2__speaker {
  margin-bottom: 3px;
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #6b6f78;
  font-weight: 600;
}

.mq-landing-v2__quote {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #12141a;
}

.mq-landing-v2__debrief-head {
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 14px;
}

.mq-landing-v2__debrief-case {
  font-size: 15px;
  font-family: 'Newsreader', Georgia, serif;
  color: #12141a;
  font-weight: 600;
}

.mq-landing-v2__overall-wrap {
  text-align: right;
}

.mq-landing-v2__overall-score {
  font-size: 26px;
  line-height: 1;
  color: #0d4a44;
  font-weight: 700;
  font-family: 'Newsreader', Georgia, serif;
}

.mq-landing-v2__overall-score span {
  font-size: 13px;
  color: #6b6f78;
  font-weight: 500;
}

.mq-landing-v2__score-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.mq-landing-v2__score-row {
  gap: 10px;
}

.mq-landing-v2__score-label {
  flex: 0 0 140px;
  font-size: 12px;
  color: #3b3f48;
}

.mq-landing-v2__score-track {
  flex: 1;
  height: 5px;
  background: #ecebe6;
  border-radius: 999px;
  overflow: hidden;
}

.mq-landing-v2__score-fill {
  height: 100%;
  background: #0d4a44;
  border-radius: 999px;
}

.mq-landing-v2__score-value {
  flex: 0 0 30px;
  text-align: right;
  font-size: 12px;
  color: #12141a;
  font-weight: 600;
}

.mq-landing-v2__note {
  margin-top: 14px;
  padding: 10px 12px;
  background: #e7f0ee;
  border-radius: 8px;
  font-size: 12px;
  color: #3b3f48;
  line-height: 1.5;
  font-style: italic;
}

.mq-landing-v2__forums-band {
  background: #fff;
  border-top: 1px solid #e4e3de;
  border-bottom: 1px solid #e4e3de;
  padding: 22px 0;
}

.mq-landing-v2__forums-inner {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  padding: 0 40px;
}

.mq-landing-v2__forums-label {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #6b6f78;
  font-weight: 600;
  padding-right: 18px;
  border-right: 1px solid #ecebe6;
}

.mq-landing-v2__forums-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  flex: 1;
}

.mq-landing-v2__pill {
  padding: 6px 12px;
  border: 1px solid #e4e3de;
  border-radius: 999px;
  background: #f7f7f5;
  font-size: 12px;
  color: #3b3f48;
  font-weight: 500;
}

.mq-landing-v2__section-shell {
  padding: 64px 40px 96px;
}

.mq-landing-v2__section-shell--top {
  padding-top: 96px;
  padding-bottom: 64px;
}

.mq-landing-v2__section-title {
  margin: 0;
  max-width: 740px;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: #12141a;
}

.mq-landing-v2__steps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 44px;
}

.mq-landing-v2__step-card {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 28px 28px 26px;
  background: #fff;
  border: 1px solid #e4e3de;
  border-radius: 14px;
}

.mq-landing-v2__step-ill {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #e7f0ee;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mq-landing-v2__step-kicker {
  margin-bottom: 6px;
  font-size: 10px;
  letter-spacing: 2px;
  color: #0d4a44;
  font-weight: 600;
}

.mq-landing-v2__step-title {
  margin: 0 0 8px;
  font-size: 20px;
  color: #12141a;
  font-weight: 600;
  font-family: 'Newsreader', Georgia, serif;
  letter-spacing: -0.2px;
}

.mq-landing-v2__step-body {
  margin: 0;
  font-size: 14px;
  color: #3b3f48;
  line-height: 1.6;
}

.mq-landing-v2__audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 44px;
}

.mq-landing-v2__audience-card {
  background: #fff;
  color: #12141a;
  border: 1px solid #e4e3de;
  border-radius: 14px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
}

.mq-landing-v2__audience-card--featured {
  background: #0d4a44;
  color: #fff;
  border: none;
}

.mq-landing-v2__audience-sub {
  margin-bottom: 10px;
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 600;
  color: #6b6f78;
}

.mq-landing-v2__audience-card--featured .mq-landing-v2__audience-sub {
  color: rgba(255, 255, 255, 0.72);
}

.mq-landing-v2__audience-title {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 600;
  font-family: 'Newsreader', Georgia, serif;
  letter-spacing: -0.2px;
}

.mq-landing-v2__audience-body {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #3b3f48;
}

.mq-landing-v2__audience-card--featured .mq-landing-v2__audience-body {
  color: rgba(255, 255, 255, 0.88);
}

.mq-landing-v2__cta-band {
  position: relative;
  overflow: hidden;
  padding: 72px 40px;
  background: #0d4a44;
}

.mq-landing-v2__watermark {
  position: absolute;
  right: -20px;
  bottom: -60px;
  font-size: 360px;
  line-height: 1;
  letter-spacing: -10px;
  font-family: 'Newsreader', Georgia, serif;
  font-style: italic;
  color: rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

.mq-landing-v2__cta-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.mq-landing-v2__cta-eyebrow {
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.72);
}

.mq-landing-v2__cta-title {
  margin: 0;
  max-width: 640px;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: #fff;
}

.mq-landing-v2__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 32px;
  border-radius: 10px;
  border: none;
  background: #fff;
  color: #0d4a44;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
}

.mq-landing-v2__footer {
  background: #f7f7f5;
  padding: 40px 40px 48px;
  border-top: 1px solid #e4e3de;
}

.mq-landing-v2__footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #6b6f78;
}

.mq-landing-v2__footer-left {
  gap: 14px;
}

.mq-landing-v2__footer-logo {
  height: 28px;
  width: auto;
  display: block;
  opacity: 0.8;
}

.mq-landing-v2__footer-copy {
  color: #9097a1;
}

.mq-landing-v2__footer-links {
  gap: 22px;
  flex-wrap: wrap;
}

/* ===== Responsive overrides (match React inline media queries) ===== */

@media (max-width: 720px) {
  .mq-nav--landing {
    justify-content: center;
    padding: 0 12px;
  }

  .mq-nav-logo--landing img {
    width: 280px;
  }

  .mq-nav--landing .mq-nav-actions {
    width: 100%;
    justify-content: center;
    padding-left: 10px;
  }

  .mq-title {
    font-size: 24px;
    letter-spacing: -0.02em;
    white-space: normal;
  }

  .mq-landing-v2__nav-shell,
  .mq-landing-v2__hero-shell,
  .mq-landing-v2__section-shell,
  .mq-landing-v2__cta-band,
  .mq-landing-v2__footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mq-landing-v2__logo {
    height: 96px;
    margin-left: -22px;
  }

  .mq-landing-v2__nav,
  .mq-landing-v2__nav-right {
    flex-direction: column;
    align-items: flex-start;
  }

  .mq-landing-v2__auth-nav {
    width: 100%;
    justify-content: flex-start;
  }

  .mq-landing-v2__hero {
    grid-template-columns: 1fr;
  }

  .mq-landing-v2__hero-title {
    font-size: 40px;
  }

  .mq-landing-v2__hero-visual {
    min-height: 620px;
  }

  .mq-landing-v2__session-card {
    right: 20px;
  }

  .mq-landing-v2__debrief-card {
    left: 24px;
  }

  .mq-landing-v2__forums-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mq-landing-v2__section-title {
    font-size: 32px;
  }

  .mq-landing-v2__steps-grid,
  .mq-landing-v2__audience-grid {
    grid-template-columns: 1fr;
  }

  .mq-landing-v2__step-card {
    flex-direction: column;
  }

  .mq-landing-v2__cta-title {
    font-size: 32px;
  }

  .mq-landing-v2__watermark {
    font-size: 220px;
    right: -24px;
    bottom: -34px;
  }
}

@media (min-width: 721px) and (max-width: 960px) {
  .mq-landing-v2__hero {
    grid-template-columns: 1fr;
  }

  .mq-landing-v2__steps-grid {
    grid-template-columns: 1fr;
  }

  .mq-landing-v2__audience-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== How It Works redesign v2 ===== */

.mq-hiw-v2 {
  background: #f7f7f5;
  color: #12141a;
}

.mq-hiw-v2__hero-shell,
.mq-hiw-v2__playbook-shell,
.mq-hiw-v2__faq-inner,
.mq-hiw-v2__footer-inner {
  width: min(1200px, calc(100% - 80px));
  margin: 0 auto;
}

.mq-hiw-v2__hero-shell {
  padding: 32px 0 64px;
}

.mq-hiw-v2__eyebrow,
.mq-hiw-v2__faq-eyebrow {
  margin-bottom: 20px;
  color: #0d4a44;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.mq-hiw-v2__title {
  margin: 0 0 20px;
  max-width: 900px;
  color: #12141a;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 58px;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.04;
  text-wrap: balance;
}

.mq-hiw-v2__lede,
.mq-hiw-v2__row-body,
.mq-hiw-v2__faq-helper,
.mq-hiw-v2__faq-answer {
  color: #3b3f48;
  font-family: 'Newsreader', Georgia, serif;
}

.mq-hiw-v2__lede {
  max-width: 680px;
  margin: 0;
  font-size: 19px;
  line-height: 1.55;
}

.mq-hiw-v2__playbook-shell {
  padding: 32px 0 80px;
}

.mq-hiw-v2__playbook-row {
  display: grid;
  grid-template-columns: 180px 1fr 140px;
  gap: 40px;
  align-items: flex-start;
  padding: 56px 0;
}

.mq-hiw-v2__rule {
  border-top: 2px dotted #e4e3de;
  opacity: 0.8;
}

.mq-hiw-v2__numeral {
  color: #0d4a44;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 120px;
  font-weight: 500;
  letter-spacing: -4px;
  line-height: 0.9;
  font-feature-settings: 'lnum';
}

.mq-hiw-v2__copy {
  max-width: 620px;
  padding-top: 14px;
}

.mq-hiw-v2__row-title,
.mq-hiw-v2__faq-title {
  margin: 0 0 14px;
  color: #12141a;
  font-family: 'Newsreader', Georgia, serif;
  letter-spacing: -0.3px;
}

.mq-hiw-v2__row-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.15;
  text-wrap: balance;
}

.mq-hiw-v2__row-body {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.65;
}

.mq-hiw-v2__detail {
  padding-top: 14px;
  border-top: 1px solid #ecebe6;
  color: #6b6f78;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 12px;
  line-height: 1.55;
}

.mq-hiw-v2__ill-wrap {
  display: flex;
  justify-content: flex-end;
  padding-top: 20px;
}

.mq-hiw-v2__ill-tile {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  background: #e7f0ee;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mq-hiw-v2__faq-band {
  background: #fff;
  border-top: 1px solid #e4e3de;
  border-bottom: 1px solid #e4e3de;
  padding: 80px 0;
}

.mq-hiw-v2__faq-inner {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 72px;
  align-items: flex-start;
}

.mq-hiw-v2__faq-head {
  min-width: 0;
}

.mq-hiw-v2__faq-eyebrow {
  margin-bottom: 12px;
}

.mq-hiw-v2__faq-title {
  margin-bottom: 16px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
  padding-bottom: 2px;
  white-space: nowrap;
}

.mq-hiw-v2__faq-helper {
  display: block;
  position: static;
  max-height: none;
  margin: 0;
  color: #3b3f48;
  font-size: 15px;
  line-height: 1.6;
  opacity: 1;
  visibility: visible;
  overflow-wrap: break-word;
}

.mq-hiw-v2__faq-mail {
  color: #0d4a44;
  text-decoration: none;
  border-bottom: 1px solid rgba(13, 74, 68, 0.25);
  overflow-wrap: anywhere;
}

.mq-hiw-v2__faq-row {
  border-bottom: 1px solid #ecebe6;
}

.mq-hiw-v2__faq-row:first-child {
  border-top: 1px solid #ecebe6;
}

.mq-hiw-v2__faq-button {
  width: 100%;
  padding: 22px 0;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  text-align: left;
  cursor: pointer;
}

.mq-hiw-v2__faq-question {
  color: #12141a;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.1px;
}

.mq-hiw-v2__faq-indicator {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border: 1px solid #e4e3de;
  border-radius: 999px;
  color: #0d4a44;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.18s ease;
}

.mq-hiw-v2__faq-row.is-open .mq-hiw-v2__faq-indicator {
  transform: rotate(45deg);
}

.mq-hiw-v2__faq-answer {
  padding: 0 52px 24px 0;
  font-size: 15px;
  line-height: 1.65;
}

.mq-hiw-v2__footer-shell {
  background: #f7f7f5;
  border-top: 1px solid #e4e3de;
  padding: 40px 40px 48px;
}

.mq-hiw-v2__footer-disclaimer {
  max-width: 800px;
  margin-bottom: 20px;
  color: #9097a1;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
}

.mq-hiw-v2__footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid #ecebe6;
  color: #6b6f78;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 12px;
}

.mq-hiw-v2__footer-logo {
  height: 28px;
  opacity: 0.8;
}

.mq-hiw-v2__faq-mail:hover,
.mq-hiw-v2__faq-mail:focus-visible {
  border-bottom-color: #0d4a44;
}

/* ===== About redesign v2 ===== */

.mq-about-v2 {
  background: #f7f7f5;
  color: #12141a;
}

.mq-about-v2__hero-shell,
.mq-about-v2__card-shell {
  width: min(1200px, calc(100% - 80px));
  margin: 0 auto;
}

.mq-about-v2__hero-shell {
  padding: 32px 0 56px;
}

.mq-about-v2__eyebrow,
.mq-about-v2__bio-eyebrow,
.mq-about-v2__cta-eyebrow {
  color: #0d4a44;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.mq-about-v2__eyebrow {
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 2.4px;
}

.mq-about-v2__title {
  margin: 0 0 20px;
  max-width: 980px;
  color: #12141a;
  font-family: 'Newsreader', 'Source Serif 4', Georgia, serif;
  font-size: 58px;
  line-height: 1.04;
  letter-spacing: -0.5px;
  font-weight: 500;
  text-wrap: balance;
}

.mq-about-v2__lede,
.mq-about-v2__section-copy,
.mq-about-v2__signoff {
  margin: 0;
  color: #3b3f48;
  font-family: 'Newsreader', Georgia, serif;
}

.mq-about-v2__lede {
  max-width: 680px;
  font-size: 19px;
  line-height: 1.55;
}

.mq-about-v2__card-shell {
  padding: 0 0 80px;
}

.mq-about-v2__card {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 56px;
  align-items: flex-start;
  padding: 48px 48px 44px;
  background: #fff;
  border: 1px solid #e4e3de;
  border-radius: 18px;
}

.mq-about-v2__portrait {
  width: 280px;
  height: 340px;
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid #ecebe6;
  border-radius: 12px;
  background: #f6f4ee;
}

.mq-about-v2__portrait-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.mq-about-v2__bio-eyebrow {
  margin-bottom: 8px;
  font-size: 10px;
  letter-spacing: 2px;
}

.mq-about-v2__name {
  margin-bottom: 6px;
  color: #12141a;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.2px;
  font-weight: 600;
}

.mq-about-v2__meta {
  margin-bottom: 14px;
  color: #3b3f48;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 13px;
  line-height: 1.55;
}

.mq-about-v2__contact-row {
  display: flex;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid #ecebe6;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 12px;
}

.mq-about-v2__contact-link {
  color: #0d4a44;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid rgba(13, 74, 68, 0.25);
  padding-bottom: 1px;
}

.mq-about-v2__note {
  max-width: 640px;
}

.mq-about-v2__section--ruled {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid #ecebe6;
}

.mq-about-v2__section-subhead {
  margin: 0 0 16px;
  color: #0d4a44;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.2px;
  font-weight: 600;
  font-style: italic;
}

.mq-about-v2__section-copy,
.mq-about-v2__signoff {
  font-size: 17px;
  line-height: 1.65;
}

.mq-about-v2__section-copy + .mq-about-v2__section-copy {
  margin-top: 16px;
}

.mq-about-v2__signoff {
  color: #12141a;
  font-style: italic;
}

.mq-about-v2__cta-band {
  position: relative;
  overflow: hidden;
  padding: 72px 40px;
  background: #0d4a44;
}

.mq-about-v2__cta-eyebrow {
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  letter-spacing: 2.4px;
}

.mq-about-v2__cta-title {
  margin: 0;
  max-width: 700px;
  color: #fff;
  font-family: 'Newsreader', Georgia, serif;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.3px;
  font-weight: 500;
}

.mq-about-v2__cta-mail {
  margin-left: 0.25ch;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 2px;
  font-style: italic;
}

.mq-about-v2__contact-link:hover,
.mq-about-v2__contact-link:focus-visible,
.mq-about-v2__cta-mail:hover,
.mq-about-v2__cta-mail:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 721px) and (max-width: 960px) {
  .mq-hiw-v2__hero-shell,
  .mq-hiw-v2__playbook-shell,
  .mq-hiw-v2__faq-inner,
  .mq-hiw-v2__footer-inner {
    width: min(1200px, calc(100% - 80px));
  }

  .mq-hiw-v2__title {
    font-size: 48px;
  }

  .mq-hiw-v2__playbook-row {
    grid-template-columns: 120px 1fr;
  }

  .mq-hiw-v2__numeral {
    font-size: 88px;
  }

  .mq-hiw-v2__ill-wrap {
    grid-column: 2;
    justify-content: flex-start;
    padding-top: 4px;
  }

  .mq-hiw-v2__faq-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .mq-about-v2__hero-shell,
  .mq-about-v2__card-shell {
    width: min(1200px, calc(100% - 80px));
  }

  .mq-about-v2__title {
    font-size: 48px;
  }

  .mq-about-v2__card {
    grid-template-columns: 1fr;
  }

  .mq-about-v2__portrait {
    width: min(280px, 100%);
    max-width: 240px;
  }
}

@media (max-width: 720px) {
  .mq-hiw-v2__hero-shell,
  .mq-hiw-v2__playbook-shell,
  .mq-hiw-v2__faq-inner,
  .mq-hiw-v2__footer-inner {
    width: min(1200px, calc(100% - 40px));
  }

  .mq-hiw-v2__hero-shell {
    padding: 24px 0 48px;
  }

  .mq-hiw-v2__title {
    font-size: 40px;
  }

  .mq-hiw-v2__playbook-row {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 40px 0;
  }

  .mq-hiw-v2__numeral {
    font-size: 72px;
  }

  .mq-hiw-v2__copy,
  .mq-hiw-v2__faq-head {
    max-width: none;
  }

  .mq-hiw-v2__ill-wrap {
    justify-content: flex-start;
    padding-top: 0;
  }

  .mq-hiw-v2__faq-band {
    padding: 64px 0;
  }

  .mq-hiw-v2__faq-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .mq-hiw-v2__faq-question {
    font-size: 17px;
  }

  .mq-hiw-v2__faq-answer {
    padding-right: 0;
  }

  .mq-hiw-v2__footer-shell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .mq-about-v2__hero-shell,
  .mq-about-v2__card-shell {
    width: min(1200px, calc(100% - 40px));
  }

  .mq-about-v2__title {
    font-size: 40px;
  }

  .mq-about-v2__card {
    grid-template-columns: 1fr;
    padding: 32px 24px 28px;
  }

  .mq-about-v2__portrait {
    width: min(280px, 100%);
    max-width: 240px;
  }

  .mq-about-v2__cta-band {
    padding: 72px 20px;
  }

  .mq-about-v2__cta-title {
    font-size: 28px;
  }
}
