/* Honest Jets — full site styles. Built on top of design-system tokens. */
/* colors_and_type.css is loaded via its own <link> in index.html — an @import here
   would force a second, serial round trip before any styling applies. */

* { box-sizing: border-box; }
/* The design uses 400/500/600 only. Pin UA defaults so no bold face is fetched. */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
strong, b { font-weight: 600; }
html, body { margin: 0; }
body { background: var(--bg-1); color: var(--fg-1); font-family: var(--font-sans); }

.mk-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.mk-container--narrow { max-width: 960px; }

/* ============ HEADER ============ */
.mk-header { position: sticky; top: 0; z-index: 50; background: rgba(248,246,241,0.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--rule-1); }
.mk-header__inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.mk-header__left { display: flex; align-items: center; gap: 14px; }
.mk-wm { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; border: none; }
.mk-wm--img { display: inline-flex; align-items: center; }
.mk-wm__img { height: var(--wm-h, 38px); width: auto; display: block; }
.mk-header__left .mk-wm__img { height: calc(var(--wm-h, 38px) * 1.5); }
@media (max-width: 600px) { .mk-wm__img { height: calc(var(--wm-h, 38px) * 0.8); } }
.mk-wm--full {
  /* Lockup proportions calibrated against the canonical reference.
     All sizes derive from --wm-fs (the wordmark font-size).        */
  --wm-fs: 24px;
  display: inline-grid;
  grid-template-columns: auto auto auto;
  align-items: start;
  gap: 0;
}
.mk-wm__name { font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.012em; line-height: 1; white-space: nowrap; }
.mk-wm--full .mk-wm__name {
  font-size: var(--wm-fs);
  margin-right: calc(var(--wm-fs) * 0.34);   /* gap wordmark → rule */
  padding-top: calc(var(--wm-fs) * 0.13);    /* cap-top aligns with descriptor cap-top */
}
.mk-wm--full .mk-wm__bar {
  width: 2px;
  height: calc(var(--wm-fs) * 1.20);         /* rule = 1.67 × wordmark cap-height */
  background: var(--hj-gold);
  margin-right: calc(var(--wm-fs) * 0.36);   /* gap rule → descriptor */
  flex-shrink: 0;
}
.mk-wm__bar { width: 1px; align-self: stretch; background: var(--hj-gold); flex-shrink: 0; margin: 4px 0; }
.mk-wm--full .mk-wm__desc-stack {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: calc(var(--wm-fs) * 0.27);
  line-height: 1.25;
  letter-spacing: 0.20em;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  padding-top: calc(var(--wm-fs) * 0.18);    /* align first line cap-top */
}
.mk-wm--full .mk-wm__desc-stack span { display: block; }
.mk-nav { display: flex; align-items: center; gap: 32px; }
.mk-nav a { font-family: var(--font-sans); font-size: 14px; color: var(--fg-1); text-decoration: none; border: none; padding-bottom: 4px; transition: color 120ms; }
.mk-nav a.is-active { border-bottom: 1px solid var(--hj-gold); }
.mk-nav a:hover { color: var(--hj-gold); }

.mk-btn { font-family: var(--font-sans); font-size: 14px; font-weight: 500; letter-spacing: 0.02em; padding: 12px 22px; border-radius: 2px; border: 1px solid transparent; cursor: pointer; transition: all 120ms; display: inline-flex; align-items: center; gap: 10px; line-height: 1; text-decoration: none; white-space: nowrap; }
.mk-btn--primary { background: var(--hj-navy); color: var(--hj-cream); }
.mk-btn--primary:hover { background: var(--hj-navy-700); }
.mk-btn--secondary { background: transparent; color: var(--hj-navy); border-color: var(--hj-navy); }
.mk-btn--secondary:hover { background: var(--hj-navy); color: var(--hj-cream); }
.mk-btn--ghost { background: transparent; color: var(--hj-cream); border-color: rgba(248,246,241,0.4); }
.mk-btn--ghost:hover { border-color: var(--hj-gold); color: var(--hj-gold); }
.mk-btn--tertiary { background: transparent; color: var(--fg-1); padding: 6px 0; border-bottom: 1px solid var(--hj-gold); border-radius: 0; }
.mk-btn--tertiary:hover { color: var(--hj-gold); }

/* ============ START CTA (single unified call-to-action) ============
   One button that opens a small menu offering the two ways into the firm. */
.mk-start { position: relative; display: inline-flex; }
.mk-start__btn { display: inline-flex; align-items: center; gap: 10px; }
.mk-start__caret { display: inline-block; margin-left: 2px; }
.mk-start__menu {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 320px; max-width: calc(100vw - 40px);
  background: var(--hj-cream); border: 1px solid var(--hj-navy);
  box-shadow: 0 18px 44px -12px rgba(18, 32, 56, 0.22);
  z-index: 60; display: flex; flex-direction: column;
}
.mk-start--right .mk-start__menu { left: auto; right: 0; }
.mk-start__item {
  display: block; padding: 16px 22px; color: var(--fg-1) !important;
  border: none !important; text-decoration: none;
  transition: background 140ms ease;
}
.mk-start__item + .mk-start__item { border-top: 1px solid var(--rule-1) !important; }
.mk-start__item:hover { background: var(--hj-cream-deep); }
.mk-start__item .t { font-family: var(--font-serif); font-size: 18px; line-height: 1.25; }
.mk-start__item .d { font-family: var(--font-sans); font-size: 12px; color: var(--fg-2); margin-top: 4px; letter-spacing: 0.01em; }

.mk-eyebrow { font-family: var(--font-sans); font-weight: 500; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hj-gold); }

/* ============ HERO ============ */
.mk-hero { padding: 96px 0 80px; border-bottom: 1px solid var(--rule-1); }
.mk-hero__layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: end; }
.mk-hero__head h1 { font-family: var(--font-serif); font-weight: 400; font-size: 72px; line-height: 1.02; letter-spacing: -0.022em; color: var(--fg-1); text-wrap: balance; margin-top: 20px; }
.mk-hero__head h1 em { font-style: italic; color: var(--fg-1); }
.mk-hero__lede { font-family: var(--font-serif); font-size: 22px; line-height: 1.5; color: var(--fg-1); margin-top: 28px; max-width: 38ch; }
.mk-hero__cta { display: flex; gap: 14px; margin-top: 36px; }
.mk-hero__meta { border-left: 1px solid var(--rule-1); padding-left: 32px; display: flex; flex-direction: column; gap: 24px; }
.mk-hero__stat .num { font-family: var(--font-serif); font-size: 48px; line-height: 1; color: var(--fg-1); letter-spacing: -0.015em; }
.mk-hero__stat .lab { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-2); margin-top: 8px; }
.mk-hero__stat .note { font-family: var(--font-sans); font-size: 13px; color: var(--fg-2); margin-top: 4px; max-width: 30ch; line-height: 1.5; }

