
    :root {
      color-scheme: dark;
      --navy: #0f1b2d;
      --panel: #16253a;
      --panel-raised: #1b2d44;
      --line: #687d95;
      --paper: #f5f4ef;
      --muted: #c0cad6;
      --amber: #f2b134;
      --red: #ff786f;
      --ink: #0f1b2d;
      --focus: #ffe09a;
      --radius: 14px;
    }

    * { box-sizing: border-box; }

    html { background: var(--navy); }

    body {
      margin: 0;
      background: var(--navy);
      color: var(--paper);
      font: 16px/1.55 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    a { color: var(--amber); text-underline-offset: .18em; }

    :focus-visible {
      outline: 3px solid var(--focus);
      outline-offset: 3px;
    }

    h1, h2, h3, p { margin-top: 0; }

    .page {
      width: min(100% - 32px, 1200px);
      margin: 0 auto;
      padding: 40px 0 48px;
    }

    .masthead {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
      gap: 24px 48px;
      align-items: end;
      padding-bottom: 32px;
      margin-bottom: 32px;
      border-bottom: 1px solid var(--line);
    }

    .eyebrow, .kicker {
      margin: 0 0 12px;
      color: var(--amber);
      font-size: .78rem;
      font-weight: 750;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    h1 {
      max-width: 19ch;
      margin-bottom: 0;
      font-size: clamp(2.1rem, 5.2vw, 4rem);
      line-height: 1.02;
      letter-spacing: -.035em;
      text-wrap: balance;
    }

    .method { margin: 0; padding: 0; list-style: none; counter-reset: step; display: grid; gap: 10px; }

    .method li {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 12px;
      align-items: baseline;
      color: var(--muted);
      font-size: .95rem;
      counter-increment: step;
    }

    .method li::before {
      content: "0" counter(step);
      color: var(--amber);
      font-weight: 800;
      font-variant-numeric: tabular-nums;
    }

    .method strong { color: var(--paper); }

    .cases-heading {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 6px 16px;
      align-items: baseline;
      margin-bottom: 14px;
    }

    .cases-heading h2 { margin: 0; font-size: 1.3rem; line-height: 1.2; }
    .cases-heading p { margin: 0; color: var(--muted); font-size: .88rem; }

    .cases {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
      gap: 18px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .case {
      position: relative;
      display: grid;
      grid-template-rows: auto auto auto 1fr auto;
      min-width: 0;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--panel);
      transition: background-color .15s ease, border-color .15s ease;
    }

    .case:hover { border-color: var(--amber); background: var(--panel-raised); }
    .case:focus-within { border-color: var(--focus); }

    .case-top span:last-child { text-align: right; }
    .case-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: baseline;
      margin-bottom: 22px;
      color: var(--muted);
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .case-year {
      color: var(--paper);
      font-size: clamp(3rem, 4.4vw, 4.6rem);
      font-weight: 800;
      line-height: .85;
      letter-spacing: -.05em;
      font-variant-numeric: tabular-nums;
      text-transform: none;
    }

    /* Each scenario runs on its own clock; dots mark recorded moments. */
    .clock { margin: 0 0 20px; color: var(--muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
    .clock-track { position: relative; display: block; height: 2px; margin: 9px 0 7px; background: var(--line); }
    .clock-track i {
      position: absolute;
      top: 50%;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--paper);
      transform: translate(-50%, -50%);
    }
    .clock-track i.start { background: var(--amber); }
    .clock-labels { display: flex; justify-content: space-between; gap: 12px; }

    .case h3 { margin-bottom: 10px; font-size: 1.45rem; line-height: 1.15; letter-spacing: -.015em; }

    .case h3 a { color: var(--paper); text-decoration: none; }

    /* The whole card is the link target; the heading link carries the name and focus. */
    .case h3 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
    .case h3 a:focus-visible { outline: none; }
    .case h3 a:focus-visible::after { outline: 3px solid var(--focus); outline-offset: 3px; }

    .case-brief { margin-bottom: 20px; color: var(--muted); max-width: 52ch; }

    .case-facts {
      display: grid;
      grid-template-columns: max-content minmax(0, 1fr);
      gap: 6px 14px;
      margin: 0 0 20px;
      padding-top: 16px;
      border-top: 1px solid #33445b;
      font-size: .86rem;
    }

    .case-facts dt { color: var(--muted); }
    .case-facts dd { margin: 0; min-width: 0; }

    .case-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      justify-self: start;
      min-height: 48px;
      padding: 10px 16px;
      border-radius: 9px;
      color: var(--ink);
      background: var(--amber);
      font-weight: 800;
      line-height: 1.2;
    }

    .case-cta span { transition: transform .15s ease; }
    .case:hover .case-cta span { transform: translateX(3px); }

    /* Facilitator entry: the masthead's second action, for teams. */
    .masthead-side { display: grid; gap: 22px; min-width: 0; }
    .group-entry {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 4px 16px;
      align-items: center;
      padding: 16px 18px;
      border: 1px solid var(--amber);
      border-radius: var(--radius);
      color: var(--paper);
      background: var(--panel);
      text-decoration: none;
      transition: background-color .15s ease;
    }
    .group-entry:hover { background: var(--panel-raised); }
    .group-entry-kicker { color: var(--amber); font-size: .74rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
    .group-entry strong { grid-column: 1; font-size: 1.15rem; line-height: 1.2; }
    .group-entry-copy { grid-column: 1; color: var(--muted); font-size: .88rem; }
    .group-entry-arrow { grid-column: 2; grid-row: 1 / span 3; color: var(--amber); font-size: 1.5rem; font-weight: 800; transition: transform .15s ease; }
    .group-entry:hover .group-entry-arrow { transform: translateX(3px); }

    .case-actions { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
    /* Sits above the card-wide link overlay so it stays its own target. */
    .case-group {
      position: relative;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      min-height: 48px;
      padding: 0 4px;
      font-weight: 750;
    }

    footer {
      max-width: 90ch;
      margin: 36px 0 0;
      padding: 14px 2px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: .82rem;
    }

    footer p { margin: 0; }

    @media (max-width: 860px) {
      .masthead { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-bottom: 24px; margin-bottom: 24px; }
      .cases { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    }

    @media (max-width: 760px) {
      .page { width: min(100% - 24px, 620px); padding-top: 20px; }
      /* Phone: the first "Make the call" must sit above an 844px fold. */
      .eyebrow { margin-bottom: 8px; font-size: .7rem; }
      h1 { font-size: 1.85rem; }
      .masthead { gap: 16px; padding-bottom: 18px; margin-bottom: 18px; }
      .masthead-side { gap: 12px; }
      .method { display: flex; flex-wrap: wrap; gap: 4px 16px; }
      .method li { display: flex; grid-template-columns: none; gap: 6px; font-size: .9rem; }
      .method-rest { display: none; }
      .group-entry { padding: 10px 14px; }
      .group-entry-kicker, .group-entry-copy { display: none; }
      .group-entry-arrow { grid-row: 1; font-size: 1.2rem; }
      .group-entry strong { font-size: 1rem; }
      .cases-heading { margin-bottom: 10px; }
      .cases-heading p { display: none; }
      .case { padding: 16px 18px 14px; }
      .case-top { align-items: center; margin-bottom: 10px; }
      .case-year { font-size: 2.4rem; }
      .clock { display: none; }
      .case h3 { margin-bottom: 6px; font-size: 1.3rem; }
      .case-brief { margin-bottom: 14px; font-size: .95rem; line-height: 1.45; }
      .case-facts { margin-bottom: 14px; padding-top: 12px; font-size: .82rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { transition-duration: .01ms !important; }
      .case:hover .case-cta span, .group-entry:hover .group-entry-arrow { transform: none; }
    }
  

.local-layout-1 {left:0}


.local-layout-2 {left:91.75%}


.local-layout-3 {left:97.5%}


.local-layout-4 {left:0}


.local-layout-5 {left:0}
