/*
 * Marketing site styles.
 *
 * Loaded only by a/marketing/head.php on public marketing pages (<body class="mkt">).
 * Every rule is scoped under .mkt and every class is prefixed mkt- so nothing
 * here can reach the logged-in app. Do not load this file on app pages.
 */

/* ---------- Tokens ---------- */

.mkt {
  --mkt-ink: #14181F;
  --mkt-body: #3D3D3D;
  --mkt-muted: #6B6B6B;
  --mkt-meta: #A0A0A0;
  --mkt-line: #D2D2D2;
  --mkt-gray-1: #F4F6F9;
  --mkt-white: #FFFFFF;
  --mkt-blue-1: #D2E5FD;
  --mkt-blue-2: #8EBDFC;
  --mkt-blue-3: #1F7CF8;
  --mkt-link: #1A68D2;
  --mkt-link-hover: #1451A3;
  --mkt-blue-dark: #1C4A87;
  --mkt-navy: #0C3264;
  --mkt-footer: #14181F;
  --mkt-gold-1: #FFF1D0;

  --mkt-font-head: 'Plus Jakarta Sans', sans-serif;
  --mkt-font-body: "DM Sans", system-ui, sans-serif;

  --mkt-shadow-card: 0 4px 12px rgba(20,24,31,.14);
  --mkt-shadow-panel: 0 16px 40px rgba(20,24,31,.12);
  --mkt-shadow-avatar: 0 0 0 4px #fff, 0 2px 8px rgba(20,24,31,.12);

  --mkt-gutter: 32px;
  --mkt-max: 1180px;
}

@media (max-width: 1000px) {
  .mkt { --mkt-gutter: 20px; }
}

/* ---------- Base ---------- */