/* ============ BELIEF BAND ============ */
.mk-belief { background: var(--hj-navy); color: var(--hj-cream); padding: 88px 0; }
.mk-belief__inner { display: grid; grid-template-columns: 200px 1fr; gap: 64px; align-items: start; }
.mk-belief .mk-eyebrow { color: var(--hj-gold); }
.mk-belief__rule { width: 32px; height: 1px; background: var(--hj-gold); margin-top: 14px; }
.mk-belief__quote { font-family: var(--font-serif); font-weight: 400; font-size: 40px; line-height: 1.2; letter-spacing: -0.015em; color: var(--hj-cream); text-wrap: balance; max-width: 22ch; }
.mk-belief__quote em { font-style: italic; }
.mk-belief__sig { font-family: var(--font-sans); font-size: 13px; color: rgba(248,246,241,0.7); margin-top: 28px; letter-spacing: 0.04em; }

main { overflow-x: clip; }
.mk-hero__img-mobile { display: none; }
/* ============ APPROACH ============ */
.mk-section { padding: 90px 0; border-bottom: 1px solid var(--rule-1); }
.mk-section__head { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; margin-bottom: 64px; align-items: end; }
.mk-section__head h2 { font-family: var(--font-serif); font-weight: 400; font-size: 44px; line-height: 1.08; letter-spacing: -0.015em; margin-top: 16px; text-wrap: balance; }
.mk-section__head p { font-family: var(--font-serif); font-size: 20px; line-height: 1.5; color: var(--fg-1); }

.mk-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--rule-strong); }
.mk-step { padding: 32px 24px 28px 0; border-right: 1px solid var(--rule-1); position: relative; }
.mk-step:last-child { border-right: none; }
.mk-step__num { font-family: var(--font-mono); font-size: 11px; color: var(--hj-gold); letter-spacing: 0.18em; }
.mk-step__title { font-family: var(--font-serif); font-size: 22px; line-height: 1.25; margin-top: 18px; letter-spacing: -0.005em; }
.mk-step__body { font-family: var(--font-sans); font-size: 14px; line-height: 1.55; color: var(--fg-2); margin-top: 12px; }

/* ============ DIFFERENTIATORS ============ */
.mk-diff { background: var(--hj-cream-deep); }
.mk-diff__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--rule-1); border: 1px solid var(--rule-1); }
.mk-diff__cell { background: var(--hj-cream-deep); padding: 36px 32px; display: flex; flex-direction: column; gap: 14px; }
.mk-diff__cell h3 { font-family: var(--font-serif); font-size: 24px; line-height: 1.2; letter-spacing: -0.005em; }
.mk-diff__cell p { font-family: var(--font-sans); font-size: 15px; line-height: 1.55; color: var(--fg-1); }
.mk-diff__icon { width: 36px; height: 36px; }
.mk-diff__icon img { width: 100%; height: 100%; }

/* ============ VALUES (Brand Values) ============ */
.mk-values { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; }
.mk-value__num { font-family: var(--font-mono); font-size: 11px; color: var(--hj-gold); letter-spacing: 0.18em; padding-bottom: 12px; border-bottom: 1px solid var(--hj-gold); }
.mk-value__name { font-family: var(--font-serif); font-size: 22px; margin-top: 16px; letter-spacing: -0.005em; }
.mk-value__body { font-family: var(--font-sans); font-size: 13px; line-height: 1.55; color: var(--fg-2); margin-top: 12px; }

/* ============ STATEMENT / WHO WE ARE NOT ============ */
.mk-not__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.mk-not__col h3 { font-family: var(--font-serif); font-size: 28px; line-height: 1.15; letter-spacing: -0.005em; margin-bottom: 24px; }
.mk-not__list { display: flex; flex-direction: column; gap: 16px; padding: 0; margin: 0; list-style: none; }
.mk-not__list li { display: grid; grid-template-columns: 24px 1fr; align-items: start; gap: 12px; font-family: var(--font-sans); font-size: 15px; line-height: 1.5; }
.mk-not__list .mark { font-family: var(--font-serif); font-size: 18px; color: var(--hj-gold); line-height: 1.25; }
.mk-not__list .mark--x { color: var(--hj-warm-ash); }

/* ============ CALL ============ */
.mk-call { background: var(--hj-navy); color: var(--hj-cream); padding: 112px 0; text-align: center; }
.mk-call h2 { font-family: var(--font-serif); font-weight: 400; font-size: 52px; line-height: 1.08; letter-spacing: -0.018em; color: var(--hj-cream); margin: 24px auto 0; max-width: 24ch; }
.mk-call h2 em { font-style: italic; }
.mk-call p { font-family: var(--font-serif); font-size: 20px; line-height: 1.5; color: rgba(248,246,241,0.75); margin: 24px auto 0; max-width: 56ch; }
.mk-call__cta { display: inline-flex; gap: 14px; margin-top: 36px; }
.mk-call .mk-eyebrow { color: var(--hj-gold); }

/* ============ FOOTER ============ */
.mk-footer { background: var(--hj-navy); color: var(--hj-cream); padding: 56px 0 28px; border-top: 1px solid rgba(189,152,74,0.3); }
.mk-footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgba(248,246,241,0.12); }
.mk-footer__col h4 { font-family: var(--font-sans); font-size: 10px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hj-gold); margin: 0 0 18px; }
.mk-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mk-footer__col a { font-family: var(--font-sans); font-size: 14px; color: var(--hj-cream); text-decoration: none; border: none; }
.mk-footer__col a:hover { color: var(--hj-gold); }
.mk-footer__brand .mk-wm { flex-wrap: nowrap; }
.mk-footer__brand .mk-wm__img { height: calc(var(--wm-h, 38px) * 0.765); }
.mk-footer__brand .mk-wm__name { font-size: 32px; }
.mk-footer__brand p { font-family: var(--font-sans); font-size: 13px; color: rgba(248,246,241,0.65); margin-top: 20px; max-width: 36ch; line-height: 1.55; }
.mk-footer__brand p { font-family: var(--font-sans); font-size: 13px; color: rgba(248,246,241,0.65); margin-top: 20px; max-width: 36ch; line-height: 1.55; }
.mk-footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; font-family: var(--font-sans); font-size: 12px; color: rgba(248,246,241,0.5); }


/* ============================================================
   FULL-SITE EXTENSIONS
   ============================================================ */

