.mak-story,
.mak-story * { box-sizing: border-box; }
.mak-story { width: 100%; overflow: hidden; --mak-primary: #1D3F72; --mak-accent: #F0A20B; }
.mak-story__container { width: 100%; max-width: 1200px; margin: 0 auto; }

.mak-story__hero { position: relative; min-height: 430px; display: flex; align-items: center; background-color: #1D3F72; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; }
.mak-story__hero::before { content: ""; position: absolute; inset: 0; background: rgba(9,31,59,.76); pointer-events: none; }
.mak-story__hero-inner { position: relative; z-index: 1; width: 100%; padding: 70px 24px; }
.mak-story__hero-title { margin: 0 0 16px; font-size: clamp(46px, 6vw, 78px); line-height: 1.05; font-weight: 700; color: #fff; }
.mak-story__breadcrumb { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: #fff; font-size: 17px; }
.mak-story__breadcrumb a { color: inherit; text-decoration: none; }
.mak-story__breadcrumb-current { color: #F0A20B; }
.mak-story__hero-accent { display: inline-block; width: 56px; height: 3px; margin-top: 24px; background: #F0A20B; }

.mak-story__timeline { position: relative; padding: 64px 24px; background: #F4F7FB; }
.mak-story__timeline-list { position: relative; display: grid; gap: 28px; }
.mak-story__timeline-list::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 2px; background: #D7DEE8; z-index: 0; }
.mak-story__item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 130px minmax(0, 1fr); align-items: center; column-gap: 50px; padding: 28px; background: #fff; border: 1px solid #E4EAF2; border-radius: 0; box-shadow: 0 18px 50px rgba(29,63,114,.08); overflow: hidden; isolation: isolate; z-index: 1; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.mak-story__item::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: #F0A20B; z-index: 3; pointer-events: none; }
.mak-story-modern-hover-yes .mak-story__item:hover { transform: translateY(-7px); border-color: rgba(29,63,114,.28); box-shadow: 0 28px 70px rgba(29,63,114,.15); }
.mak-story__item--image-left .mak-story__media { grid-column: 1; }
.mak-story__item--image-left .mak-story__marker { grid-column: 2; }
.mak-story__item--image-left .mak-story__content { grid-column: 3; }
.mak-story__item--image-right .mak-story__content { grid-column: 1; grid-row: 1; }
.mak-story__item--image-right .mak-story__marker { grid-column: 2; grid-row: 1; }
.mak-story__item--image-right .mak-story__media { grid-column: 3; grid-row: 1; }
.mak-story__media { min-width: 0; position: relative; overflow: hidden; }
.mak-story__image { display: block; width: 100%; height: 300px; object-fit: cover; border-radius: 0; box-shadow: 0 14px 34px rgba(16,39,72,.12); transition: transform .45s ease; }
.mak-story-modern-hover-yes .mak-story__item:hover .mak-story__image:not(.mak-story__image--placeholder) { transform: scale(1.025); }
.mak-story__image--placeholder { display: flex; align-items: center; justify-content: center; background: #EEF2F7; color: #667085; border: 1px dashed #B7C2D0; font-weight: 600; }
.mak-story__marker { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-width: 0; z-index: 2; }
.mak-story__marker-icon { width: 62px; height: 62px; display: flex; align-items: center; justify-content: center; background: #1D3F72; color: #F0A20B; border-radius: 50%; font-size: 23px; box-shadow: 0 0 0 9px #fff, 0 12px 28px rgba(29,63,114,.22); transition: transform .35s ease, box-shadow .35s ease; }
.mak-story-modern-hover-yes .mak-story__item:hover .mak-story__marker-icon { transform: scale(1.08); box-shadow: 0 0 0 9px #fff, 0 18px 34px rgba(29,63,114,.3); }
.mak-story__marker-icon svg { width: 1em; height: 1em; fill: currentColor; }
.mak-story__marker-label { margin-top: 15px; max-width: 125px; color: #1D3F72; font-size: 25px; line-height: 1.05; font-weight: 700; text-transform: uppercase; overflow-wrap: anywhere; }
.mak-story__content { min-width: 0; padding: 24px; background: transparent; position: relative; }
.mak-story__item-title { margin: 0 0 12px; color: #1D3F72; font-size: 29px; line-height: 1.2; font-weight: 700; }
.mak-story__description { color: #2F3640; font-size: 17px; line-height: 1.75; }
.mak-story__description > :first-child { margin-top: 0; }
.mak-story__description > :last-child { margin-bottom: 0; }
.mak-story__link { display: inline-flex; margin-top: 18px; color: #1D3F72; font-weight: 700; text-decoration: none; border-bottom: 2px solid currentColor; }
.mak-story__link:hover { color: #F0A20B; }

.mak-story__global { position: relative; background-color: #1D3F72; background-size: cover; background-position: center; overflow: hidden; border-radius: 0; }
.mak-story__global::before { content: ""; position: absolute; inset: 0; background: rgba(13,44,82,.88); }
.mak-story__global-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr); gap: 60px; align-items: center; padding: 58px 24px; }
.mak-story__global-title { margin: 0 0 18px; color: #fff; font-size: clamp(34px, 4vw, 56px); line-height: 1.08; font-weight: 700; }
.mak-story__global-description { margin: 0; max-width: 520px; color: #E7ECF2; font-size: 17px; line-height: 1.7; }
.mak-story__global-accent { display: block; width: 54px; height: 3px; margin-top: 22px; background: #F0A20B; }
.mak-story__locations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.mak-story__location { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: start; }
.mak-story__location-icon { color: #F0A20B; font-size: 30px; line-height: 1; }
.mak-story__location-icon svg { width: 1em; height: 1em; fill: currentColor; }
.mak-story__location-title { color: #F0A20B; font-size: 15px; line-height: 1.3; font-weight: 700; text-transform: uppercase; }
.mak-story__location-subtitle { margin-top: 5px; color: #fff; font-size: 14px; line-height: 1.5; }

.mak-story[data-animation-enabled="yes"] [data-mak-story-item] { opacity: 0; transition: opacity .65s ease, transform .65s ease; }
.mak-story[data-animation-enabled="yes"][data-animation-type="fade-up"] [data-mak-story-item] { transform: translateY(34px); }
.mak-story[data-animation-enabled="yes"][data-animation-type="slide-left"] [data-mak-story-item] { transform: translateX(45px); }
.mak-story[data-animation-enabled="yes"][data-animation-type="slide-right"] [data-mak-story-item] { transform: translateX(-45px); }
.mak-story[data-animation-enabled="yes"][data-animation-type="fade-in"] [data-mak-story-item],
.mak-story[data-animation-enabled="yes"][data-animation-type="none"] [data-mak-story-item] { transform: none; }
.mak-story[data-animation-enabled="yes"] [data-mak-story-item].is-visible,
.elementor-editor-active .mak-story [data-mak-story-item] { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .mak-story__timeline-list::before { left: 74px; }
  .mak-story__item,
  .mak-story__item--image-right { grid-template-columns: 125px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 34px; row-gap: 22px; align-items: start; }
  .mak-story__item .mak-story__marker,
  .mak-story__item--image-right .mak-story__marker { grid-column: 1; grid-row: 1 / span 2; }
  .mak-story__item .mak-story__media,
  .mak-story__item--image-right .mak-story__media { grid-column: 2; grid-row: 1; }
  .mak-story__item .mak-story__content,
  .mak-story__item--image-right .mak-story__content { grid-column: 2; grid-row: 2; }
  .mak-story__global-inner { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .mak-story__hero { min-height: 330px; }
  .mak-story__hero-inner { padding: 54px 20px; }
  .mak-story__hero-title { font-size: 44px; }
  .mak-story__timeline { padding-left: 18px; padding-right: 18px; }
  .mak-story__timeline-list { gap: 42px; }
  .mak-story__timeline-list::before { display: none; }
  .mak-story__item,
  .mak-story__item--image-right { display: flex; flex-direction: column; align-items: stretch; gap: 18px; padding: 18px; }
  .mak-story__marker { position: relative; left: auto; top: auto; width: 100%; align-items: center; justify-content: center; text-align: center; }
  .mak-story__marker-icon { width: 52px; height: 52px; flex: 0 0 52px; box-shadow: 0 0 0 7px #fff, 0 10px 24px rgba(29,63,114,.2); }
  .mak-story__marker-label { width: 100%; max-width: 100%; margin-top: 12px; padding: 0 8px; font-size: 16px; line-height: 1.2; overflow-wrap: normal; word-break: normal; }
  .mak-story__image { height: 230px; }
  .mak-story__content { padding: 16px 4px 4px; }
  .mak-story-modern-hover-yes .mak-story__item:hover { transform: none; }
  .mak-story__item-title { font-size: 25px; }
  .mak-story__description { font-size: 16px; line-height: 1.65; }
  .mak-story[data-mobile-order="marker-image-content"] .mak-story__marker { order: 1; }
  .mak-story[data-mobile-order="marker-image-content"] .mak-story__media { order: 2; }
  .mak-story[data-mobile-order="marker-image-content"] .mak-story__content { order: 3; }
  .mak-story[data-mobile-order="image-marker-content"] .mak-story__media { order: 1; }
  .mak-story[data-mobile-order="image-marker-content"] .mak-story__marker { order: 2; }
  .mak-story[data-mobile-order="image-marker-content"] .mak-story__content { order: 3; }
  .mak-story[data-mobile-order="marker-content-image"] .mak-story__marker { order: 1; }
  .mak-story[data-mobile-order="marker-content-image"] .mak-story__content { order: 2; }
  .mak-story[data-mobile-order="marker-content-image"] .mak-story__media { order: 3; }
  .mak-story__global-inner { padding: 48px 20px; gap: 38px; }
  .mak-story__locations { grid-template-columns: 1fr; }
  .mak-story--disable-mobile-animation [data-mak-story-item] { opacity: 1 !important; transform: none !important; }
}

/* v1.0.5: true full-width and premium visual presets */
.mak-story--viewport-width {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.mak-story--viewport-width .mak-story__timeline > .mak-story__container {
  width: 100%;
  max-width: none;
}

.mak-story--preset-premium .mak-story__timeline {
  background:
    radial-gradient(circle at 8% 8%, rgba(29,63,114,.10), transparent 30%),
    radial-gradient(circle at 92% 88%, rgba(240,162,11,.10), transparent 28%),
    linear-gradient(180deg, #f7f9fc 0%, #eef3f9 100%);
}
.mak-story--preset-premium .mak-story__timeline-list { gap: 38px; }
.mak-story--preset-premium .mak-story__item {
  min-height: 0;
  padding: 0;
  grid-template-columns: minmax(0, 1.06fr) 142px minmax(0, .94fr);
  column-gap: 0;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(29,63,114,.11);
  box-shadow: 0 24px 70px rgba(20,44,78,.12);
}
.mak-story--preset-premium .mak-story__item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0 62%, rgba(29,63,114,.035) 62% 100%);
  pointer-events: none;
  z-index: -1;
}
.mak-story--preset-premium .mak-story__item::after { height: 5px; }
.mak-story--preset-premium .mak-story__media { height: 100%; min-height: 0; }
.mak-story--preset-premium .mak-story__image { height: 100%; min-height: 0; box-shadow: none; }
.mak-story--preset-premium .mak-story__content { padding: clamp(34px, 4vw, 72px); }
.mak-story--preset-premium .mak-story__item-title {
  font-size: clamp(30px, 2.7vw, 46px);
  letter-spacing: -.025em;
  position: relative;
  padding-bottom: 18px;
}
.mak-story--preset-premium .mak-story__item-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  background: var(--mak-accent);
}
.mak-story--preset-premium .mak-story__description { font-size: 18px; line-height: 1.85; }
.mak-story--preset-premium .mak-story__marker-icon {
  width: 76px;
  height: 76px;
  font-size: 28px;
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 0 0 12px #f2f5fa, 0 18px 42px rgba(29,63,114,.28);
}
.mak-story--preset-premium .mak-story__marker-label { margin-top: 20px; font-size: 23px; letter-spacing: .02em; }
.mak-story--preset-premium .mak-story__timeline-list::before {
  width: 3px;
  background: linear-gradient(180deg, rgba(29,63,114,.12), #1D3F72 18%, #F0A20B 82%, rgba(240,162,11,.10));
}

.mak-story--preset-glass .mak-story__timeline {
  background: linear-gradient(135deg, #eaf1fa 0%, #f8fafc 46%, #fff4dc 100%);
}
.mak-story--preset-glass .mak-story__item {
  background: rgba(255,255,255,.66);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 28px 80px rgba(29,63,114,.13);
}
.mak-story--preset-glass .mak-story__content { padding: 38px; }
.mak-story--preset-glass .mak-story__marker-icon { box-shadow: 0 0 0 10px rgba(255,255,255,.82), 0 16px 34px rgba(29,63,114,.25); }

.mak-story--preset-clean .mak-story__timeline { background: #fff; }
.mak-story--preset-clean .mak-story__item { box-shadow: none; border-left: 5px solid var(--mak-accent); }
.mak-story--preset-clean .mak-story__item::after { display: none; }

@media (max-width: 1024px) {
  .mak-story--preset-premium .mak-story__item,
  .mak-story--preset-premium .mak-story__item--image-right {
    grid-template-columns: 120px minmax(0,1fr);
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .mak-story--preset-premium .mak-story__media,
  .mak-story--preset-premium .mak-story__image { min-height: 320px; height: 320px; }
}

@media (max-width: 767px) {
  .mak-story--viewport-width { width: 100vw; max-width: 100vw; }
  .mak-story--preset-premium .mak-story__timeline { padding-left: 14px; padding-right: 14px; }
  .mak-story--preset-premium .mak-story__item,
  .mak-story--preset-premium .mak-story__item--image-right { min-height: 0; padding: 16px; gap: 18px; }
  .mak-story--preset-premium .mak-story__media { min-height: 0; height: auto; }
  .mak-story--preset-premium .mak-story__image { min-height: 0; height: 250px; }
  .mak-story--preset-premium .mak-story__content { padding: 18px 8px 8px; }
  .mak-story--preset-premium .mak-story__item-title { font-size: 28px; }
  .mak-story--preset-premium .mak-story__marker-icon { width: 58px; height: 58px; font-size: 22px; box-shadow: 0 0 0 7px #f2f5fa, 0 12px 28px rgba(29,63,114,.22); }
  .mak-story--preset-premium .mak-story__marker-label { font-size: 17px; margin-top: 12px; }
}

/* v1.0.6: controllable full-width cards and spacing */
.mak-story__timeline-list { width: 100%; max-width: none; }
.mak-story__item { width: 100%; max-width: none; }


/* ================================================================
 * v1.2.0 - Four genuinely different professional layouts.
 * These presets reuse the user's existing repeater data automatically.
 * No duplicate content fields are required.
 * ================================================================ */

/* Shared hard reset for the four new presets so old timeline geometry
   cannot make every design look like the same alternating row. */
.mak-story--preset-cinematic-split .mak-story__timeline-list,
.mak-story--preset-milestone-board .mak-story__timeline-list,
.mak-story--preset-editorial-story .mak-story__timeline-list,
.mak-story--preset-executive-dark .mak-story__timeline-list {
  width: 100%;
}
.mak-story--preset-cinematic-split .mak-story__timeline-list::before,
.mak-story--preset-milestone-board .mak-story__timeline-list::before,
.mak-story--preset-editorial-story .mak-story__timeline-list::before,
.mak-story--preset-executive-dark .mak-story__timeline-list::before { display: none !important; }

/* 1. CINEMATIC SPLIT STORY -------------------------------------- */
.mak-story--preset-cinematic-split .mak-story__hero {
  min-height: clamp(430px, 58vw, 690px);
  background-position: right center;
  background-size: 58% 100%;
  background-repeat: no-repeat;
  background-color: #f7f9fc;
}
.mak-story--preset-cinematic-split .mak-story__hero::before {
  background: linear-gradient(90deg, #fff 0 43%, rgba(255,255,255,.96) 52%, rgba(255,255,255,.08) 74%, transparent 100%) !important;
}
.mak-story--preset-cinematic-split .mak-story__hero-inner { min-height: inherit; display: flex; align-items: center; }
.mak-story--preset-cinematic-split .mak-story__hero-content { width: min(560px, 48%); }
.mak-story--preset-cinematic-split .mak-story__hero-title { color: #10213b !important; font-size: clamp(58px, 7vw, 106px); letter-spacing: -.055em; }
.mak-story--preset-cinematic-split .mak-story__breadcrumb,
.mak-story--preset-cinematic-split .mak-story__breadcrumb a { color: #52647a !important; }
.mak-story--preset-cinematic-split .mak-story__hero-accent { width: 90px; height: 5px; }
.mak-story--preset-cinematic-split .mak-story__timeline { padding: 70px 0; background: #eef3f8 !important; }
.mak-story--preset-cinematic-split .mak-story__timeline-list { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 28px; }
.mak-story--preset-cinematic-split .mak-story__item {
  display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: 250px auto !important;
  grid-column: span 4; gap: 0 !important; padding: 0 !important; margin: 0 !important;
  background: #fff !important; border: 1px solid #dce5ef !important; border-radius: 22px !important;
  overflow: hidden; box-shadow: 0 18px 50px rgba(16,33,59,.10) !important; min-height: 100%;
}
.mak-story--preset-cinematic-split .mak-story__item:nth-child(1),
.mak-story--preset-cinematic-split .mak-story__item:nth-child(4) { grid-column: span 6; grid-template-columns: 1.05fr .95fr !important; grid-template-rows: minmax(360px,auto) !important; }
.mak-story--preset-cinematic-split .mak-story__item:nth-child(4) .mak-story__media { order: 2; }
.mak-story--preset-cinematic-split .mak-story__media { grid-column: auto !important; grid-row: auto !important; height: 100%; min-height: 250px; }
.mak-story--preset-cinematic-split .mak-story__image { width: 100%; height: 100% !important; min-height: 250px; object-fit: cover; border-radius: 0 !important; box-shadow: none !important; }
.mak-story--preset-cinematic-split .mak-story__marker {
  position: absolute !important; z-index: 4; left: 22px !important; top: 22px !important; width: auto !important;
  display: flex; flex-direction: row; align-items: center; gap: 10px; text-align: left;
}
.mak-story--preset-cinematic-split .mak-story__marker-icon { width: 48px; height: 48px; flex: 0 0 48px; box-shadow: 0 8px 22px rgba(10,37,74,.22); }
.mak-story--preset-cinematic-split .mak-story__marker-label { margin: 0; width: auto; padding: 8px 13px; color: #fff; background: #1D3F72; border-radius: 99px; font-size: 14px; }
.mak-story--preset-cinematic-split .mak-story__content { grid-column: auto !important; grid-row: auto !important; padding: 30px !important; background: #fff !important; }
.mak-story--preset-cinematic-split .mak-story__item-title { font-size: clamp(24px,2.2vw,34px); color: #10213b; }
.mak-story--preset-cinematic-split .mak-story__description { font-size: 16px; line-height: 1.75; color: #52647a; }
.mak-story--preset-cinematic-split .mak-story__global { background-color: #0d2b5c; }

/* 2. MILESTONE DASHBOARD --------------------------------------- */
.mak-story--preset-milestone-board .mak-story__hero {
  min-height: 360px; background-position: center; background-size: cover; border-bottom: 8px solid #00a6d6;
}
.mak-story--preset-milestone-board .mak-story__hero::before { background: linear-gradient(90deg,rgba(5,25,54,.94),rgba(15,68,119,.74)) !important; }
.mak-story--preset-milestone-board .mak-story__hero-content { max-width: 760px; margin: auto; text-align: center !important; }
.mak-story--preset-milestone-board .mak-story__hero-title { font-size: clamp(52px,6vw,88px); }
.mak-story--preset-milestone-board .mak-story__hero-accent { margin-left: auto; margin-right: auto; width: 110px; }
.mak-story--preset-milestone-board .mak-story__timeline { padding: 80px 0; background: linear-gradient(180deg,#f5f8fc,#fff) !important; }
.mak-story--preset-milestone-board .mak-story__timeline-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px !important; counter-reset: story-card; }
.mak-story--preset-milestone-board .mak-story__item {
  counter-increment: story-card; position: relative; display: flex !important; flex-direction: column !important;
  gap: 0 !important; padding: 0 0 30px !important; margin: 0 !important; min-height: 100%;
  background: #fff !important; border: 1px solid #dbe5f0 !important; border-radius: 16px !important;
  overflow: hidden; box-shadow: 0 12px 34px rgba(20,44,78,.08) !important;
}
.mak-story--preset-milestone-board .mak-story__item::before {
  content: counter(story-card, decimal-leading-zero); position: absolute; z-index: 5; top: 16px; right: 18px;
  font-size: 42px; line-height: 1; font-weight: 800; color: rgba(255,255,255,.88);
}
.mak-story--preset-milestone-board .mak-story__item::after { left: 0; top: auto; bottom: 0; width: 100%; height: 5px !important; }
.mak-story--preset-milestone-board .mak-story__media { order: 1; width: 100%; height: 210px; }
.mak-story--preset-milestone-board .mak-story__image { width: 100%; height: 210px !important; object-fit: cover; border-radius: 0 !important; box-shadow: none !important; }
.mak-story--preset-milestone-board .mak-story__marker {
  order: 2; position: relative !important; left: auto !important; top: auto !important; width: auto !important;
  margin: -31px 24px 0; display: flex; flex-direction: row; align-items: center; gap: 14px; text-align: left;
}
.mak-story--preset-milestone-board .mak-story__marker-icon { width: 62px; height: 62px; flex: 0 0 62px; border: 5px solid #fff; box-shadow: 0 10px 26px rgba(29,63,114,.20); }
.mak-story--preset-milestone-board .mak-story__marker-label { margin: 30px 0 0; width: auto; color: #1D3F72; font-size: 22px; }
.mak-story--preset-milestone-board .mak-story__content { order: 3; padding: 20px 28px 0 !important; background: transparent !important; }
.mak-story--preset-milestone-board .mak-story__item-title { font-size: 25px; }
.mak-story--preset-milestone-board .mak-story__description { font-size: 15.5px; line-height: 1.7; }
.mak-story--preset-milestone-board .mak-story__global-inner { grid-template-columns: .7fr 1.3fr; }

/* 3. EDITORIAL MAGAZINE ---------------------------------------- */
.mak-story--preset-editorial-story { background: #fbfaf7; }
.mak-story--preset-editorial-story .mak-story__hero {
  min-height: 420px; background-size: 52% 100%; background-position: right center; background-repeat: no-repeat; background-color: #fbfaf7;
}
.mak-story--preset-editorial-story .mak-story__hero::before { background: linear-gradient(90deg,#fbfaf7 0 48%,rgba(251,250,247,.86) 58%,transparent 82%) !important; }
.mak-story--preset-editorial-story .mak-story__hero-content { max-width: 48%; }
.mak-story--preset-editorial-story .mak-story__hero-title { color: #10213b !important; font-family: Georgia,'Times New Roman',serif; font-size: clamp(62px,7vw,102px); font-weight: 500; }
.mak-story--preset-editorial-story .mak-story__breadcrumb,
.mak-story--preset-editorial-story .mak-story__breadcrumb a { color: #6a6256 !important; }
.mak-story--preset-editorial-story .mak-story__timeline { padding: 90px 0; background: #fbfaf7 !important; }
.mak-story--preset-editorial-story .mak-story__timeline-list { display: block !important; }
.mak-story--preset-editorial-story .mak-story__item {
  display: grid !important; grid-template-columns: 120px minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap: 42px !important; align-items: center; padding: 52px 0 !important; margin: 0 !important;
  border: 0 !important; border-bottom: 1px solid #d9d3c8 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
.mak-story--preset-editorial-story .mak-story__item:nth-child(even) { grid-template-columns: 120px minmax(0,1.18fr) minmax(0,.82fr) !important; }
.mak-story--preset-editorial-story .mak-story__item::after { display: none !important; }
.mak-story--preset-editorial-story .mak-story__marker {
  position: relative !important; left: auto !important; top: auto !important; width: 120px !important; grid-column: 1 !important; grid-row: 1 !important;
  align-items: flex-start; text-align: left;
}
.mak-story--preset-editorial-story .mak-story__marker-icon { width: 54px; height: 54px; box-shadow: none; border: 1px solid #b6aa98; color: #1D3F72; background: transparent; }
.mak-story--preset-editorial-story .mak-story__marker-label { margin-top: 14px; font-family: Georgia,'Times New Roman',serif; color: #1D3F72; font-size: 28px; text-align: left; }
.mak-story--preset-editorial-story .mak-story__media { grid-column: 2 !important; grid-row: 1 !important; }
.mak-story--preset-editorial-story .mak-story__item:nth-child(even) .mak-story__media { grid-column: 3 !important; }
.mak-story--preset-editorial-story .mak-story__image { width: 100%; height: 330px !important; object-fit: cover; border-radius: 2px !important; box-shadow: 18px 18px 0 #ece7dd !important; }
.mak-story--preset-editorial-story .mak-story__content { grid-column: 3 !important; grid-row: 1 !important; padding: 20px !important; background: transparent !important; }
.mak-story--preset-editorial-story .mak-story__item:nth-child(even) .mak-story__content { grid-column: 2 !important; }
.mak-story--preset-editorial-story .mak-story__item-title { font-family: Georgia,'Times New Roman',serif; font-size: clamp(34px,3vw,50px); font-weight: 500; color: #10213b; }
.mak-story--preset-editorial-story .mak-story__description { color: #514d46; font-size: 17px; line-height: 1.9; }
.mak-story--preset-editorial-story .mak-story__global { background-color: #1d2a3a; }

/* 4. EXECUTIVE DARK JOURNEY ------------------------------------ */
.mak-story--preset-executive-dark { background: #07182d; }
.mak-story--preset-executive-dark .mak-story__hero { min-height: 520px; background-position: center; }
.mak-story--preset-executive-dark .mak-story__hero::before { background: linear-gradient(90deg,rgba(3,17,36,.97),rgba(3,25,54,.74),rgba(0,0,0,.12)) !important; }
.mak-story--preset-executive-dark .mak-story__hero-title { font-size: clamp(64px,8vw,118px); text-transform: uppercase; letter-spacing: -.045em; }
.mak-story--preset-executive-dark .mak-story__hero-content { max-width: 680px; }
.mak-story--preset-executive-dark .mak-story__timeline { padding: 88px 0; background: #07182d !important; }
.mak-story--preset-executive-dark .mak-story__timeline-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px !important; }
.mak-story--preset-executive-dark .mak-story__item {
  display: grid !important; grid-template-columns: 110px minmax(0,1fr) !important; grid-template-rows: auto auto !important;
  gap: 0 26px !important; padding: 34px !important; margin: 0 !important; min-height: 420px;
  background: linear-gradient(145deg,#0e294b,#091d36) !important; border: 1px solid rgba(118,183,232,.18) !important;
  border-radius: 20px !important; overflow: hidden; box-shadow: 0 28px 70px rgba(0,0,0,.28) !important;
}
.mak-story--preset-executive-dark .mak-story__item::before {
  content: ''; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(0,166,214,.10),transparent 45%); pointer-events: none;
}
.mak-story--preset-executive-dark .mak-story__item::after { left: 0; top: 0; width: 5px; height: 100% !important; background: #00a6d6 !important; }
.mak-story--preset-executive-dark .mak-story__marker {
  position: relative !important; left: auto !important; top: auto !important; width: 110px !important; grid-column: 1 !important; grid-row: 1 / span 2 !important;
  align-items: flex-start; text-align: left;
}
.mak-story--preset-executive-dark .mak-story__marker-icon { width: 70px; height: 70px; background: rgba(0,166,214,.15); color: #55d5ff; border: 1px solid rgba(85,213,255,.35); box-shadow: none; }
.mak-story--preset-executive-dark .mak-story__marker-label { margin-top: 20px; color: #fff; font-size: 24px; text-align: left; }
.mak-story--preset-executive-dark .mak-story__media { grid-column: 2 !important; grid-row: 1 !important; margin-bottom: 24px; }
.mak-story--preset-executive-dark .mak-story__image { width: 100%; height: 210px !important; object-fit: cover; border-radius: 12px !important; box-shadow: none !important; filter: saturate(.82) contrast(1.06); }
.mak-story--preset-executive-dark .mak-story__content { grid-column: 2 !important; grid-row: 2 !important; padding: 0 !important; background: transparent !important; }
.mak-story--preset-executive-dark .mak-story__item-title { color: #fff !important; font-size: 28px; }
.mak-story--preset-executive-dark .mak-story__description { color: #bed0e3 !important; font-size: 16px; line-height: 1.75; }
.mak-story--preset-executive-dark .mak-story__link { color: #55d5ff; }
.mak-story--preset-executive-dark .mak-story__global { background-color: #020d1c; border-top: 1px solid rgba(85,213,255,.22); }

/* Responsive conversion for all four new UIs */
@media (max-width: 1100px) {
  .mak-story--preset-cinematic-split .mak-story__timeline-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mak-story--preset-cinematic-split .mak-story__item,
  .mak-story--preset-cinematic-split .mak-story__item:nth-child(1),
  .mak-story--preset-cinematic-split .mak-story__item:nth-child(4) { grid-column: auto; grid-template-columns: 1fr !important; grid-template-rows: 240px auto !important; }
  .mak-story--preset-milestone-board .mak-story__timeline-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mak-story--preset-editorial-story .mak-story__item,
  .mak-story--preset-editorial-story .mak-story__item:nth-child(even) { grid-template-columns: 90px 1fr !important; grid-template-rows: auto auto !important; }
  .mak-story--preset-editorial-story .mak-story__marker { grid-column: 1 !important; grid-row: 1 / span 2 !important; width: 90px !important; }
  .mak-story--preset-editorial-story .mak-story__media,
  .mak-story--preset-editorial-story .mak-story__item:nth-child(even) .mak-story__media { grid-column: 2 !important; grid-row: 1 !important; }
  .mak-story--preset-editorial-story .mak-story__content,
  .mak-story--preset-editorial-story .mak-story__item:nth-child(even) .mak-story__content { grid-column: 2 !important; grid-row: 2 !important; }
}
@media (max-width: 767px) {
  .mak-story--preset-cinematic-split .mak-story__hero,
  .mak-story--preset-editorial-story .mak-story__hero { background-size: cover; background-position: center; }
  .mak-story--preset-cinematic-split .mak-story__hero::before,
  .mak-story--preset-editorial-story .mak-story__hero::before { background: rgba(255,255,255,.92) !important; }
  .mak-story--preset-cinematic-split .mak-story__hero-content,
  .mak-story--preset-editorial-story .mak-story__hero-content { width: 100%; max-width: 100%; }
  .mak-story--preset-cinematic-split .mak-story__timeline-list,
  .mak-story--preset-milestone-board .mak-story__timeline-list,
  .mak-story--preset-executive-dark .mak-story__timeline-list { grid-template-columns: 1fr; }
  .mak-story--preset-cinematic-split .mak-story__item,
  .mak-story--preset-milestone-board .mak-story__item,
  .mak-story--preset-executive-dark .mak-story__item { display: flex !important; flex-direction: column !important; min-height: 0; }
  .mak-story--preset-cinematic-split .mak-story__marker { position: absolute !important; width: auto !important; }
  .mak-story--preset-milestone-board .mak-story__marker { width: auto !important; }
  .mak-story--preset-executive-dark .mak-story__marker { width: 100% !important; display: flex; flex-direction: row; align-items: center; gap: 14px; }
  .mak-story--preset-executive-dark .mak-story__marker-label { margin: 0; }
  .mak-story--preset-editorial-story .mak-story__item,
  .mak-story--preset-editorial-story .mak-story__item:nth-child(even) { display: flex !important; flex-direction: column !important; gap: 22px !important; padding: 38px 0 !important; }
  .mak-story--preset-editorial-story .mak-story__marker { width: 100% !important; display: flex; flex-direction: row; align-items: center; gap: 14px; }
  .mak-story--preset-editorial-story .mak-story__marker-label { margin: 0; }
  .mak-story--preset-editorial-story .mak-story__image { height: 240px !important; box-shadow: 10px 10px 0 #ece7dd !important; }
}