body.mkt {
  margin: 0;
  background: var(--mkt-white);
  font-family: var(--mkt-font-body);
  font-weight: 500;
  color: var(--mkt-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mkt *,
.mkt *::before,
.mkt *::after { box-sizing: border-box; }

.mkt a { color: var(--mkt-link); text-decoration: none; }
.mkt a:hover { color: var(--mkt-link-hover); }

.mkt a:focus-visible,
.mkt button:focus-visible,
.mkt input:focus-visible,
.mkt summary:focus-visible {
  outline: 3px solid var(--mkt-link);
  outline-offset: 3px;
  border-radius: 6px;
}
.mkt .mkt-on-dark a:focus-visible,
.mkt .mkt-on-dark button:focus-visible { outline-color: var(--mkt-blue-2); }

.mkt h1, .mkt h2, .mkt h3, .mkt h4, .mkt h5, .mkt h6 {
  font-family: var(--mkt-font-head);
  margin: 0;
  text-wrap: balance;
}
.mkt p { margin: 0; text-wrap: pretty; }
.mkt img { max-width: 100%; }
.mkt figure, .mkt blockquote { margin: 0; }
.mkt ul, .mkt ol { margin: 0; }

.mkt .mkt-page { max-width: 100%; overflow-x: clip; }
.mkt main { display: block; outline: none; }

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

/* ---------- Skip link ---------- */

.mkt .mkt-skip {
  position: absolute; left: 16px; top: -60px; z-index: 100;
  background: var(--mkt-link); color: #fff; font-weight: 600;
  padding: 12px 18px; border-radius: 8px; transition: top 140ms ease;
}
.mkt .mkt-skip:focus { top: 12px; color: #fff; }

/* ---------- Layout ---------- */

.mkt .mkt-wrap {
  max-width: var(--mkt-max);
  margin: 0 auto;
  padding-left: var(--mkt-gutter);
  padding-right: var(--mkt-gutter);
}
.mkt .mkt-wrap--narrow { max-width: 820px; }
.mkt .mkt-wrap--900 { max-width: 900px; }

.mkt .mkt-grid { display: grid; gap: 20px; }
.mkt .mkt-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
.mkt .mkt-grid--300 { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
.mkt .mkt-grid--258 { grid-template-columns: repeat(auto-fit, minmax(min(258px, 100%), 1fr)); }
.mkt .mkt-grid--260 { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.mkt .mkt-grid--240 { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.mkt .mkt-grid--230 { grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); }
.mkt .mkt-grid--190 { grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); }
.mkt .mkt-grid--220 { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.mkt .mkt-grid--150 { grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); }
/* Three columns on desktop (2 rows of 3 for six cards), reflowing below */
.mkt .mkt-grid--thirds { grid-template-columns: repeat(auto-fit, minmax(min(max(220px, calc((100% - 40px) / 3)), 100%), 1fr)); }
.mkt .mkt-grid--center { align-items: center; }
.mkt .mkt-grid--end { align-items: end; }
.mkt .mkt-grid--start { align-items: start; }
.mkt .mkt-grid--stretch { align-items: stretch; }
.mkt .mkt-gap-24 { gap: 24px; }
.mkt .mkt-gap-40-60 { gap: 40px 60px; }
.mkt .mkt-gap-48-60 { gap: 48px 60px; }
.mkt .mkt-gap-48-64 { gap: 48px 64px; }
.mkt .mkt-flex-center { display: flex; justify-content: center; }

/* Section backgrounds */
.mkt .mkt-bg-tint { background: var(--mkt-gray-1); }
.mkt .mkt-bg-blue { background: var(--mkt-blue-1); }
.mkt .mkt-bg-navy { background: var(--mkt-navy); color: #fff; }
.mkt .mkt-rule-top { border-top: 1px solid var(--mkt-line); }
.mkt .mkt-rule-y { border-top: 1px solid var(--mkt-line); border-bottom: 1px solid var(--mkt-line); }

/* Section padding (top and bottom). Each class is complete on its own. */
.mkt .mkt-section { padding-top: 80px; padding-bottom: 80px; }          /* standard content section */
.mkt .mkt-section--roomy { padding-top: 88px; padding-bottom: 88px; }   /* testimonials, pricing, FAQ, resources */
.mkt .mkt-section--compact { padding-top: 72px; padding-bottom: 72px; }
.mkt .mkt-section--band { padding-top: 44px; padding-bottom: 44px; }    /* thin stats / logo bands */
.mkt .mkt-section--cta { padding-top: 84px; padding-bottom: 84px; }     /* closing CTA */

/* A divider block inside a section: rule + spacing above */
.mkt .mkt-split { border-top: 1px solid var(--mkt-line); margin-top: 56px; padding-top: 56px; }
.mkt .mkt-split--72 { margin-top: 72px; }
.mkt .mkt-split--64 { margin-top: 64px; padding-top: 64px; }
.mkt .mkt-bg-navy .mkt-split { border-top-color: var(--mkt-blue-dark); }

.mkt .mkt-measure-560 { max-width: 560px; }
.mkt .mkt-measure-620 { max-width: 620px; }
.mkt .mkt-measure-640 { max-width: 640px; }
.mkt .mkt-measure-660 { max-width: 660px; }
.mkt .mkt-measure-720 { max-width: 720px; }
.mkt .mkt-measure-760 { max-width: 760px; }
.mkt .mkt-measure-780 { max-width: 780px; }
.mkt .mkt-center { text-align: center; margin-left: auto; margin-right: auto; }

.mkt .mkt-mb-8 { margin-bottom: 8px; }
.mkt .mkt-mb-10 { margin-bottom: 10px; }
.mkt .mkt-mb-12 { margin-bottom: 12px; }
.mkt .mkt-mb-14 { margin-bottom: 14px; }
.mkt .mkt-mb-16 { margin-bottom: 16px; }
.mkt .mkt-mb-20 { margin-bottom: 20px; }
.mkt .mkt-mb-24 { margin-bottom: 24px; }
.mkt .mkt-mb-28 { margin-bottom: 28px; }
.mkt .mkt-mb-32 { margin-bottom: 32px; }
.mkt .mkt-mb-36 { margin-bottom: 36px; }
.mkt .mkt-mb-38 { margin-bottom: 38px; }
.mkt .mkt-mb-40 { margin-bottom: 40px; }
.mkt .mkt-mb-48 { margin-bottom: 48px; }
.mkt .mkt-mb-68 { margin-bottom: 68px; }
.mkt .mkt-mt-12 { margin-top: 12px; }
.mkt .mkt-mt-24 { margin-top: 24px; }
.mkt .mkt-mt-28 { margin-top: 28px; }
.mkt .mkt-mt-32 { margin-top: 32px; }
.mkt .mkt-mt-48 { margin-top: 48px; }

/* ---------- Type ---------- */

.mkt .mkt-h1 {
  font-size: clamp(38px, 6vw, 62px); line-height: 1.04; letter-spacing: -.032em;
  font-weight: 800; margin: 0 0 22px;
}
.mkt .mkt-display {
  font-family: var(--mkt-font-head);
  font-size: clamp(32px, 4.8vw, 50px); line-height: 1.06; letter-spacing: -.032em;
  font-weight: 800; color: var(--mkt-ink); text-wrap: balance;
}
.mkt .mkt-h2 {
  font-size: clamp(28px, 3.8vw, 38px); line-height: 1.1; letter-spacing: -.028em; font-weight: 800;
}
.mkt .mkt-h2--lg { font-size: clamp(30px, 4.2vw, 42px); }
.mkt .mkt-h2--md { font-size: clamp(26px, 3.4vw, 36px); line-height: 1.12; }
.mkt .mkt-h2--sm { font-size: clamp(26px, 3.4vw, 34px); line-height: 1.15; letter-spacing: -.026em; }
.mkt .mkt-h2--xs { font-size: clamp(24px, 3.1vw, 32px); line-height: 1.14; letter-spacing: -.026em; }
.mkt .mkt-h3 { font-size: 22px; line-height: 1.2; letter-spacing: -.02em; font-weight: 800; }
.mkt .mkt-h3--24 { font-size: 24px; }

.mkt .mkt-eyebrow {
  font-family: var(--mkt-font-body);
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--mkt-link); font-weight: 700; line-height: normal;
}
.mkt .mkt-eyebrow--dark { color: var(--mkt-link-hover); }

/* Numbered "Part n of 3" label */
.mkt .mkt-step { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.mkt .mkt-step__num {
  width: 28px; height: 28px; border-radius: 50%; flex: none;
  background: var(--mkt-link); color: #fff;
  font-family: var(--mkt-font-head); font-size: 13px; font-weight: 800;
  display: grid; place-items: center;
}
.mkt .mkt-step--dark .mkt-step__num { background: var(--mkt-link-hover); }
.mkt .mkt-step--dark .mkt-eyebrow { color: var(--mkt-link-hover); }

.mkt .mkt-lead-21 { font-size: 21px; line-height: 1.5; color: var(--mkt-muted); }
.mkt .mkt-lead { font-size: 18px; line-height: 1.6; color: var(--mkt-muted); }
.mkt .mkt-lead--19 { font-size: 19px; line-height: 1.55; }
.mkt .mkt-lead--18 { font-size: 18px; line-height: 1.55; }
.mkt .mkt-copy { font-size: 16px; line-height: 1.6; color: var(--mkt-muted); }
.mkt .mkt-small { font-size: 14px; color: var(--mkt-muted); }
.mkt .mkt-ink { color: var(--mkt-ink); }
.mkt .mkt-navy { color: var(--mkt-navy); }
.mkt .mkt-on-blue { color: #D2E5FD; }

/* "Learn more →" style link */
.mkt .mkt-more { font-size: 16px; font-weight: 600; color: var(--mkt-link-hover); }
.mkt .mkt-more:hover { color: var(--mkt-link); }
.mkt .mkt-on-dark .mkt-more { color: var(--mkt-blue-2); }
.mkt .mkt-on-dark .mkt-more:hover { color: #fff; }

/* ---------- Buttons ---------- */

.mkt .mkt-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 20px; border-radius: 8px; border: 0;
  font: inherit; font-size: 15px; font-weight: 600; white-space: nowrap;
  cursor: pointer; text-align: center;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease;
}
.mkt .mkt-btn--primary { background: var(--mkt-link); color: #fff; }
.mkt .mkt-btn--primary:hover { background: var(--mkt-link-hover); color: #fff; }
.mkt .mkt-btn--primary:active { background: var(--mkt-blue-dark); }
.mkt .mkt-btn--secondary { background: var(--mkt-blue-1); color: var(--mkt-link); }
.mkt .mkt-btn--secondary:hover { background: var(--mkt-blue-2); color: var(--mkt-link-hover); }
.mkt .mkt-btn--outline { background: transparent; color: var(--mkt-link); border: 1px solid var(--mkt-link); }
.mkt .mkt-btn--outline:hover { background: var(--mkt-link); color: #fff; }
.mkt .mkt-btn--lg { font-size: 17px; padding: 15px 30px; border-radius: 10px; }
.mkt .mkt-btn--xl { font-size: 18px; padding: 17px 38px; border-radius: 10px; }
.mkt .mkt-btn--block { display: flex; width: 100%; font-size: 16px; padding: 13px; border-radius: 9px; }

/* ---------- Header ---------- */

.mkt .mkt-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mkt-line);
}
.mkt .mkt-header__bar {
  max-width: var(--mkt-max); margin: 0 auto;
  padding: 12px var(--mkt-gutter);
  display: flex; align-items: center; gap: 26px 38px;
}
.mkt .mkt-header__logo { display: inline-flex; flex: none; }
.mkt .mkt-header__logo img { height: 30px; width: auto; display: block; }

.mkt .mkt-nav {
  display: flex; flex-wrap: nowrap; white-space: nowrap; gap: 26px;
  font-size: 15px; font-weight: 500; align-items: center;
}
.mkt .mkt-nav a,
.mkt .mkt-nav__trigger { min-height: 44px; display: inline-flex; align-items: center; color: var(--mkt-muted); }
.mkt .mkt-nav a:hover,
.mkt .mkt-nav__trigger:hover { color: var(--mkt-link-hover); }

.mkt .mkt-nav__tech { position: relative; display: inline-flex; align-items: center; }
.mkt .mkt-nav__trigger {
  gap: 6px; background: none; border: 0; padding: 0; font: inherit; cursor: pointer;
}
.mkt .mkt-nav__caret { font-size: 10px; color: var(--mkt-meta); }

.mkt .mkt-menu {
  position: absolute; top: 100%; left: -14px; padding-top: 14px; width: 232px;
  display: none;
}
.mkt .mkt-nav__tech[data-open="true"] .mkt-menu { display: block; }
/* Without JS, open the menu on hover / keyboard focus. */
html:not(.mkt-js) .mkt .mkt-nav__tech:hover .mkt-menu,
html:not(.mkt-js) .mkt .mkt-nav__tech:focus-within .mkt-menu { display: block; }

.mkt .mkt-menu__panel {
  display: block; background: #fff; border: 1px solid var(--mkt-line); border-radius: 10px;
  box-shadow: 0 14px 34px rgba(20,24,31,.12); padding: 8px;
}
.mkt .mkt-nav .mkt-menu__panel a {
  display: flex; min-height: 44px; padding: 9px 12px; border-radius: 7px;
  font-size: 15px; color: var(--mkt-body);
  transition: background-color 120ms ease, color 120ms ease;
}
.mkt .mkt-nav .mkt-menu__panel a:hover { background: var(--mkt-blue-1); color: var(--mkt-link); }

.mkt .mkt-header__actions { margin-left: auto; display: flex; align-items: center; gap: 18px; flex: none; }
.mkt .mkt-header__login { font-size: 15px; color: var(--mkt-link); font-weight: 600; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.mkt .mkt-header__login:hover { color: var(--mkt-link-hover); }
/* Thin divider between Log in and Start free */
.mkt .mkt-header__login::after { content: ""; width: 1px; height: 24px; background: var(--mkt-line); margin-left: 12px; }

.mkt .mkt-burger {
  display: none; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex: none; padding: 0; cursor: pointer;
  background: none; border: 1px solid var(--mkt-line); border-radius: 9px;
}
.mkt .mkt-burger__icon {
  display: block; width: 18px; height: 12px; position: relative;
  border-top: 2px solid var(--mkt-body); border-bottom: 2px solid var(--mkt-body);
}
.mkt .mkt-burger__icon::after {
  content: ""; position: absolute; top: 3px; left: 0; width: 18px;
  border-top: 2px solid var(--mkt-body);
}

.mkt .mkt-panel {
  border-top: 1px solid var(--mkt-line); background: #fff;
  padding: 8px 20px 18px; display: flex; flex-direction: column;
}
.mkt .mkt-panel a {
  padding: 13px 0; font-size: 17px; color: var(--mkt-body);
  border-bottom: 1px solid var(--mkt-gray-1); min-height: 44px;
}
.mkt .mkt-panel a:last-child { border-bottom: 0; font-weight: 600; }
.mkt .mkt-panel[data-open="false"] { display: none; }

@media (min-width: 1001px) {
  .mkt .mkt-panel { display: none; }
}
@media (max-width: 1000px) {
  .mkt .mkt-nav,
  .mkt .mkt-header__login { display: none; }
  .mkt .mkt-burger { display: inline-flex; }
  /* Without JS the toggle can't work, so show the links. */
  html:not(.mkt-js) .mkt .mkt-burger { display: none; }
  html:not(.mkt-js) .mkt .mkt-panel[data-open="false"] { display: flex; }
}

/* ---------- Footer ---------- */

.mkt .mkt-footer {
  background: var(--mkt-footer); color: var(--mkt-meta);
  padding: 64px var(--mkt-gutter) 40px;
}
.mkt .mkt-footer__inner { max-width: var(--mkt-max); margin: 0 auto; }
.mkt .mkt-footer__cols {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
  gap: 36px 28px; margin-bottom: 48px;
}
.mkt .mkt-footer__logo { height: 26px; width: auto; margin-bottom: 14px; display: block; }
.mkt .mkt-footer__tag { font-size: 14px; margin-bottom: 18px; }
.mkt .mkt-footer__social { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
/* Round icon buttons, matching the pre-refresh footer */
.mkt .mkt-footer a.mkt-social {
  width: 36px; height: 36px; min-height: 0; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.2); transition: background-color .2s ease, transform .2s ease;
}
.mkt .mkt-footer a.mkt-social:hover { background: rgba(255,255,255,.25); transform: scale(1.1); }
.mkt .mkt-social img { width: 16px; height: 16px; display: block; }
.mkt .mkt-footer__head {
  font-family: var(--mkt-font-head); font-size: 13px; letter-spacing: .1em;
  text-transform: uppercase; color: #fff; font-weight: 700; margin: 0 0 14px;
}
.mkt .mkt-footer__links { display: flex; flex-direction: column; gap: 10px; font-size: 14px; list-style: none; padding: 0; }
.mkt .mkt-footer a { color: var(--mkt-meta); min-height: 32px; display: inline-flex; align-items: center; }
.mkt .mkt-footer a:hover { color: var(--mkt-blue-2); }
.mkt .mkt-footer__legal { border-top: 1px solid var(--mkt-body); padding-top: 22px; font-size: 13px; }

/* ---------- Cookie consent bar (markup injected by js/cookieConsent-v1.js) ---------- */

.mkt .cookie-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px var(--mkt-gutter);
  background: var(--mkt-footer); color: #fff; font-size: 14px; line-height: 1.5;
}
.mkt .cookie-bar .grey { color: #fff; }
.mkt .cookie-bar a { color: var(--mkt-blue-2); text-decoration: underline; }
.mkt .cookie-bar #consent-accept {
  flex: none; background: var(--mkt-link); color: #fff; text-decoration: none;
  font-weight: 600; padding: 10px 18px; border-radius: 8px; min-height: 44px;
  display: inline-flex; align-items: center;
}
.mkt .cookie-bar #consent-accept:hover { background: var(--mkt-link-hover); }

/* ---------- Shared blocks ---------- */

/* Card base */
.mkt .mkt-card {
  background: #fff; border: 1px solid var(--mkt-line); border-radius: 14px; padding: 26px; color: var(--mkt-body);
}
.mkt a.mkt-card { display: block; color: inherit; transition: border-color 140ms ease; }
.mkt a.mkt-card:hover { border-color: var(--mkt-blue-3); color: inherit; }

/* Person line: avatar + name + title */
.mkt .mkt-person { display: flex; align-items: center; gap: 12px; }
.mkt .mkt-person__img {
  width: 44px; height: 44px; border-radius: 999px; object-fit: cover; display: block; flex: none;
}
.mkt .mkt-person__name { font-size: 14px; font-weight: 600; color: var(--mkt-body); }
.mkt .mkt-person__title { font-size: 13px; color: var(--mkt-muted); }

/* Testimonial card: photo, name and title above the quote */
.mkt .mkt-quote .mkt-person { margin-bottom: 16px; }
.mkt .mkt-quote__text { font-size: 15px; line-height: 1.6; color: var(--mkt-body); }
.mkt .mkt-quote__text strong { font-weight: 700; }

/* Tinted pull quote (figure + figcaption) */
.mkt .mkt-pullquote { background: var(--mkt-gray-1); border-radius: 14px; padding: 26px; }
.mkt .mkt-pullquote blockquote { margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: var(--mkt-body); }

/* Expert card */
.mkt .mkt-expert {
  background: var(--mkt-blue-1); border: 1px solid var(--mkt-blue-1); border-radius: 14px; padding: 24px;
}
.mkt .mkt-expert__img {
  width: 68px; height: 68px; border-radius: 999px; object-fit: cover; display: block; margin-bottom: 14px;
}
.mkt .mkt-expert__name { font-size: 18px; font-weight: 700; margin: 0 0 4px; color: var(--mkt-body); }
.mkt .mkt-expert__cred { font-size: 14px; color: var(--mkt-link-hover); font-weight: 600; margin-bottom: 14px; }
.mkt .mkt-expert__facts {
  list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px;
  font-size: 14px; line-height: 1.5; color: var(--mkt-body);
}
.mkt .mkt-expert__facts .mkt-fun { font-style: italic; }

/* Pricing block */
.mkt .mkt-price {
  border: 1px solid var(--mkt-line); border-radius: 14px; padding: 30px; background: #fff;
}
.mkt .mkt-price--featured { border: 2px solid var(--mkt-link); padding: 29px; }
.mkt .mkt-price__name { font-size: 19px; font-weight: 700; margin: 0 0 6px; color: var(--mkt-body); }
.mkt .mkt-price__for { font-size: 14px; color: var(--mkt-muted); margin-bottom: 20px; }
.mkt .mkt-price--featured .mkt-price__for { color: var(--mkt-body); }
.mkt .mkt-price__amt {
  font-family: var(--mkt-font-head); font-size: 42px; font-weight: 800; letter-spacing: -.03em;
  margin-bottom: 20px; color: var(--mkt-body);
}
.mkt .mkt-price__per { font-size: 16px; font-weight: 500; color: var(--mkt-muted); letter-spacing: 0; }
.mkt .mkt-price--featured .mkt-price__per { color: var(--mkt-body); }

/* FAQ accordion */
.mkt .mkt-faq { display: flex; flex-direction: column; gap: 12px; text-align: left; }
.mkt .mkt-faq__item {
  background: #fff; border: 1px solid var(--mkt-line); border-radius: 12px;
  transition: border-color 150ms cubic-bezier(.2,0,.2,1);
}
.mkt .mkt-faq__item.is-open { border-color: var(--mkt-blue-3); }
.mkt .mkt-faq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  background: none; border: 0; padding: 20px 22px; text-align: left; cursor: pointer; font: inherit;
  min-height: 44px;
}
.mkt .mkt-faq__label {
  font-family: var(--mkt-font-head); font-size: 17px; font-weight: 700; color: var(--mkt-ink); line-height: 1.35;
}
.mkt .mkt-faq__icon {
  flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%;
  background: var(--mkt-gray-1); color: var(--mkt-muted); display: grid; place-items: center;
  transition: background-color 150ms cubic-bezier(.2,0,.2,1), color 150ms cubic-bezier(.2,0,.2,1);
}
.mkt .mkt-faq__bar { transition: opacity 140ms cubic-bezier(.2,0,.2,1); }
.mkt .mkt-faq__item.is-open .mkt-faq__icon { background: var(--mkt-blue-1); color: var(--mkt-link); }
.mkt .mkt-faq__item.is-open .mkt-faq__bar { opacity: 0; }
.mkt .mkt-faq__a { padding: 0 60px 22px 22px; }
.mkt .mkt-faq__a[hidden] { display: none; }
.mkt .mkt-faq__a p { font-size: 15px; line-height: 1.65; color: var(--mkt-body); text-align: left; }
.mkt .mkt-faq__a a { color: var(--mkt-link-hover); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Dark CTA band */
.mkt .mkt-cta { text-align: center; }
.mkt .mkt-cta__title { font-size: clamp(30px, 4.2vw, 44px); line-height: 1.08; letter-spacing: -.03em; font-weight: 800; margin: 0 0 18px; }
.mkt .mkt-cta__sub { font-size: 19px; color: var(--mkt-blue-1); margin: 0 0 32px; }

/* Email capture panel */
.mkt .mkt-capture {
  background: var(--mkt-blue-1); border-radius: 16px; padding: 32px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  gap: 24px 48px; align-items: center;
}
.mkt .mkt-capture__title { font-size: 24px; line-height: 1.2; letter-spacing: -.02em; font-weight: 800; color: var(--mkt-navy); margin: 0 0 8px; }
.mkt .mkt-capture__sub { font-size: 16px; line-height: 1.55; color: var(--mkt-navy); }
.mkt .mkt-capture__form { display: flex; flex-direction: column; gap: 8px; }
.mkt .mkt-capture__label { font-size: 14px; font-weight: 600; color: var(--mkt-navy); }
.mkt .mkt-capture__row { display: flex; gap: 10px; flex-wrap: wrap; }
.mkt .mkt-capture__input {
  flex: 1 1 220px; min-width: 0; height: 48px; padding: 0 14px;
  font: inherit; font-size: 16px; color: var(--mkt-ink);
  background: #fff; border: 1px solid var(--mkt-meta); border-radius: 10px;
}
.mkt .mkt-capture__btn { flex: none; height: 48px; padding: 0 22px; font-size: 16px; border-radius: 10px; }
.mkt .mkt-capture__status { font-size: 16px; font-weight: 600; color: var(--mkt-navy); }
/* display:flex above would otherwise override the hidden attribute */
.mkt .mkt-capture__form[hidden] { display: none; }
/* Success card that replaces the form after subscribing */
.mkt .mkt-capture__status--success {
  display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; align-items: start;
  background: #fff; border-radius: 12px; padding: 18px 20px; font-weight: 400; line-height: 1.5;
  animation: mkt-fade-in 240ms ease-out;
}
.mkt .mkt-capture__status--success::before {
  content: "\2713"; grid-row: 1 / span 2; width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center; background: var(--mkt-link); color: #fff; font-size: 17px; font-weight: 700;
}
.mkt .mkt-capture__status-title { font-family: var(--mkt-font-head); font-size: 18px; font-weight: 800; color: var(--mkt-navy); }
.mkt .mkt-capture__status--success span { font-size: 15px; color: var(--mkt-body); }
/* Headline-only version: check mark and text on one centered line */
.mkt .mkt-capture__status--solo { align-items: center; }
.mkt .mkt-capture__status--solo::before { grid-row: auto; }
@keyframes mkt-fade-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mkt .mkt-capture__status--success { animation: none; } }
.mkt .mkt-trap { position: absolute; left: -5000px; }


/* ---------- Page hero (image beside copy) ---------- */

.mkt .mkt-hero {
  padding-top: 76px; padding-bottom: 56px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 56px; align-items: center;
}
.mkt .mkt-hero__sub { margin: 0 0 34px; max-width: 32ch; }
.mkt .mkt-hero__actions { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }
.mkt .mkt-hero__img { width: 90%; justify-self: center; height: auto; display: block; }

/* ---------- Stats + school logos ---------- */

.mkt .mkt-home-stats__title { margin: 0 0 28px; max-width: 30ch; }
.mkt .mkt-stats { gap: 28px 40px; }
.mkt .mkt-stat__num {
  font-family: var(--mkt-font-head); font-size: clamp(24px, 3vw, 30px); font-weight: 800;
  letter-spacing: -.025em; line-height: 1.1; color: var(--mkt-link);
}
.mkt .mkt-stat__label { font-size: 14px; color: var(--mkt-muted); line-height: 1.4; margin: 10px 0; }
.mkt .mkt-stat__label a { color: var(--mkt-link-hover); font-weight: 600; text-decoration: underline; }

.mkt .mkt-logos {
  border-top: 1px solid var(--mkt-line); margin-top: 32px; padding-top: 28px;
  display: flex; align-items: center; justify-content: center; gap: 24px 64px; flex-wrap: wrap;
}
.mkt .mkt-logos__label {
  flex: 0 0 100%; text-align: center; font-size: 12px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--mkt-link-hover); font-weight: 700;
}
.mkt .mkt-logos__item { flex: none; height: 48px; display: flex; align-items: center; justify-content: center; }
.mkt .mkt-logos__item img {
  height: 100%; width: auto; max-width: none; filter: grayscale(1); opacity: .75; mix-blend-mode: multiply;
  transition: opacity 140ms ease;
}
.mkt .mkt-logos__item img:hover { opacity: 1; }
.mkt .mkt-logos__item img.mkt-logos__wharton { height: 41px; } /* matches the old logo's visible size */
.mkt .mkt-logos__more {
  flex: 0 0 100%; text-align: center; font-size: 15px; font-weight: 500; color: var(--mkt-body);
  text-decoration: underline; text-underline-offset: 3px;
}
.mkt .mkt-logos__more:hover { color: var(--mkt-link); }

/* ---------- Three pillars ---------- */

.mkt .mkt-home-how { padding-top: 88px; padding-bottom: 80px; }
.mkt .mkt-pillars { list-style: none; padding: 0; margin: 0; }
.mkt .mkt-pillars > li { display: flex; }
.mkt .mkt-pillar {
  flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;
  padding: 20px 22px; border-radius: 14px; color: inherit; transition: background-color 140ms ease;
}
.mkt .mkt-pillar:hover { background: var(--mkt-gray-1); color: inherit; }
.mkt .mkt-pillar img { width: 72px; height: 72px; display: block; }
.mkt .mkt-pillar__title { font-family: var(--mkt-font-head); font-size: 20px; font-weight: 800; letter-spacing: -.015em; color: var(--mkt-ink); }
.mkt .mkt-pillar__text { font-size: 15px; line-height: 1.55; color: var(--mkt-muted); text-wrap: pretty; }

/* ---------- Overlapping product screenshots ---------- */

.mkt .mkt-shots { display: grid; padding-bottom: 8px; }
.mkt .mkt-shots img {
  height: auto; display: block; border-radius: 12px; border: 1px solid var(--mkt-line);
  background: #fff; box-shadow: var(--mkt-shadow-panel);
}
.mkt .mkt-shots__back { width: 84%; }
.mkt .mkt-shots__front {
  width: 92%; justify-self: end; margin-top: -12%; position: relative;
  aspect-ratio: 863 / 374; object-fit: cover; object-position: top;
}

/* A single framed screenshot */
.mkt .mkt-shot {
  width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid var(--mkt-line);
  background: #fff; box-shadow: var(--mkt-shadow-panel);
}

/* ---------- Math app ---------- */

.mkt .mkt-badges { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.mkt .mkt-badges__apple { height: 40px; width: auto; display: block; }
.mkt .mkt-badges__google { height: 58px; width: auto; display: block; margin: -9px -10px; }
.mkt .mkt-phones { width: 100%; max-width: 560px; height: auto; display: block; }

/* ---------- Carousel ---------- */

.mkt .mkt-carousel { position: relative; margin: 0 12px; }
.mkt .mkt-carousel__frame { background: #fff; border: 1px solid var(--mkt-line); border-radius: 16px; overflow: hidden; }
.mkt .mkt-carousel__slide img { width: 100%; height: auto; display: block; }
.mkt .mkt-carousel__slide[hidden] { display: none; }
.mkt .mkt-carousel__btn {
  position: absolute; top: 50%; z-index: 2; width: 48px; height: 48px; padding: 0;
  border-radius: 50%; border: 1px solid var(--mkt-line); background: #fff; color: var(--mkt-ink);
  box-shadow: var(--mkt-shadow-avatar); display: none; place-items: center; cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease;
}
.mkt .mkt-carousel.is-enhanced .mkt-carousel__btn { display: grid; }
.mkt .mkt-carousel__btn:hover { background: var(--mkt-link); color: #fff; border-color: var(--mkt-link); }
.mkt .mkt-carousel__btn--prev { left: 0; transform: translate(-50%, -50%); }
.mkt .mkt-carousel__btn--next { right: 0; transform: translate(50%, -50%); }
@media (max-width: 1000px) {
  /* Arrows overlap the image edges, inset 12px */
  .mkt .mkt-carousel { margin: 0; }
  .mkt .mkt-carousel__btn--prev { left: 12px; transform: translateY(-50%); }
  .mkt .mkt-carousel__btn--next { right: 12px; transform: translateY(-50%); }
}

/* ---------- Peers ---------- */

.mkt .mkt-peers { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 28px; text-align: center; }
.mkt .mkt-stack { display: flex; align-items: center; justify-content: center; padding: 8px 0 8px 18px; }
.mkt .mkt-stack img {
  width: 73px; height: 73px; border-radius: 999px; object-fit: cover; display: block; flex: none;
  border: 3px solid #fff; box-shadow: var(--mkt-shadow-card); margin-left: -18px; position: relative;
}
.mkt .mkt-stack img:nth-child(1) { transform: translateY(-4px) rotate(-6deg); z-index: 5; }
.mkt .mkt-stack img:nth-child(2) { transform: translateY(5px) rotate(5deg); z-index: 4; }
.mkt .mkt-stack img:nth-child(3) { transform: translateY(-6px) rotate(-3deg); z-index: 3; }
.mkt .mkt-stack img:nth-child(4) { transform: translateY(3px) rotate(7deg); z-index: 2; }
.mkt .mkt-stack img:nth-child(5) { transform: translateY(-2px) rotate(-5deg); z-index: 1; }
.mkt .mkt-peers__text { font-family: var(--mkt-font-head); font-size: 16px; font-weight: 700; color: var(--mkt-ink); }

/* ---------- AI mock interview screenshot ---------- */

.mkt .mkt-aishot {
  display: block; width: 100%; height: auto; border-radius: 16px;
  border: 1px solid var(--mkt-line); box-shadow: 0 16px 40px rgba(20,24,31,.10);
}

/* ---------- Case cards ---------- */

.mkt .mkt-case { padding: 0; overflow: hidden; }
.mkt .mkt-case img { width: 100%; height: auto; display: block; }
.mkt .mkt-case__body { padding: 18px; }
.mkt .mkt-case__meta { font-size: 12px; color: var(--mkt-muted); margin-bottom: 7px; }
.mkt .mkt-case__meta strong { font-weight: 700; }
.mkt .mkt-case__title { font-size: 17px; font-weight: 700; line-height: 1.25; margin: 0 0 8px; color: var(--mkt-body); }
.mkt .mkt-case__text { font-size: 14px; line-height: 1.5; color: var(--mkt-muted); margin: 0 0 12px; }
.mkt .mkt-tags { display: flex; gap: 8px; flex-wrap: wrap; font-size: 12px; color: var(--mkt-muted); }
.mkt .mkt-tags > span { background: var(--mkt-gray-1); border-radius: 5px; padding: 4px 8px; }

/* ---------- Offer-rate study ---------- */

.mkt .mkt-study { max-width: 680px; margin: 0 auto; text-align: left; }
.mkt .mkt-study__card { background: #fff; border: 1px solid var(--mkt-line); border-radius: 16px; padding: 30px; color: var(--mkt-body); }
.mkt .mkt-study__title { font-size: 17px; font-weight: 700; margin: 0 0 4px; }
.mkt .mkt-study__sub { font-size: 13px; color: var(--mkt-muted); margin-bottom: 30px; }
.mkt .mkt-study__bars { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: end; }
.mkt .mkt-study__col { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mkt .mkt-study__pct { font-family: var(--mkt-font-head); font-size: clamp(28px, 3.6vw, 38px); font-weight: 800; letter-spacing: -.02em; color: var(--mkt-muted); }
.mkt .mkt-study__bar { width: 100%; height: 73px; border-radius: 10px 10px 0 0; background: var(--mkt-blue-1); }
.mkt .mkt-study__col--rb .mkt-study__pct { color: var(--mkt-link-hover); }
.mkt .mkt-study__col--rb .mkt-study__bar { height: 222px; background: var(--mkt-blue-3); }
.mkt .mkt-study__legend { text-align: center; padding-top: 12px; }
.mkt .mkt-study__group { font-family: var(--mkt-font-head); font-size: 15px; font-weight: 700; }
.mkt .mkt-study__desc { font-size: 13px; color: var(--mkt-muted); margin-top: 2px; }
.mkt .mkt-study__n { font-size: 13px; color: var(--mkt-muted); margin-top: 6px; }
.mkt .mkt-study__method { border-top: 1px solid var(--mkt-line); margin-top: 28px; padding-top: 16px; font-size: 13px; line-height: 1.55; color: var(--mkt-muted); }
.mkt .mkt-study__method strong { color: var(--mkt-body); }

/* ---------- Track pages (Consulting, PM, Strategy, Analytics) ---------- */


.mkt .mkt-hero--track { padding-bottom: 64px; }
.mkt .mkt-h1--track { font-size: clamp(36px, 5.4vw, 56px); line-height: 1.05; color: var(--mkt-ink); }
.mkt .mkt-hero__sub--34 { max-width: 34ch; }
.mkt .mkt-hero__img--track { max-width: 520px; }

/* Section intro: h2 + lead under the step label */
.mkt .mkt-sec-title { margin: 0 0 18px; color: var(--mkt-ink); }
.mkt .mkt-bg-blue .mkt-sec-title { color: var(--mkt-navy); }
.mkt .mkt-sec-lead { max-width: 680px; }
.mkt .mkt-sec-lead--720 { max-width: 720px; }
.mkt .mkt-sec-lead--760 { max-width: 760px; }
.mkt .mkt-bg-blue .mkt-sec-lead { color: var(--mkt-navy); }

.mkt .mkt-pillar img { object-fit: contain; }
.mkt .mkt-pillar--static:hover { background: none; }
.mkt .mkt-overview-title { margin: 0 auto 40px; color: var(--mkt-ink); text-align: center; max-width: 760px; }

/* Alternating feature rows */
.mkt .mkt-rows { display: flex; flex-direction: column; gap: 64px; margin-top: 48px; }
.mkt .mkt-row { gap: 32px 64px; }
.mkt .mkt-row--flip .mkt-row__text { order: 2; }
.mkt .mkt-row__copy { max-width: 46ch; }
.mkt .mkt-shot--crop { aspect-ratio: 863 / 374; object-fit: cover; object-position: top; }

/* Figure-style testimonial */
.mkt .mkt-quote--figure { margin: 0; display: flex; flex-direction: column; gap: 18px; }
.mkt .mkt-quote--figure .mkt-person { margin-bottom: 0; }
.mkt .mkt-quote--figure .mkt-quote__text { margin: 0; flex: 1; text-wrap: pretty; }
.mkt .mkt-eyebrow--light { color: var(--mkt-blue-2); }

/* Resource link cards */
.mkt .mkt-links { list-style: none; padding: 0; margin: 0; gap: 16px; }
.mkt .mkt-links > li { display: flex; }
.mkt .mkt-linkcard {
  flex: 1; background: #fff; border: 1px solid var(--mkt-line); border-radius: 14px; padding: 20px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  color: var(--mkt-ink); font-family: var(--mkt-font-head); font-size: 16px; font-weight: 700; line-height: 1.3;
  transition: border-color 140ms ease, color 140ms ease;
}
.mkt .mkt-linkcard:hover { border-color: var(--mkt-blue-3); color: var(--mkt-link-hover); }
.mkt .mkt-linkcard__arrow { color: var(--mkt-link); flex: none; }

/* Pricing cards with feature list */
.mkt .mkt-price--track .mkt-price__for { font-size: 14px; line-height: 1.5; color: var(--mkt-body); }
.mkt .mkt-price--track .mkt-price__amt { margin-bottom: 22px; }
.mkt .mkt-price--track .mkt-price__per { color: var(--mkt-body); }
.mkt .mkt-checks {
  list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px;
  font-size: 15px; line-height: 1.45; color: var(--mkt-body);
}
.mkt .mkt-checks > li { display: flex; gap: 10px; align-items: flex-start; }
.mkt .mkt-checks svg { flex: none; margin-top: 2px; }

.mkt .mkt-cta__title--solo { margin-bottom: 30px; }

/* PM miniseries thumbnails and "how to prepare" block */
.mkt .mkt-thumbs { gap: 20px; margin-bottom: 28px; }
.mkt .mkt-how { display: grid; grid-template-columns: minmax(0, 120px) minmax(0, 1fr); gap: 32px 48px; align-items: start; max-width: 900px; }
.mkt .mkt-how > img { width: 100%; max-width: 120px; height: auto; display: block; }
.mkt .mkt-how p { font-size: 18px; line-height: 1.6; color: var(--mkt-body); margin: 0 0 16px; }
.mkt .mkt-how p:last-child { margin-bottom: 0; }
.mkt .mkt-how strong { color: var(--mkt-ink); }
.mkt .mkt-track-overview { padding-top: 80px; padding-bottom: 72px; }

/* ---------- Drills page ---------- */

.mkt .mkt-crumbs { margin-bottom: 40px; }
.mkt .mkt-crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; font-size: 14px; color: var(--mkt-muted); }
.mkt .mkt-crumbs a { color: var(--mkt-link-hover); }

.mkt .mkt-drills-hero { padding-top: 40px; padding-bottom: 72px; }
.mkt .mkt-drills-hero .mkt-hero { padding: 0; }
.mkt .mkt-h1--drills { font-size: clamp(36px, 5.4vw, 56px); line-height: 1.05; margin-bottom: 20px; }
.mkt .mkt-drills-hero__sub { font-size: 20px; line-height: 1.55; color: var(--mkt-muted); margin: 0 0 32px; max-width: 34ch; }
.mkt .mkt-drills-hero .mkt-hero__actions { gap: 20px; margin-bottom: 0; }
.mkt .mkt-drills-hero__stat { font-size: 15px; color: var(--mkt-muted); }
.mkt .mkt-drills-hero__stat strong { color: var(--mkt-link); font-family: var(--mkt-font-head); font-weight: 800; }
.mkt .mkt-shots--hero { padding-bottom: 0; }
.mkt .mkt-shots--hero .mkt-shots__front { width: 80%; margin-top: -16%; }

.mkt .mkt-h3-lg { font-size: clamp(22px, 2.6vw, 26px); line-height: 1.2; letter-spacing: -.02em; font-weight: 800; margin: 0 0 10px; }

.mkt .mkt-tracks { gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); }
.mkt .mkt-track {
  background: #fff; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 1px 2px rgba(20,24,31,.06);
}
.mkt .mkt-track .mkt-h3-lg { margin: 0; }
.mkt .mkt-track .mkt-more { margin-top: auto; padding-top: 6px; }
.mkt .mkt-pills { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mkt .mkt-pills > li {
  background: var(--mkt-blue-1); color: var(--mkt-link-hover); font-size: 13px; font-weight: 600;
  border-radius: 999px; padding: 5px 12px; max-width: 100%; overflow-wrap: anywhere; line-height: 1.35;
}

.mkt .mkt-learn-top { gap: 40px 64px; margin-bottom: 72px; }
.mkt .mkt-learn-pair { gap: 0 48px; margin-bottom: -40px; }
.mkt .mkt-learn-pair > div { display: grid; grid-template-rows: subgrid; grid-row: span 3; }
.mkt .mkt-panel-tint {
  margin-bottom: 40px; background: var(--mkt-gray-1); border-radius: 16px; padding: 20px;
  display: flex; flex-direction: column; justify-content: center; gap: 12px;
}
.mkt .mkt-panel-tint--img { flex-direction: row; align-items: center; }
.mkt .mkt-panel-tint--img img { width: 100%; height: auto; display: block; border-radius: 12px; background: #fff; }
.mkt .mkt-answer { background: #fff; border-radius: 12px; padding: 16px 18px; }
.mkt .mkt-answer__head { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 8px; }
.mkt .mkt-answer__avatar {
  width: 30px; height: 30px; border-radius: 50%; background: var(--mkt-blue-1); color: var(--mkt-link-hover);
  font-size: 12px; font-weight: 800; display: grid; place-items: center;
}
.mkt .mkt-answer__name { font-size: 13px; font-weight: 700; color: var(--mkt-ink); }
.mkt .mkt-answer__meta { font-size: 12px; color: var(--mkt-muted); }
.mkt .mkt-answer__votes {
  margin-left: auto; font-size: 12px; font-weight: 700; color: var(--mkt-link-hover);
  background: var(--mkt-blue-1); border-radius: 999px; padding: 3px 10px;
}
.mkt .mkt-answer p { font-size: 14px; line-height: 1.55; color: var(--mkt-body); }

.mkt .mkt-plan { background: #fff; border-radius: 16px; padding: 30px; }
.mkt .mkt-plan .mkt-h3-lg { color: var(--mkt-body); }
.mkt .mkt-bench { border: 1px solid var(--mkt-line); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.mkt .mkt-bench__head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.mkt .mkt-bench__label { font-size: 14px; font-weight: 700; color: var(--mkt-ink); }
.mkt .mkt-bench__score { font-family: var(--mkt-font-head); font-size: 22px; font-weight: 800; color: var(--mkt-link); }
.mkt .mkt-bench__of { font-size: 13px; color: var(--mkt-muted); font-weight: 600; }
.mkt .mkt-bench__track { height: 8px; background: var(--mkt-gray-1); border-radius: 999px; overflow: hidden; }
.mkt .mkt-bench__fill { height: 100%; width: 43%; background: var(--mkt-link); border-radius: 999px; }
.mkt .mkt-bench img { width: 100%; height: auto; display: block; border-radius: 8px; }
.mkt .mkt-plan__frame { border: 1px solid var(--mkt-line); border-radius: 12px; padding: 16px 20px; background: #fff; }
.mkt .mkt-plan__frame img { width: 100%; height: auto; display: block; }

/* ---------- Schools page ---------- */

.mkt .mkt-logos--band { border-top: 0; margin-top: 0; padding-top: 0; }
.mkt .mkt-logos--band .mkt-logos__label { margin: 0; font-family: var(--mkt-font-body); line-height: normal; }
.mkt .mkt-logos__item img.mkt-logos__iese { height: 40px; }
.mkt .mkt-logos__note {
  flex: 0 0 100%; max-width: 760px; text-align: center; font-size: 16px; line-height: 1.6;
  color: var(--mkt-body); margin: 8px auto 0;
}
.mkt .mkt-links--tracks { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.mkt .mkt-linkcard--lg { padding: 22px; font-size: 17px; line-height: normal; }
.mkt .mkt-title-24ch { max-width: 24ch; margin-bottom: 32px; }
.mkt .mkt-inline-links { font-size: 15px; line-height: 1.8; color: var(--mkt-body); margin: 32px 0 0; }
.mkt .mkt-inline-links a { color: var(--mkt-link-hover); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mkt .mkt-inline-links .mkt-sep { color: var(--mkt-meta); }
.mkt .mkt-study__title--ink { color: var(--mkt-ink); font-family: var(--mkt-font-head); }

/* ---------- Experts page ---------- */

.mkt .mkt-stats--lg .mkt-stat__num { font-size: clamp(28px, 3.4vw, 36px); }
.mkt .mkt-stats--lg .mkt-stat__label { font-size: 15px; color: var(--mkt-body); line-height: 1.45; margin: 8px 0 0; }
.mkt .mkt-pillars--art .mkt-pillar img { width: 189px; height: 189px; }
.mkt .mkt-join { margin-top: 40px; text-align: center; }

/* ---------- About / Careers ---------- */

.mkt .mkt-chip-hero {
  padding-top: 112px; padding-bottom: 104px;
  display: flex; flex-direction: column; align-items: center; gap: 56px; text-align: center;
}
.mkt .mkt-chip-hero__inner { max-width: 760px; display: flex; flex-direction: column; align-items: center; }
.mkt .mkt-chip {
  width: 64px; height: 64px; border-radius: 16px; background: var(--mkt-blue-1);
  display: grid; place-items: center; margin-bottom: 28px;
}
.mkt .mkt-chip img { width: 36px; height: 36px; object-fit: contain; display: block; }
.mkt .mkt-h1.mkt-chip-hero__title { margin-bottom: 32px; }
.mkt .mkt-mission { font-size: 18px; line-height: 1.6; color: var(--mkt-body); margin: 0 0 16px; }
.mkt .mkt-mission--sign { color: var(--mkt-link-hover); font-weight: 700; margin: 0; }


.mkt .mkt-prose p { font-size: 18px; line-height: 1.6; color: var(--mkt-muted); margin: 0 0 16px; }
.mkt .mkt-prose p:last-child { margin-bottom: 0; }
.mkt .mkt-prose--navy p { color: var(--mkt-navy); }
.mkt .mkt-prose a { color: var(--mkt-link-hover); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mkt .mkt-prose a.mkt-strong-link { font-weight: 700; }

/* Careers */
.mkt .mkt-role {
  background: #fff; border: 1px solid var(--mkt-line); border-radius: 16px;
  padding: clamp(24px, 4vw, 40px); margin: 0 0 24px; scroll-margin-top: 90px;
}
.mkt .mkt-role__tags { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.mkt .mkt-role__tags > li { background: var(--mkt-blue-1); color: var(--mkt-link-hover); font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; }
.mkt .mkt-role__title { font-size: clamp(24px, 3vw, 30px); line-height: 1.15; letter-spacing: -.024em; font-weight: 800; color: var(--mkt-ink); margin: 0 0 8px; }
.mkt .mkt-role h3 { font-size: 18px; line-height: 1.3; font-weight: 700; color: var(--mkt-ink); margin: 28px 0 10px; }
.mkt .mkt-role p,
.mkt .mkt-role-more p { font-size: 17px; line-height: 1.7; color: var(--mkt-body); margin: 0 0 18px; }
.mkt .mkt-role > p:last-child,
.mkt .mkt-role-more p:last-child { margin-bottom: 0; }
.mkt .mkt-role ul:not(.mkt-role__tags) {
  margin: 0 0 18px; padding-left: 22px; display: flex; flex-direction: column; gap: 8px;
  font-size: 17px; line-height: 1.6; color: var(--mkt-body);
}
.mkt .mkt-role ul:not(.mkt-role__tags) > li { padding-left: 4px; }
.mkt .mkt-role a,
.mkt .mkt-role-more a { color: var(--mkt-link-hover); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mkt .mkt-role-more h2 { color: var(--mkt-navy); margin: 0 0 16px; }
.mkt .mkt-role-more p { color: var(--mkt-navy); }

/* ---------- FAQ / Support center ---------- */

.mkt .mkt-faq__h { margin: 0; font: inherit; }
.mkt .mkt-support-hero { padding-top: 72px; padding-bottom: 56px; }
.mkt .mkt-h1--support { font-size: clamp(34px, 5vw, 52px); line-height: 1.06; margin: 0; color: var(--mkt-ink); }
.mkt .mkt-support { padding-top: 24px; padding-bottom: 96px; display: flex; flex-wrap: wrap; gap: 0 64px; align-items: flex-start; }
.mkt .mkt-toc { position: sticky; top: 88px; padding-top: 48px; flex: 0 1 260px; min-width: 0; }
.mkt .mkt-toc__label { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mkt-muted); font-weight: 700; margin-bottom: 12px; }
.mkt .mkt-toc ol { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.mkt .mkt-toc a { display: block; padding: 7px 12px; border-radius: 7px; font-size: 14px; line-height: 1.4; color: var(--mkt-body); }
.mkt .mkt-toc a:hover { background: var(--mkt-blue-1); color: var(--mkt-link-hover); }
.mkt .mkt-support__body { flex: 1 1 min(100%, 480px); max-width: 760px; min-width: 0; }
.mkt .mkt-support__h2 {
  font-size: clamp(22px, 2.6vw, 26px); line-height: 1.2; letter-spacing: -.02em; font-weight: 800;
  color: var(--mkt-ink); margin: 48px 0 16px; scroll-margin-top: 90px;
}
@media (max-width: 1000px) {
  .mkt .mkt-toc { position: static; flex-basis: 100%; }
}

/* ---------- Testimonials page ---------- */

.mkt .mkt-testi-hero { padding-top: 76px; padding-bottom: 64px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.mkt .mkt-testi-hero__sub { max-width: 40ch; margin: 0 0 34px; }
/* Two independent columns (keeps the original left/right order); stacks below 1001px */
.mkt .mkt-testi-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
@media (max-width: 1000px) {
  .mkt .mkt-testi-cols { grid-template-columns: minmax(0, 1fr); }
}
.mkt .mkt-testi-col { grid-template-columns: minmax(0, 1fr); }

/* ---------- Small phones (480px and below, e.g. Galaxy S8+ at 360px) ---------- */

@media (max-width: 480px) {
  /* 1. Side margins: 16px instead of 20px */
  .mkt { --mkt-gutter: 16px; }

  /* 2. Header: smaller logo, tighter gaps and a compact Start free so logo + button + menu fit */
  .mkt .mkt-header__bar { gap: 12px; }
  .mkt .mkt-header__logo img { height: 22px; }
  .mkt .mkt-header__actions { gap: 10px; }
  .mkt .mkt-header__actions .mkt-btn { min-height: 40px; padding: 8px 14px; font-size: 14px; }
  .mkt .mkt-burger { width: 40px; height: 40px; }

  /* 3. "How to prepare" (PM page): image above the text */
  .mkt .mkt-how { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .mkt .mkt-how > img { max-width: 96px; }

  /* 4. Card padding: less inner space on narrow screens */
  .mkt .mkt-card,
  .mkt .mkt-pullquote,
  .mkt .mkt-expert,
  .mkt .mkt-price,
  .mkt .mkt-capture,
  .mkt .mkt-study__card,
  .mkt .mkt-track,
  .mkt .mkt-plan { padding: 20px; }
  .mkt .mkt-price--featured { padding: 19px; } /* 1px less to offset its 2px border */

  /* 5. Headings: smaller minimum sizes so long headlines wrap less */
  .mkt .mkt-h1 { font-size: 32px; }
  .mkt .mkt-h1--track,
  .mkt .mkt-h1--drills { font-size: 31px; }
  .mkt .mkt-h1--support { font-size: 30px; }
  .mkt .mkt-display { font-size: 28px; }
  .mkt .mkt-h2 { font-size: 25px; }
  .mkt .mkt-h2--lg { font-size: 26px; }
  .mkt .mkt-h2--md,
  .mkt .mkt-h2--sm { font-size: 24px; }
  .mkt .mkt-h2--xs { font-size: 22px; }
  .mkt .mkt-cta__title { font-size: 27px; }
}

/* 6. Very small phones (below 340px, e.g. original iPhone SE): shrink the header once more */
@media (max-width: 339px) {
  .mkt .mkt-header__logo img { height: 18px; }
  .mkt .mkt-header__actions .mkt-btn { padding: 8px 12px; }
}

/* 7. Safety net below 300px (e.g. folded Galaxy Z Fold cover screen): drop the header's
   Start free button so the logo and menu button always fit. Start free stays on the page itself. */
@media (max-width: 299px) {
  .mkt .mkt-header__actions .mkt-btn { display: none; }
}