/* Tweak header: 5 nav items now; smaller gap so they fit. */
.mk-nav { gap: 28px; }
.mk-header__cta-group { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.mk-header__phone { font-size: 12px; font-weight: 600; letter-spacing: 0.01em; white-space: nowrap; border-bottom: none; }

/* Subnav row shown on /charter pages etc., directly under header */
.mk-subnav-row { border-bottom: 1px solid var(--rule-1); background: rgba(248,246,241,0.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.mk-subnav { display: flex; align-items: center; gap: 28px; height: 48px; font-family: var(--font-sans); font-size: 13px; color: var(--fg-2); }
.mk-subnav .mk-breadcrumb { display: inline-flex; align-items: center; gap: 8px; color: var(--fg-2); }
.mk-subnav .mk-breadcrumb a { color: var(--fg-2); border: none; }
.mk-subnav .mk-breadcrumb a:hover { color: var(--hj-gold); }
.mk-subnav .mk-breadcrumb .sep { color: var(--hj-linen); }

/* ============ PAGE HEADER (used on internal pages) ============ */
.mk-pagehead { padding: 80px 0 56px; border-bottom: 1px solid var(--rule-1); }
.mk-pagehead__inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: end; }
.mk-pagehead h1 { font-family: var(--font-serif); font-weight: 400; font-size: 64px; line-height: 1.05; letter-spacing: -0.02em; margin-top: 20px; text-wrap: balance; }
.mk-pagehead h1 em { font-style: italic; }
.mk-pagehead__lede { font-family: var(--font-serif); font-size: 20px; line-height: 1.5; color: var(--fg-1); margin-top: 8px; max-width: 38ch; }
.mk-pagehead__meta { border-left: 1px solid var(--rule-1); padding-left: 32px; }
.mk-pagehead__meta .item + .item { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--rule-1); }
.mk-pagehead__meta .lab { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hj-gold); }
.mk-pagehead__meta .val { font-family: var(--font-serif); font-size: 18px; line-height: 1.35; margin-top: 8px; }

/* ============ HOME — two service lines ============ */
.mk-lines { padding: 96px 0; border-bottom: 1px solid var(--rule-1); }
.mk-lines__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-1); }
.mk-line { padding: 48px 40px 44px; border-right: 1px solid var(--rule-1); display: flex; flex-direction: column; }
.mk-line:last-child { border-right: none; }
.mk-line__num { font-family: var(--font-mono); font-size: 11px; color: var(--hj-gold); letter-spacing: 0.18em; }
.mk-line__title { font-family: var(--font-serif); font-size: 38px; line-height: 1.08; letter-spacing: -0.015em; margin-top: 14px; }
.mk-line__lede { font-family: var(--font-serif); font-size: 18px; line-height: 1.5; color: var(--fg-1); margin-top: 16px; }
.mk-line__list { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--fg-2); }
.mk-line__list li { display: grid; grid-template-columns: 12px 1fr; gap: 12px; align-items: start; }
.mk-line__list li::before { content: ''; width: 8px; height: 1px; background: var(--hj-gold); margin-top: 10px; }
.mk-line__cta { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--rule-1); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

/* ============ HOME — proof strip ============ */
.mk-proof { padding: 72px 0; border-bottom: 1px solid var(--rule-1); }
.mk-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--rule-1); }
.mk-proof__cell { padding: 32px 24px 0 0; border-right: 1px solid var(--rule-1); }
.mk-proof__cell:last-child { border-right: none; }
.mk-proof__num { font-family: var(--font-serif); font-size: 44px; line-height: 1; letter-spacing: -0.015em; }
.mk-proof__lab { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hj-gold); margin-top: 12px; }
.mk-proof__note { font-family: var(--font-sans); font-size: 13px; line-height: 1.5; color: var(--fg-2); margin-top: 8px; max-width: 28ch; }

/* ============ HOME — how it works ============ */
.mk-howmini { padding: 96px 0; border-bottom: 1px solid var(--rule-1); }
.mk-howmini__rows { border-top: 1px solid var(--rule-strong); }
.mk-howmini__row { display: grid; grid-template-columns: 80px 1fr 2fr; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--rule-1); align-items: baseline; }
.mk-howmini__row:last-child { border-bottom: none; }
.mk-howmini__num { font-family: var(--font-mono); font-size: 11px; color: var(--hj-gold); letter-spacing: 0.18em; padding-top: 6px; }
.mk-howmini__t { font-family: var(--font-serif); font-size: 22px; line-height: 1.25; }
.mk-howmini__b { font-family: var(--font-sans); font-size: 15px; line-height: 1.6; color: var(--fg-2); max-width: 52ch; }

/* ============ HOME — insights teaser ============ */
.mk-teaser { padding: 90px 0; border-bottom: 1px solid var(--rule-1); }
.mk-teaser__head { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 32px; border-bottom: 1px solid var(--rule-1); margin-bottom: 32px; }
.mk-teaser__head h2 { font-family: var(--font-serif); font-size: 36px; line-height: 1.1; letter-spacing: -0.015em; margin-top: 14px; }
.mk-teaser__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.mk-teaser__cell { border-top: 1px solid var(--rule-strong); padding-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.mk-teaser__date { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--fg-2); }
.mk-teaser__topic { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hj-gold); }
.mk-teaser__title { font-family: var(--font-serif); font-size: 24px; line-height: 1.2; color: var(--fg-1); }
.mk-teaser__title a { border: none; color: inherit; }
.mk-teaser__title a:hover { color: var(--hj-gold); }
.mk-teaser__excerpt { font-family: var(--font-sans); font-size: 14px; line-height: 1.55; color: var(--fg-2); margin-top: 4px; }

/* ============ Generic section variants ============ */
.mk-section--tight { padding: 80px 0; }
.mk-section--alt { background: var(--hj-cream-deep); }
.mk-prose { max-width: 64ch; font-family: var(--font-sans); font-size: 16px; line-height: 1.7; color: var(--fg-1); }
.mk-prose p + p { margin-top: 1.2em; }
.mk-prose h3 { font-family: var(--font-serif); font-size: 24px; margin: 40px 0 12px; }
.mk-prose ul { padding-left: 0; list-style: none; margin: 20px 0; }
.mk-prose ul li { display: grid; grid-template-columns: 16px 1fr; gap: 12px; padding: 6px 0; }
.mk-prose ul li::before { content: '—'; color: var(--hj-gold); }

/* Two-column editorial layout */
.mk-two { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }
.mk-two__aside .lab { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hj-gold); }
.mk-two__aside h2 { font-family: var(--font-serif); font-size: 36px; line-height: 1.1; letter-spacing: -0.015em; margin-top: 16px; }
.mk-two__aside .note { font-family: var(--font-sans); font-size: 14px; line-height: 1.55; color: var(--fg-2); margin-top: 16px; max-width: 32ch; }

