.elementor-270 .elementor-element.elementor-element-2171873{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-267bb56 */.mk-article {
      --mk-navy: #0B1F3A;
      --mk-navy-deep: #050F1F;
      --mk-orange: #F89C0C;
      --mk-orange-soft: #FFD9A0;
      --mk-cream: #FFF8EC;
      --mk-paper: #FBF5E6;
      --mk-ink: #1A1A1A;
      --mk-rule: #1f3556;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--mk-ink);
      background: var(--mk-paper);
      padding: 64px 24px 80px;
      box-sizing: border-box;
    }
    .mk-article * { box-sizing: border-box; }
    .mk-article .mk-wrap {
      max-width: 720px;
      margin: 0 auto;
    }
    .mk-article .mk-eyebrow-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 32px;
    }
    .mk-article .mk-eyebrow {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 12px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--mk-navy);
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .mk-article .mk-eyebrow::before {
      content: "";
      display: inline-block;
      width: 8px;
      height: 8px;
      background: var(--mk-orange);
      border-radius: 50%;
    }
    .mk-article .mk-listen {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 18px 10px 14px;
      background: var(--mk-navy);
      color: var(--mk-cream);
      border: none;
      border-radius: 999px;
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      cursor: pointer;
      transition: transform 0.2s ease, background 0.2s ease;
    }
    .mk-article .mk-listen:hover {
      background: var(--mk-navy-deep);
      transform: translateY(-1px);
    }
    .mk-article .mk-listen-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--mk-orange);
      flex-shrink: 0;
    }
    .mk-article .mk-listen.is-playing .mk-listen-dot {
      animation: mk-pulse 1.2s ease-in-out infinite;
    }
    @keyframes mk-pulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(248, 156, 12, 0.7); transform: scale(1); }
      50% { box-shadow: 0 0 0 8px rgba(248, 156, 12, 0); transform: scale(1.15); }
    }
    .mk-article h1.mk-title {
      font-family: 'Fraunces', Georgia, serif;
      font-weight: 500;
      font-size: clamp(36px, 5.6vw, 58px);
      line-height: 1.06;
      letter-spacing: -0.02em;
      color: var(--mk-navy);
      margin: 0 0 28px;
    }
    .mk-article h1.mk-title em {
      font-style: italic;
      color: var(--mk-orange);
      font-weight: 500;
    }
    .mk-article .mk-meta {
      display: flex;
      align-items: center;
      gap: 14px;
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #4a5a72;
      margin-bottom: 48px;
      padding-bottom: 28px;
      border-bottom: 1px solid #d9ceaf;
    }
    .mk-article .mk-meta-divider {
      width: 4px;
      height: 4px;
      background: var(--mk-orange);
      border-radius: 50%;
    }
    .mk-article .mk-body {
      font-size: 19px;
      line-height: 1.65;
      color: #21304a;
    }
    .mk-article .mk-body p {
      margin: 0 0 26px;
    }
    .mk-article .mk-body p.mk-lede {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 24px;
      line-height: 1.45;
      font-weight: 400;
      color: var(--mk-navy);
      margin-bottom: 36px;
    }
    .mk-article .mk-body p.mk-lede::first-letter {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 78px;
      float: left;
      line-height: 0.85;
      padding: 8px 14px 0 0;
      color: var(--mk-orange);
      font-weight: 500;
    }
    .mk-article .mk-pull {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 28px;
      line-height: 1.35;
      color: var(--mk-navy);
      font-style: italic;
      font-weight: 400;
      border-left: 3px solid var(--mk-orange);
      padding: 8px 0 8px 28px;
      margin: 40px 0;
    }
    .mk-article .mk-pull strong {
      color: var(--mk-orange);
      font-style: normal;
      font-weight: 600;
    }
    .mk-article .mk-section-mark {
      display: block;
      width: 48px;
      height: 2px;
      background: var(--mk-orange);
      margin: 44px 0 28px;
    }
    .mk-article h2.mk-h2 {
      font-family: 'Fraunces', Georgia, serif;
      font-weight: 500;
      font-size: 28px;
      line-height: 1.2;
      color: var(--mk-navy);
      margin: 0 0 18px;
      letter-spacing: -0.01em;
    }
    .mk-article .mk-signoff {
      margin-top: 56px;
      padding-top: 36px;
      border-top: 1px solid #d9ceaf;
    }
    .mk-article .mk-signoff-line {
      font-family: 'Fraunces', Georgia, serif;
      font-style: italic;
      font-size: 19px;
      color: var(--mk-navy);
      margin-bottom: 20px;
    }
    .mk-article .mk-signature {
      font-family: 'Fraunces', Georgia, serif;
      font-size: 22px;
      color: var(--mk-navy);
      font-weight: 500;
      margin-bottom: 4px;
    }
    .mk-article .mk-title-role {
      font-family: 'JetBrains Mono', ui-monospace, monospace;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #4a5a72;
    }
    @media (prefers-reduced-motion: reduce) {
      .mk-article .mk-listen.is-playing .mk-listen-dot { animation: none; }
      .mk-article .mk-listen { transition: none; }
    }
    @media (max-width: 600px) {
      .mk-article { padding: 40px 20px 56px; }
      .mk-article .mk-body { font-size: 17px; }
      .mk-article .mk-body p.mk-lede { font-size: 21px; }
      .mk-article .mk-body p.mk-lede::first-letter { font-size: 64px; }
      .mk-article .mk-pull { font-size: 22px; padding-left: 20px; }
    }/* End custom CSS */