
  .ed-split { display: grid; grid-template-columns: 4fr 8fr; gap: 80px; align-items: start; }
  @media (max-width: 980px) { .ed-split { grid-template-columns: 1fr; gap: 40px; } }
  .ed-split__rail { position: sticky; top: 120px; }
  @media (max-width: 980px) { .ed-split__rail { position: static; } }

  
  .ed-triptych { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: start; }
  @media (max-width: 980px) { .ed-triptych { grid-template-columns: 1fr; gap: 32px; } }
  .ed-tri-feature {
    display: block; text-decoration: none; color: inherit;
    transition: transform 0.3s cubic-bezier(0.23,1,0.32,1);
  }
  .ed-tri-feature:hover { transform: translateY(-3px); }
  .ed-tri-feature__media {
    aspect-ratio: 4/3; overflow: hidden; border-radius: 6px;
    background: var(--paper-30);
    position: relative;
  }
  .ed-tri-feature__media video, .ed-tri-feature__media img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .ed-tri-feature__caption { margin-top: 24px; }
  .ed-tri-feature__eb {
    font-family: var(--font-mono);
    font-size: 11px; letter-spacing: 0.08em; color: var(--ink-500);
    text-transform: uppercase; margin: 0 0 10px;
  }
  .ed-tri-feature__h {
    font-family: var(--font-italic);
    font-size: clamp(32px, 3.6vw, 44px); line-height: 1.05; font-weight: 500;
    margin: 0; letter-spacing: -0.015em; color: var(--ink-900);
  }
  .ed-tri-feature__h em { font-style: normal; font-weight: 300; letter-spacing: -0.06em; color: var(--accent-500); }
  .ed-tri-feature__p {
    font-size: 16px; line-height: 1.55; color: var(--ink-700);
    margin: 14px 0 16px; max-width: 56ch;
  }
  .ed-tri-feature__metric {
    display: inline-block; padding: 4px 12px; background: rgba(245,184,0,0.20);
    border-radius: 4px; font-family: var(--font-mono); font-size: 12px;
    color: var(--accent-700); font-weight: 600;
  }

  .ed-tri-twins { display: flex; flex-direction: column; gap: 28px; }
  .ed-tri-twin {
    display: block; text-decoration: none; color: inherit;
    transition: transform 0.3s cubic-bezier(0.23,1,0.32,1);
  }
  .ed-tri-twin:hover { transform: translateY(-2px); }
  .ed-tri-twin__media {
    aspect-ratio: 5/3; overflow: hidden; border-radius: 6px;
    background: var(--paper-30);
  }
  .ed-tri-twin__media img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .ed-tri-twin__caption { margin-top: 16px; }
  .ed-tri-twin__eb {
    font-family: var(--font-mono);
    font-size: 10.5px; letter-spacing: 0.08em; color: var(--ink-500);
    text-transform: uppercase; margin: 0 0 8px;
  }
  .ed-tri-twin__h {
    font-family: var(--font-italic);
    font-size: 24px; line-height: 1.15; font-weight: 500;
    margin: 0; letter-spacing: -0.01em; color: var(--ink-900);
  }
  .ed-tri-twin__h em { font-style: normal; font-weight: 300; letter-spacing: -0.06em; color: var(--accent-500); }
  .ed-tri-twin__p {
    font-size: 14.5px; line-height: 1.5; color: var(--ink-700);
    margin: 10px 0 10px;
  }
  .ed-tri-twin__metric {
    display: inline-block; padding: 3px 10px; background: rgba(245,184,0,0.18);
    border-radius: 4px; font-family: var(--font-mono); font-size: 11.5px;
    color: var(--accent-700); font-weight: 600;
  }

  
  .ed-tier { padding: 32px 0; border-top: 1px solid var(--ink-200); }
  .ed-tier__head {
    display: flex; align-items: center; gap: 20px; margin-bottom: 16px;
  }
  .ed-tier__tag {
    display: inline-flex; align-items: center;
    padding: 5px 14px; border-radius: 999px;
    background: rgba(20,24,28,0.06); color: var(--ink-900);
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600;
    flex-shrink: 0;
  }
  .ed-tier__tag--accent {
    background: var(--accent-500); color: var(--ink-900);
  }
  .ed-tier__bar {
    flex: 1; height: 2px; background: var(--ink-200); position: relative; max-width: 320px;
    border-radius: 999px; overflow: hidden;
  }
  .ed-tier__bar-fill {
    display: block; height: 100%;
    background: var(--ink-700);
    transition: width 0.6s cubic-bezier(0.23,1,0.32,1);
  }
  .ed-tier__bar-fill--full { background: var(--accent-500); }
  .ed-tier__h {
    font-family: var(--font-italic);
    font-size: clamp(24px, 2.6vw, 30px); line-height: 1.15; font-weight: 500;
    margin: 0; letter-spacing: -0.01em; color: var(--ink-900);
  }
  .ed-tier__h em { font-style: normal; font-weight: 300; letter-spacing: -0.06em; color: var(--accent-500); }
  .ed-tier__p {
    font-size: 16px; line-height: 1.55; color: var(--ink-700);
    margin: 12px 0 10px; max-width: 56ch;
  }
  .ed-tier__meta {
    font-family: var(--font-mono); font-size: 11px;
    letter-spacing: 0.04em; color: var(--ink-500); margin: 0;
  }