/* ============ AIRCRAFT CATEGORIES (Charter) ============ */
.mk-cats-carousel { margin-top: 32px; }
.mk-cats__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: 84%;
  gap: 1px; background: var(--rule-1); border: 1px solid var(--rule-1);
  overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -ms-overflow-style: none;
  overscroll-behavior-x: contain;
}
.mk-cats__track::-webkit-scrollbar { display: none; }
.mk-cat { background: var(--bg-2); padding: 32px 28px; scroll-snap-align: start; }
.mk-cats__nav { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; }
.mk-cats__hint { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-2); }
.mk-cats__arrows { display: flex; gap: 8px; }
.mk-cats__arrow {
  width: 40px; height: 40px; display: grid; place-items: center;
  background: transparent; border: 1px solid var(--rule-strong); color: var(--fg-1);
  font-size: 16px; cursor: pointer; transition: border-color .15s, color .15s, opacity .15s;
}
.mk-cats__arrow:hover:not(:disabled) { border-color: var(--hj-gold); color: var(--hj-gold); }
.mk-cats__arrow:disabled { opacity: 0.32; cursor: default; }
@media (min-width: 720px)  { .mk-cats__track { grid-auto-columns: 46%; } }
@media (min-width: 1080px) { .mk-cats__track { grid-auto-columns: 38%; } }
.mk-cat__lab { font-family: var(--font-mono); font-size: 11px; color: var(--hj-gold); letter-spacing: 0.18em; }
.mk-cat__t { font-family: var(--font-serif); font-size: 22px; line-height: 1.2; margin-top: 14px; }
.mk-cat__range { font-family: var(--font-sans); font-size: 13px; color: var(--fg-2); margin-top: 6px; }
.mk-cat__list { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--fg-1); }
.mk-cat__list li { display: grid; grid-template-columns: 12px 1fr; gap: 10px; }
.mk-cat__list li span:first-child { color: var(--hj-gold); }
.mk-cat__spec { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--rule-1); display: flex; gap: 24px; }
.mk-cat__spec .k { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-2); }
.mk-cat__spec .v { font-family: var(--font-serif); font-size: 18px; margin-top: 4px; }

/* ============ FAQ ============ */
.mk-faq { border-top: 1px solid var(--rule-strong); }
.mk-faq__item { border-bottom: 1px solid var(--rule-1); padding: 28px 0; display: grid; grid-template-columns: 56px 1fr; gap: 24px; align-items: start; }
.mk-faq__num { font-family: var(--font-mono); font-size: 11px; color: var(--hj-gold); letter-spacing: 0.18em; padding-top: 8px; }
.mk-faq__q { font-family: var(--font-serif); font-size: 22px; line-height: 1.25; letter-spacing: -0.005em; }
.mk-faq__a { font-family: var(--font-sans); font-size: 15px; line-height: 1.6; color: var(--fg-2); margin-top: 14px; max-width: 60ch; }

/* ============ ADVISORY — options table ============ */
.mk-options { width: 100%; border-collapse: collapse; margin-top: 32px; }
.mk-options th, .mk-options td { text-align: left; padding: 18px 16px; border-bottom: 1px solid var(--rule-1); font-family: var(--font-sans); font-size: 14px; vertical-align: top; line-height: 1.55; }
.mk-options thead th { font-family: var(--font-sans); font-size: 10px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hj-gold); padding: 12px 16px; border-bottom: 1px solid var(--rule-strong); }
.mk-options tbody td:first-child { font-family: var(--font-serif); font-size: 18px; color: var(--fg-1); }
.mk-options tbody td .meta { font-family: var(--font-sans); font-size: 12px; color: var(--fg-2); margin-top: 4px; }

/* ============ INSIGHTS hub ============ */
.mk-insights { padding: 90px 0; }
.mk-insights__filters { display: flex; gap: 8px; padding-bottom: 24px; border-bottom: 1px solid var(--rule-1); flex-wrap: wrap; }
.mk-chip { font-family: var(--font-sans); font-size: 13px; padding: 8px 16px; border: 1px solid var(--rule-1); border-radius: 2px; background: transparent; color: var(--fg-1); cursor: pointer; transition: all 120ms; }
.mk-chip:hover { border-color: var(--hj-navy); }
.mk-chip.is-active { background: var(--hj-navy); color: var(--hj-cream); border-color: var(--hj-navy); }
.mk-insights__list { display: grid; grid-template-columns: 1fr; gap: 0; }
.mk-insights__row { display: grid; grid-template-columns: 140px 120px 1fr 200px; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--rule-1); align-items: baseline; cursor: pointer; transition: background 120ms; }
.mk-insights__row:hover { background: var(--hj-cream-deep); margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
.mk-insights__date { font-family: var(--font-mono); font-size: 12px; color: var(--fg-2); letter-spacing: 0.08em; }
.mk-insights__topic { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hj-gold); }
.mk-insights__title { font-family: var(--font-serif); font-size: 22px; line-height: 1.25; }
.mk-insights__title a { color: inherit; border: none; }
.mk-insights__readtime { font-family: var(--font-sans); font-size: 12px; color: var(--fg-2); justify-self: end; }

/* Article template */
.mk-article { padding: 64px 0 80px; }
.mk-article__head { max-width: 800px; margin: 0 auto 56px; }
.mk-article__meta { display: flex; gap: 16px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-2); }
.mk-article__meta .topic { color: var(--hj-gold); letter-spacing: 0.22em; }
.mk-article__head h1 { font-family: var(--font-serif); font-weight: 400; font-size: 52px; line-height: 1.08; letter-spacing: -0.018em; margin-top: 20px; text-wrap: balance; }
.mk-article__head .dek { font-family: var(--font-serif); font-size: 22px; line-height: 1.5; margin-top: 20px; color: var(--fg-1); }
.mk-article__body { max-width: 680px; margin: 0 auto; font-family: var(--font-sans); font-size: 17px; line-height: 1.7; color: var(--fg-1); }
.mk-article__body p + p { margin-top: 1.2em; }
.mk-article__body h2 { font-family: var(--font-serif); font-size: 28px; line-height: 1.2; margin: 48px 0 16px; }
.mk-article__body blockquote { font-family: var(--font-serif); font-size: 26px; line-height: 1.35; padding: 24px 0 24px 28px; border-left: 1px solid var(--hj-gold); margin: 32px 0; color: var(--fg-1); }
.mk-article__cta { margin-top: 64px; padding: 40px; border: 1px solid var(--rule-1); background: var(--hj-cream-deep); display: flex; gap: 32px; align-items: center; justify-content: space-between; }
.mk-article__cta .t { font-family: var(--font-serif); font-size: 22px; line-height: 1.3; max-width: 38ch; }

/* ============ FORMS ============ */
.mk-formpage { padding: 64px 0 96px; }
.mk-formpage__layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: start; }
.mk-formpage__layout--single { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
.mk-form { background: var(--bg-2); border: 1px solid var(--rule-1); padding: 40px; }
.mk-form__head { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--rule-1); }
.mk-form__head h2 { font-family: var(--font-serif); font-size: 26px; line-height: 1.2; letter-spacing: -0.005em; }
.mk-form__head p { font-family: var(--font-sans); font-size: 14px; color: var(--fg-2); line-height: 1.55; margin-top: 8px; }
.mk-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.mk-field--half { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mk-field label { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-2); font-weight: 500; }
.mk-checkgroup { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.mk-field label.mk-check { display: flex !important; align-items: flex-start; justify-content: flex-start; gap: 10px; font-family: var(--font-sans) !important; font-size: 15px !important; line-height: 1.4; letter-spacing: normal !important; text-transform: none !important; font-weight: 400 !important; color: var(--fg-1) !important; cursor: pointer; text-align: left !important; }
.mk-field label.mk-check input[type="checkbox"], .mk-field label.mk-check input[type="radio"] { width: 18px !important; min-width: 18px; max-width: 18px; height: 18px !important; flex: none !important; accent-color: var(--hj-navy); margin: 1px 0 0 !important; padding: 0 !important; }
.mk-field input:not([type="checkbox"]):not([type="radio"]), .mk-field select, .mk-field textarea {
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
  font-family: var(--font-sans); font-size: 15px; padding: 12px 14px;
  border: 1px solid var(--rule-1); background: var(--bg-1); color: var(--fg-1);
  border-radius: 2px; transition: border-color 120ms; outline: none;
}
.mk-field input:focus, .mk-field select:focus, .mk-field textarea:focus { border-color: var(--hj-navy); }
.mk-field textarea { resize: vertical; min-height: 96px; }
.mk-field__hint { font-family: var(--font-sans); font-size: 12px; color: var(--fg-2); margin-top: 2px; }
.mk-field__error { font-family: var(--font-sans); font-size: 12px; color: var(--hj-status-stop); margin-top: 2px; }
.mk-form__actions { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--rule-1); }
.mk-form__legal { font-family: var(--font-sans); font-size: 12px; color: var(--fg-2); max-width: 36ch; line-height: 1.5; }

/* Calendly pane */
.mk-calendly { background: var(--bg-2); border: 1px solid var(--rule-1); padding: 40px; }
.mk-calendly h3 { font-family: var(--font-serif); font-size: 22px; line-height: 1.2; }
.mk-calendly p { font-family: var(--font-sans); font-size: 14px; color: var(--fg-2); margin-top: 8px; line-height: 1.55; }
.mk-cal-frame { border: 1px dashed var(--rule-1); margin-top: 24px; padding: 24px; background: var(--bg-1); border-radius: 2px; }
.mk-cal-frame__head { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; color: var(--fg-2); text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px solid var(--rule-1); }
.mk-cal-month { font-family: var(--font-serif); font-size: 20px; margin: 14px 0 8px; }
.mk-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.mk-cal-grid .dh { font-family: var(--font-mono); font-size: 10px; color: var(--fg-2); letter-spacing: 0.1em; padding: 6px 0; text-align: center; }
.mk-cal-grid .d { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; font-family: var(--font-sans); font-size: 13px; color: var(--fg-1); border: 1px solid transparent; cursor: pointer; border-radius: 2px; }
.mk-cal-grid .d:hover:not(.is-dim):not(.is-disabled) { border-color: var(--hj-navy); }
.mk-cal-grid .d.is-active { background: var(--hj-navy); color: var(--hj-cream); }
.mk-cal-grid .d.is-dim { color: var(--hj-linen); }
.mk-cal-grid .d.is-disabled { color: var(--hj-linen); cursor: not-allowed; }
.mk-cal-slots { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--rule-1); }
.mk-cal-slots__lab { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-2); margin-bottom: 8px; }
.mk-cal-slots__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mk-cal-slots__row button { font-family: var(--font-sans); font-size: 13px; padding: 10px 12px; background: var(--bg-2); border: 1px solid var(--rule-1); border-radius: 2px; cursor: pointer; transition: all 120ms; }
.mk-cal-slots__row button:hover { border-color: var(--hj-navy); }
.mk-cal-slots__row button.is-active { background: var(--hj-navy); color: var(--hj-cream); border-color: var(--hj-navy); }

/* ============ CONFIRMATION ============ */
.mk-confirm { padding: 120px 0; text-align: center; }
.mk-confirm__inner { max-width: 720px; margin: 0 auto; }
.mk-confirm__mark { width: 56px; height: 56px; margin: 0 auto 32px; border: 1px solid var(--hj-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.mk-confirm h1 { font-family: var(--font-serif); font-size: 48px; line-height: 1.08; letter-spacing: -0.015em; margin-top: 24px; }
.mk-confirm p { font-family: var(--font-serif); font-size: 20px; line-height: 1.5; color: var(--fg-1); margin: 24px auto 0; max-width: 50ch; }
.mk-confirm__detail { margin-top: 40px; padding: 28px 32px; border: 1px solid var(--rule-1); background: var(--bg-2); display: inline-flex; gap: 48px; text-align: left; }
.mk-confirm__detail .k { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--hj-gold); }
.mk-confirm__detail .v { font-family: var(--font-serif); font-size: 18px; margin-top: 6px; }

/* ============ CONTACT ============ */
.mk-contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }
.mk-contact-card { padding: 32px; border: 1px solid var(--rule-1); background: var(--bg-2); margin-bottom: 16px; }
.mk-contact-card h3 { font-family: var(--font-serif); font-size: 22px; line-height: 1.2; }
.mk-contact-card .det { font-family: var(--font-sans); font-size: 14px; color: var(--fg-2); margin-top: 8px; line-height: 1.6; }
.mk-contact-card a { color: var(--fg-1); border-bottom: 1px solid var(--hj-gold); }
.mk-contact-cta { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rule-1); display: flex; gap: 12px; align-items: center; }

/* ============ SAFETY ============ */
.mk-stds { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--rule-1); border: 1px solid var(--rule-1); margin-top: 40px; }
.mk-stds__cell { background: var(--bg-2); padding: 28px 28px 28px; }
.mk-stds__lab { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--hj-gold); }
.mk-stds__t { font-family: var(--font-serif); font-size: 20px; line-height: 1.25; margin-top: 12px; }
.mk-stds__b { font-family: var(--font-sans); font-size: 14px; line-height: 1.6; color: var(--fg-2); margin-top: 10px; }
.mk-stds__rating { font-family: var(--font-mono); font-size: 12px; color: var(--fg-1); margin-top: 14px; letter-spacing: 0.06em; padding-top: 14px; border-top: 1px solid var(--rule-1); }

/* ============ ABOUT ============ */
.mk-team { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; max-width: 640px; }
.mk-team__cell { display: flex; flex-direction: column; gap: 12px; }
.mk-team__photo { aspect-ratio: 4/5; background: var(--hj-cream-deep); border: 1px solid var(--rule-1); display: block; width: 100%; overflow: hidden; }
.mk-team__photo image-slot { display: block; width: 100%; height: 100%; }
.mk-team__name { font-family: var(--font-serif); font-size: 22px; line-height: 1.2; margin-top: 8px; }
.mk-team__role { font-family: var(--font-sans); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hj-gold); }
.mk-team__bio { font-family: var(--font-sans); font-size: 14px; color: var(--fg-2); line-height: 1.55; }

/* ============ IMAGERY SLOTS ============
   Documentary photography & technical illustration placeholders.
   Style: editorial, restrained, full-bleed. No glamour shots. */

/* Home — wide atmospheric band between hero and belief */
.mk-imagery-band { padding: 0 0 8px; }
.mk-imagery-band__slot { display: block; width: 100%; height: clamp(320px, 44vw, 520px); border: 1px solid var(--rule-1); background: var(--hj-cream-deep); }
.mk-imagery-band__cap { display: flex; justify-content: space-between; align-items: baseline; padding-top: 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-2); }
.mk-imagery-band__cap .lab { color: var(--hj-gold); }

/* Aircraft category — slim landscape illustration at top of each card */
.mk-cat__illus { display: block; width: 100%; height: 200px; margin: -8px 0 18px; border-bottom: 1px solid var(--rule-1); background: transparent; }
.mk-cat__illus::part(image) { object-fit: contain; }

/* Advisory aside — documentary detail (contract / desk / margin notes) */
.mk-aside-image { display: block; width: 100%; aspect-ratio: 5/4; margin-top: 24px; border: 1px solid var(--rule-1); background: var(--hj-cream-deep); }

/* Safety — single documentary image between standards and revocation sections */
.mk-doc-band { padding: 24px 0 64px; }
.mk-doc-band__slot { display: block; width: 100%; height: clamp(280px, 38vw, 460px); border: 1px solid var(--rule-1); background: var(--hj-cream-deep); }
.mk-doc-band__cap { padding-top: 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-2); }

/* ============ MOBILE NAV (responsive) ============ */
.mk-menu-toggle { display: none; align-items: center; justify-content: center; background: none; border: 1px solid var(--rule-1); width: 46px; height: 46px; padding: 0; cursor: pointer; flex: none; }
.mk-menu-toggle__icon { display: block; width: 20px; height: 14px; position: relative; }
.mk-menu-toggle__icon i { position: absolute; left: 0; width: 100%; height: 1.5px; background: var(--fg-1); transition: transform 200ms var(--ease-standard), opacity 140ms; }
.mk-menu-toggle__icon i:nth-child(1) { top: 0; }
.mk-menu-toggle__icon i:nth-child(2) { top: 6.25px; }
.mk-menu-toggle__icon i:nth-child(3) { top: 12.5px; }
.mk-menu-toggle__icon.is-open i:nth-child(1) { transform: translateY(6.25px) rotate(45deg); }
.mk-menu-toggle__icon.is-open i:nth-child(2) { opacity: 0; }
.mk-menu-toggle__icon.is-open i:nth-child(3) { transform: translateY(-6.25px) rotate(-45deg); }
.mk-mobilenav { display: none; }
.mk-mobilenav__links { display: flex; flex-direction: column; }
.mk-mobilenav__links a { font-family: var(--font-serif); font-size: 26px; color: var(--fg-1); text-decoration: none; border: none; padding: 18px 0; border-bottom: 1px solid var(--rule-1); }
.mk-mobilenav__links a.is-active { color: var(--hj-gold); }
.mk-mobilenav__foot { display: flex; flex-direction: column; gap: 16px; padding: 28px 0 8px; align-items: stretch; }
.mk-mobilenav__foot .mk-btn { justify-content: center; text-align: center; padding: 15px 22px; }
.mk-mobilenav__phone { font-family: var(--font-sans); font-size: 15px; font-weight: 600; color: var(--fg-1); text-decoration: none; border: none; text-align: center; padding: 8px 0; }
@media (max-width: 960px) {
  .mk-nav, .mk-header__cta-group { display: none; }
  .mk-menu-toggle { display: inline-flex; }
  .mk-mobilenav { display: block; position: fixed; top: 76px; left: 0; right: 0; bottom: 0; height: calc(100dvh - 76px); -webkit-overflow-scrolling: touch; background: #F8F6F1; border-top: 1px solid var(--rule-1); padding: 8px 0 40px; overflow-y: auto; z-index: 60; animation: routeFadeIn 200ms var(--ease-standard); }
  .mk-hero__layout, .mk-pagehead__inner, .mk-lines__grid, .mk-section__head, .mk-contact-grid, .mk-formpage__layout, .mk-two, .mk-not__layout, .mk-belief__inner { grid-template-columns: 1fr !important; gap: 32px !important; }
  .mk-values, .mk-diff__grid, .mk-cats, .mk-proof__grid, .mk-steps, .mk-stds, .mk-team { grid-template-columns: 1fr 1fr !important; }
  .mk-teaser__grid { grid-template-columns: 1fr !important; }
  .mk-insights__row { grid-template-columns: 1fr; gap: 8px; }
  .mk-insights__readtime { justify-self: start; }
  .mk-hero__head h1 { font-size: 52px !important; }
  .mk-pagehead h1 { font-size: 44px !important; }
  .mk-call h2 { font-size: 36px !important; }
  .mk-hero__meta { border-left: none; padding-left: 0; border-top: 1px solid var(--rule-1); padding-top: 24px; }
  .mk-pagehead__meta { border-left: none; padding-left: 0; border-top: 1px solid var(--rule-1); padding-top: 24px; }
  .mk-footer__top { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
  .mk-footer__brand { grid-column: 1 / -1; }
}

/* ============ PHONE (≤600px) ============ */
@media (max-width: 600px) {
  .mk-container { padding: 0 20px; }
  .mk-section { padding: 56px 0; }
  .mk-hero { padding: 56px 0 48px; }
  .mk-call { padding: 72px 0; }
  .mk-pagehead { padding: 56px 0 40px; }
  .mk-values, .mk-diff__grid, .mk-proof__grid, .mk-steps, .mk-stds, .mk-team { grid-template-columns: 1fr !important; }
  .mk-proof__cell { border-right: none; border-top: 1px solid var(--rule-1); padding: 24px 0 0; }
  .mk-proof__cell:first-child { border-top: none; padding-top: 0; }
  .mk-hero__head h1 { font-size: 40px !important; }
  .mk-pagehead h1 { font-size: 34px !important; }
  .mk-section__head h2 { font-size: 30px !important; }
  .mk-call h2 { font-size: 30px !important; }
  .mk-belief__quote { font-size: 26px !important; }
  .mk-article__head h1 { font-size: 32px !important; }
  .mk-confirm h1 { font-size: 32px !important; }
  .mk-hero__lede, .mk-pagehead__lede, .mk-section__head p, .mk-call p, .mk-confirm p, .mk-article__head .dek { font-size: 17px !important; }
  .mk-hero__stat .num { font-size: 36px; }
  .mk-hero__cta { flex-direction: column; align-items: stretch; }
  .mk-hero__cta .mk-btn { justify-content: center; text-align: center; }
  .mk-confirm__detail { display: flex; flex-direction: column; gap: 20px; padding: 24px 20px; width: 100%; }
  .mk-article__body { font-size: 16px; }
  .mk-section__head { margin-bottom: 40px; }
  .mk-imagery-band .mk-container { padding: 0; }
  .mk-hero { padding-bottom: 0; }
  .mk-hero__layout { gap: 0 !important; }
  .mk-hero__img-mobile { display: block; width: calc(100% + 40px); margin: 32px -20px 0; height: 240px; object-fit: cover; }
  .mk-hero__meta { margin-top: 32px; padding-bottom: 48px; }
  .mk-hero + .mk-imagery-band { display: none; }
  .mk-hide-mobile { display: none !important; }
  .mk-form { padding: 24px 20px; }
  .mk-formpage { padding: 40px 0 64px; }
  .mk-field--half { grid-template-columns: 1fr; gap: 0; }
  .mk-field--half .mk-field { margin-bottom: 18px; }
  .mk-field input, .mk-field select, .mk-field textarea { font-size: 16px; }
  .mk-form__actions { flex-direction: column; align-items: stretch; gap: 16px; }
  .mk-form__legal { max-width: none; }
  .mk-form__actions .mk-btn { width: 100%; justify-content: center; text-align: center; }
  .mk-footer { padding: 40px 0 24px; }
  .mk-footer__top { grid-template-columns: 1fr; gap: 32px; padding-bottom: 32px; }
  .mk-footer__brand p { max-width: none; }
  .mk-footer__brand .mk-wm__name { font-size: 26px; }
  .mk-footer__col a { font-size: 15px; padding: 2px 0; }
  .mk-footer__col ul { gap: 14px; }
  .mk-footer__bottom { flex-direction: column; align-items: flex-start; gap: 16px; text-align: left; }
  /* Comparison tables: reflow to stacked rows — a 3-col table can't fit 335px */
  .mk-options, .mk-options tbody, .mk-options tr, .mk-options td { display: block; width: 100%; }
  .mk-options thead { display: none; }
  .mk-options tr { border-bottom: 1px solid var(--rule-1); padding: 18px 0; }
  .mk-options tr:last-child { border-bottom: none; }
  .mk-options td { border: none; padding: 4px 0; }
  .mk-options td:first-child { font-weight: 600; font-size: 15px; padding-bottom: 8px; }
  .mk-options td[data-lab]::before { content: attr(data-lab); display: block; font-family: var(--font-sans); font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--hj-gold); margin-bottom: 4px; }
  .mk-insights__row:hover { margin: 0; padding-left: 0; padding-right: 0; }
  .mk-cal-embed { min-width: 0 !important; }
  .mk-cat__illus { height: 150px; }
}

/* Header — light additions */
.mk-header__inner { gap: 24px; }
.mk-header__cta-group .mk-btn--secondary { padding: 10px 18px; font-size: 13px; }
.mk-header__cta-group .mk-btn--primary { padding: 10px 18px; font-size: 13px; }

/* ============ LANGUAGE TOGGLE ============ */
.mk-langtoggle {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em;
  padding: 0 14px 0 0;
  border-right: 1px solid var(--rule-1);
  margin-right: 4px;
}
.mk-langtoggle__btn {
  background: none; border: none; padding: 6px 4px;
  font: inherit; letter-spacing: inherit; color: var(--fg-2);
  cursor: pointer; transition: color 120ms;
}
.mk-langtoggle__btn:hover { color: var(--fg-1); }
.mk-langtoggle__btn.is-active { color: var(--fg-1); border-bottom: 1px solid var(--hj-gold); padding-bottom: 4px; }
.mk-langtoggle__sep { color: var(--hj-linen); }

/* Footer language toggle uses inverted colors */
.mk-footer .mk-langtoggle { border-right-color: rgba(248,246,241,0.18); }
.mk-footer .mk-langtoggle__btn { color: rgba(248,246,241,0.55); }
.mk-footer .mk-langtoggle__btn:hover { color: var(--hj-cream); }
.mk-footer .mk-langtoggle__btn.is-active { color: var(--hj-cream); }
.mk-footer .mk-langtoggle__sep { color: rgba(248,246,241,0.25); }

/* Make underline a:hover gold-only (general anchors) */
.mk-section a { color: var(--fg-1); }

/* Fade-in route transition */
.route-fade { animation: routeFadeIn 320ms var(--ease-standard); }
@keyframes routeFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* "Read more" inline link */
.mk-readmore { font-family: var(--font-sans); font-size: 13px; color: var(--fg-1); border-bottom: 1px solid var(--hj-gold); padding-bottom: 2px; display: inline-flex; align-items: center; gap: 8px; }
.mk-readmore:hover { color: var(--hj-gold); }


/* ============================================================
   TWEAKS — body data-attribute overrides
   data-density:  tight | editorial | generous
   data-headline: restrained | editorial | display
   data-rules:    quiet | editorial | marked
   ============================================================ */

/* ----- Density ----- */
body[data-density="tight"] .mk-section,
body[data-density="tight"] .mk-lines,
body[data-density="tight"] .mk-proof,
body[data-density="tight"] .mk-howmini,
body[data-density="tight"] .mk-teaser,
body[data-density="tight"] .mk-insights,
body[data-density="tight"] .mk-formpage { padding-top: 48px; padding-bottom: 48px; }
body[data-density="tight"] .mk-hero      { padding: 48px 0 40px; }
body[data-density="tight"] .mk-belief,
body[data-density="tight"] .mk-call      { padding-top: 56px; padding-bottom: 56px; }
body[data-density="tight"] .mk-pagehead  { padding: 40px 0 32px; }
body[data-density="tight"] .mk-section__head { margin-bottom: 32px; }
body[data-density="tight"] .mk-step          { padding-top: 20px; padding-bottom: 20px; }
body[data-density="tight"] .mk-howmini__row  { padding: 16px 0; }

body[data-density="generous"] .mk-section,
body[data-density="generous"] .mk-lines,
body[data-density="generous"] .mk-proof,
body[data-density="generous"] .mk-howmini,
body[data-density="generous"] .mk-teaser,
body[data-density="generous"] .mk-insights,
body[data-density="generous"] .mk-formpage { padding-top: 176px; padding-bottom: 176px; }
body[data-density="generous"] .mk-hero     { padding: 160px 0 144px; }
body[data-density="generous"] .mk-belief,
body[data-density="generous"] .mk-call     { padding-top: 160px; padding-bottom: 160px; }
body[data-density="generous"] .mk-pagehead { padding: 144px 0 112px; }
body[data-density="generous"] .mk-section__head { margin-bottom: 96px; }
body[data-density="generous"] .mk-step          { padding-top: 56px; padding-bottom: 48px; }
body[data-density="generous"] .mk-howmini__row  { padding: 48px 0; }

/* ----- Headline voice ----- */
body[data-headline="restrained"] .mk-hero__head h1   { font-size: 48px; line-height: 1.08; letter-spacing: -0.012em; }
body[data-headline="restrained"] .mk-pagehead h1     { font-size: 44px; }
body[data-headline="restrained"] .mk-section__head h2,
body[data-headline="restrained"] .mk-not__col h3     { font-size: 32px; }
body[data-headline="restrained"] .mk-call h2         { font-size: 38px; }
body[data-headline="restrained"] .mk-belief__quote   { font-size: 30px; }
body[data-headline="restrained"] .mk-hero__head h1 em,
body[data-headline="restrained"] .mk-call h2 em,
body[data-headline="restrained"] .mk-pagehead h1 em,
body[data-headline="restrained"] .mk-belief__quote em { font-style: normal; }

body[data-headline="display"] .mk-hero__head h1   { font-size: 104px; line-height: 0.96; letter-spacing: -0.03em; }
body[data-headline="display"] .mk-pagehead h1     { font-size: 88px; line-height: 1.0; letter-spacing: -0.025em; }
body[data-headline="display"] .mk-section__head h2,
body[data-headline="display"] .mk-not__col h3     { font-size: 60px; line-height: 1.02; letter-spacing: -0.02em; }
body[data-headline="display"] .mk-call h2         { font-size: 76px; line-height: 1.0; letter-spacing: -0.025em; }
body[data-headline="display"] .mk-belief__quote   { font-size: 60px; line-height: 1.08; max-width: 18ch; }
body[data-headline="display"] .mk-article__head h1{ font-size: 72px; line-height: 1.02; letter-spacing: -0.022em; }
body[data-headline="display"] .mk-hero__head h1 em,
body[data-headline="display"] .mk-pagehead h1 em,
body[data-headline="display"] .mk-call h2 em,
body[data-headline="display"] .mk-belief__quote em { font-weight: 300; }

/* ----- Rule discipline ----- */
/* Quiet: pull gold from eyebrows, value rules, step numerals; rely on copy alone. */
body[data-rules="quiet"] .mk-eyebrow,
body[data-rules="quiet"] .mk-step__num,
body[data-rules="quiet"] .mk-value__num,
body[data-rules="quiet"] .mk-howmini__num,
body[data-rules="quiet"] .mk-cat__lab,
body[data-rules="quiet"] .mk-stds__lab,
body[data-rules="quiet"] .mk-teaser__topic,
body[data-rules="quiet"] .mk-insights__topic,
body[data-rules="quiet"] .mk-line__num,
body[data-rules="quiet"] .mk-proof__lab            { color: var(--hj-warm-ash); }
body[data-rules="quiet"] .mk-value__num            { border-bottom-color: var(--rule-1); }
body[data-rules="quiet"] .mk-belief__rule          { background: var(--hj-linen); }
body[data-rules="quiet"] .mk-call .mk-btn--primary { background: var(--hj-cream) !important; color: var(--hj-navy) !important; }
body[data-rules="quiet"] .mk-line__list li::before { background: var(--hj-linen); }
body[data-rules="quiet"] a                          { border-bottom-color: var(--rule-1); }
body[data-rules="quiet"] .mk-belief .mk-eyebrow,
body[data-rules="quiet"] .mk-call .mk-eyebrow,
body[data-rules="quiet"] .mk-footer__col h4         { color: rgba(248,246,241,0.55); }

/* Marked: lean in. Gold underlines under h2s, gold left rule on prose, gold rule above each step. */
body[data-rules="marked"] .mk-section__head h2 {
  padding-bottom: 16px; border-bottom: 1px solid var(--hj-gold); display: inline-block;
}
body[data-rules="marked"] .mk-pagehead h1 {
  padding-bottom: 16px; border-bottom: 1px solid var(--hj-gold);
}
body[data-rules="marked"] .mk-step                  { border-top: 1px solid var(--hj-gold); padding-top: 24px; }
body[data-rules="marked"] .mk-steps                 { border-top: none; }
body[data-rules="marked"] .mk-prose                 { padding-left: 28px; border-left: 1px solid var(--hj-gold); }
body[data-rules="marked"] .mk-two__aside h2         { padding-bottom: 12px; border-bottom: 1px solid var(--hj-gold); }
body[data-rules="marked"] .mk-howmini__row          { border-bottom-color: var(--hj-gold); }
body[data-rules="marked"] .mk-cat                   { border-top: 1px solid var(--hj-gold); }
body[data-rules="marked"] .mk-proof__cell           { border-top: 1px solid var(--hj-gold); padding-top: 24px; }
body[data-rules="marked"] .mk-not__col h3           { padding-bottom: 12px; border-bottom: 1px solid var(--hj-gold); }
body[data-rules="marked"] .mk-faq__item             { border-bottom-color: rgba(189,152,74,0.4); }
body[data-rules="marked"] .mk-eyebrow::after {
  content: ''; display: inline-block; width: 24px; height: 1px;
  background: var(--hj-gold); margin-left: 12px; vertical-align: middle;
}
