
/* ───────────────────────── HOME PAGE CSS (scoped) ───────────────────────── */

  
  :root{
    --plum:#2D1B3D;
    --plum-mid:#5A3870;
    --citron:#B5BF2D;
    --paper:#F8F7F4;
    --slate-cool:#A8AAB5;
    --slate-mid:#767880;
    --border:rgba(45,27,61,0.08);
    --border-strong:rgba(45,27,61,0.18);
  }
  *, *::before, *::after{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    background:var(--paper);
    color:var(--plum);
    font-family:'Inter',sans-serif;
    font-size:1.05rem;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
  body::before{
    content:'';
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    background-image:radial-gradient(circle, var(--slate-cool) 1px, transparent 1px);
    background-size:14px 14px;
    opacity:0.18;
  }
  .home-scope section[data-texture="structural"]{position:relative}
  .home-scope section[data-texture="structural"] > *{position:relative;z-index:1}
  .home-scope .shell{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 3rem}
  @media (max-width:860px){ .home-scope .shell{padding:0 1.5rem} }
  .home-scope section, .home-scope header{position:relative;z-index:1}
  .home-scope .nav{padding:1.75rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}
  .home-scope .nav-wordmark{font-family:'Inter',sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--plum);text-decoration:none}
  .home-scope .nav-wordmark .x{color:var(--citron);padding:0 0.05em}
  .home-scope .nav-wordmark .tld{color:var(--slate-mid);font-weight:400;font-size:0.85em}
  .home-scope .nav-tabs{display:flex;gap:1.85rem;align-items:center}
  .home-scope .nav-tab{font-family:'Inter',sans-serif;font-size:0.88rem;font-weight:500;color:var(--plum-mid);text-decoration:none;transition:color .15s ease}
  .home-scope .nav-tab:hover, .home-scope .nav-tab.active{color:var(--plum)}
  .home-scope .nav-cta{font-family:'Inter',sans-serif;font-size:0.88rem;font-weight:600;color:var(--plum);text-decoration:none;padding:.55rem 1.1rem;border:1px solid var(--border-strong);border-radius:999px;transition:border-color .15s ease, transform .15s ease}
  .home-scope .nav-cta:hover{border-color:var(--plum);transform:translateY(-1px)}
  @media (max-width:760px){ .home-scope .nav-tabs{display:none} }
  .home-scope .hero{padding:5rem 0 4rem;max-width:920px}
  @media (max-width:860px){ .home-scope .hero{padding:3rem 0} }
  .home-scope .eyebrow{font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--citron);margin-bottom:1.25rem}
  .home-scope .eyebrow .sep{color:var(--plum-mid);padding:0 .5rem;font-weight:400}
  .home-scope .eyebrow .label{color:var(--plum-mid)}
  .home-scope h1{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:clamp(2.5rem, 5.5vw, 4.25rem);line-height:1.05;letter-spacing:-.015em;color:var(--plum);margin:0;max-width:22ch}
  .home-scope h1 .accent{color:var(--citron);font-style:italic}
  .home-scope .citron-rule{width:48px;height:3px;background:var(--citron);border:0;margin:1.75rem 0}
  .home-scope .italic-lede{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.4rem;line-height:1.35;color:var(--plum);max-width:48ch;margin:0 0 1.5rem 0}
  .home-scope .hero-theme{font-family:'Source Serif 4',serif;font-style:normal;font-weight:400;font-size:1.4rem;line-height:1.4;color:var(--plum);max-width:54ch;margin:0 0 1.5rem 0}
  .home-scope .hero-theme em{font-style:italic;color:var(--citron);font-weight:500}
  .home-scope .hero-byline{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.4rem;line-height:1.4;color:var(--plum);max-width:48ch;margin:0 0 2rem 0}
  .home-scope .hero-byline em{font-style:italic;color:var(--citron);font-weight:500}
  .home-scope .hero-paragraph{font-family:'Source Serif 4',serif;font-weight:400;font-size:1.05rem;line-height:1.55;color:var(--plum-mid);max-width:62ch;margin:-0.5rem 0 1.75rem 0}
  .home-scope .hero-paragraph em{font-style:italic;color:var(--plum);font-weight:500}
  @media (max-width:860px){ .home-scope .hero-paragraph{font-size:1rem} }
  .home-scope .body-copy{font-family:'Inter',sans-serif;font-size:1.05rem;line-height:1.55;color:var(--plum);max-width:62ch;margin:0 0 2.25rem 0}
  .home-scope .hero-ctas{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.5rem}
  .home-scope .btn{font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;padding:.95rem 1.6rem;border-radius:999px;transition:background .2s ease, border-color .2s ease, transform .2s ease;display:inline-block}
  .home-scope .btn-primary,
  .home-scope .btn-primary:link,
  .home-scope .btn-primary:visited{background:var(--plum);color:var(--paper);border:1px solid var(--plum)}
  .home-scope .btn-primary:hover{background:var(--plum-mid);border-color:var(--plum-mid);transform:translateY(-1px)}
  .home-scope .btn-primary:active{background:var(--plum-mid);border-color:var(--citron);transform:translateY(0)}
  .home-scope .btn-primary:focus-visible{outline:2px solid var(--citron);outline-offset:3px}
  .home-scope .btn-secondary{background:transparent;color:var(--plum);border:1px solid var(--border-strong)}
  .home-scope .btn-secondary:hover{border-color:var(--plum);transform:translateY(-1px)}
  .home-scope section{padding:6rem 0; border-top:1px solid var(--border)}
  /* Sections that have their own visual treatment skip the divider */
  .home-scope .scope-section, .home-scope .proof, .home-scope .thesis-quote, .meth-scope .proof{border-top:none}
  .home-scope section.proof, .home-scope section.thesis-quote, .meth-scope section.proof{padding-top:2.25rem;padding-bottom:2.25rem}
  @media (max-width:860px){ .home-scope section{padding:4rem 0} }
  @media (max-width:860px){ .home-scope section.proof, .home-scope section.thesis-quote, .meth-scope section.proof{padding-top:1.75rem;padding-bottom:1.75rem} }
  .home-scope section.section-tight-top{padding-top:2rem}
  @media (max-width:860px){ .home-scope section.section-tight-top{padding-top:1.5rem} }
  .home-scope .thesis-quote{padding:2.25rem 3rem;background:rgba(45, 27, 61, 0.04);color:var(--plum);position:relative;background-image:radial-gradient(circle, rgba(168, 170, 181, 0.40) 1px, transparent 1px);background-size:14px 14px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);text-align:center}
  @media (max-width:860px){ .home-scope .thesis-quote{padding:1.75rem 1.5rem} }
  .home-scope .thesis-quote-inner{max-width:880px;margin:0 auto}
  .home-scope .thesis-quote-rule{width:48px;height:3px;background:var(--citron);border:0;margin:0 auto 1rem}
  .home-scope .thesis-quote-text{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem, 2.2vw, 1.65rem);line-height:1.3;color:var(--plum);letter-spacing:-.01em;margin:0 0 1rem 0}
  .home-scope .thesis-quote-mark{color:var(--citron);font-weight:500;font-style:italic;padding:0 .05em}
  .home-scope .thesis-quote-em{color:var(--citron);font-style:italic}
  .home-scope .thesis-quote-attr{font-family:'Inter',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--plum-mid);line-height:1.6}
  .home-scope .thesis-quote-attr .sep{color:var(--citron);padding:0 .4em;font-weight:400}
  .home-scope .section-eyebrow{font-family:'Inter',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--citron);margin-bottom:1.5rem}
  .home-scope .section-eyebrow .label{color:var(--plum-mid)}
  .home-scope .section-eyebrow .sep{color:var(--plum-mid);padding:0 .5rem;font-weight:400}
  .home-scope h2{font-family:'Source Serif 4',serif;font-weight:400;font-size:clamp(1.85rem, 3vw, 2.6rem);line-height:1.15;letter-spacing:-.015em;color:var(--plum);margin:0 0 1.5rem 0;max-width:24ch}
  .home-scope h2 em{font-style:italic}
  .home-scope .section-lede{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.25rem;line-height:1.4;color:var(--plum);max-width:48ch;margin:0 0 3rem 0}

  /* About hero — LinkedIn click-through link (replaces removed Career Detail section) */
  .home-scope .hero-linkedin-link{
    font-family:'Inter',sans-serif;
    font-size:0.92rem;
    font-weight:600;
    color:var(--plum);
    text-decoration:none;
    border-bottom:1px solid var(--citron);
    padding-bottom:.15rem;
    transition:color .2s ease, border-color .2s ease;
    display:inline-block;
  }
  .home-scope .hero-linkedin-link:hover{
    color:var(--plum-mid);
    border-bottom-color:var(--plum-mid);
  }

  /* About-page toolsets — boxed card grid (mirrors meth-scope styling with About lift) */
  .home-scope .lens-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:1.75rem;
    margin-top:2rem;
  }
  @media (max-width:760px){ .home-scope .lens-grid{grid-template-columns:1fr;gap:1.25rem} }
  .home-scope .lens-card{
    padding:2rem 1.75rem 1.75rem;
    background:var(--paper);
    border:1px solid var(--border);
    border-left:3px solid var(--citron);
    border-radius:6px;
    transition:border-color .2s ease, transform .2s ease;
  }
  .home-scope .lens-card:hover{
    border-color:var(--border-strong);
    border-left-color:var(--citron);
    transform:translateY(-1px);
  }
  .home-scope .lens-num{
    font-family:'Inter',sans-serif;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--plum-mid);
    margin-bottom:.55rem;
    display:inline-flex;
    align-items:center;
    gap:.55rem;
  }
  .home-scope .lens-num::before{
    content:'';
    display:inline-block;
    width:10px;
    height:2px;
    background:var(--citron);
    flex-shrink:0;
  }
  .home-scope .lens-num .label{color:var(--plum-mid)}
  .home-scope .lens-title{
    font-family:'Source Serif 4',serif;
    font-style:normal;
    font-weight:400;
    font-size:1.5rem;
    line-height:1.2;
    color:var(--plum);
    margin:0 0 1rem 0;
    letter-spacing:-.01em;
  }
  .home-scope .lens-title em{font-style:italic;color:var(--plum)}
  .home-scope .lens-body{
    font-family:'Inter',sans-serif;
    font-size:.95rem;
    line-height:1.55;
    color:var(--plum);
    margin:0 0 1rem 0;
  }
  .home-scope .lens-body strong{color:var(--plum);font-weight:600}
  .home-scope .lens-foot{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:.88rem;
    line-height:1.45;
    color:var(--plum-mid);
    padding-top:.9rem;
    border-top:1px solid var(--border);
    margin:0;
  }
  .home-scope .lens-foot strong{
    font-style:normal;
    font-weight:600;
    color:var(--plum);
  }

  /* Section 06 model pull-quote */
  .home-scope .model-pullquote{
    margin:2rem 0 1.5rem 0;
    padding:0;
  }
  .home-scope .model-pullquote-rule{
    width:32px;
    height:3px;
    background:var(--citron);
    border:0;
    margin:0 0 1rem 0;
  }
  .home-scope .model-pullquote-text{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.45rem;
    line-height:1.35;
    color:var(--plum);
    margin:0;
    letter-spacing:-.005em;
  }
  .home-scope .model-pullquote-text em{
    color:var(--citron);
    font-style:italic;
  }
  .home-scope .section-footnote{font-family:'Inter',sans-serif;font-size:0.75rem;line-height:1.5;color:var(--plum);opacity:0.6;max-width:48ch;margin:2rem 0 0 0;letter-spacing:0.02em}

  /* Section 01 — body + footnote side-by-side grid */
  .home-scope .body-footnote-grid{
    display:grid;
    grid-template-columns: 1fr 280px;
    gap: 3rem;
    align-items: start;
    margin-top: 1rem;
  }
  @media (max-width:860px){
    .home-scope .body-footnote-grid{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
  }
  .home-scope .body-footnote-grid .body-copy{
    margin: 0;
    max-width: 62ch;
    grid-column: 1;
  }
  .home-scope .body-footnote-grid .body-copy + .body-copy{
    margin-top: 1.25rem;
  }
  .home-scope .body-footnote-grid .body-copy-closer{
    grid-column: 1;
    margin-top: 1.75rem !important;
    padding-top: 1.25rem;
    border-top: 1px solid var(--border);
    font-family: 'Source Serif 4', serif;
    font-style: italic;
    font-size: 1.15rem;
    line-height: 1.45;
    color: var(--plum);
    max-width: 62ch;
  }
  .home-scope .body-footnote-grid .body-copy-closer em{
    font-style: italic;
    color: var(--plum);
  }
  .home-scope .body-footnote-grid .section-footnote-aside{
    grid-column: 2;
  }
  .home-scope .section-footnote-aside{
    font-family:'Inter',sans-serif;
    font-size: 0.75rem;
    line-height: 1.55;
    color: var(--plum);
    opacity: 0.65;
    margin: 0;
    padding-top: 0.5rem;
    border-top: 1px solid var(--border);
    letter-spacing: 0.02em;
  }
  .home-scope .section-footnote-aside em{
    font-style: normal;
    color: var(--plum-mid);
    font-size: 0.95em;
  }
  .home-scope .pullquote{max-width:62ch;margin:2.5rem 0 2.75rem 0;padding:0 0 0 1.75rem;border-left:3px solid var(--citron)}
  .home-scope .pullquote-text{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.5rem;line-height:1.35;color:var(--plum);margin:0 0 1rem 0}
  .home-scope .pullquote-attribution{font-family:'Inter',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--plum-mid);margin:0}

  /* Two-up pullquote feature (Nadella + Dimon inside Section 01) */
  .home-scope .dual-pullquote{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:2.5rem 0 2.75rem 0;max-width:none}
  @media (max-width:860px){ .home-scope .dual-pullquote{grid-template-columns:1fr;gap:2rem;margin:2rem 0 2.25rem 0} }
  .home-scope .dual-pullquote .pullquote{margin:0;max-width:none}
  .home-scope .dual-pullquote .pullquote-text{font-size:1.2rem;line-height:1.4}
  .home-scope .dual-pullquote .pullquote-text em{color:var(--citron);font-style:italic}
  .home-scope .services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;margin-top:2.5rem}
  .home-scope .service-number{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-weight:400;font-size:2.4rem;line-height:1;color:var(--citron);margin:0 0 .55rem 0;letter-spacing:-.02em}
  .home-scope .persona-number{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-weight:400;font-size:2rem;line-height:1;color:var(--citron);margin:0 0 .65rem 0;letter-spacing:-.02em;display:block}
  @media (max-width:980px){ .home-scope .services-grid{grid-template-columns:repeat(2, 1fr)} }
  @media (max-width:680px){ .home-scope .services-grid{grid-template-columns:1fr} }
  .home-scope .service-card{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:1.85rem 1.75rem;text-decoration:none;color:var(--plum);display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s ease, transform .2s ease;position:relative}
  .home-scope .service-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}
  .home-scope .service-card.flagship{grid-column:1 / -1;border-left:3px solid var(--citron);background:var(--paper)}
  @media (max-width:980px){ .home-scope .service-card.flagship{grid-column:1 / -1} }
  @media (max-width:680px){ .home-scope .service-card.flagship{grid-column:1 / -1} }
  .home-scope .service-meta{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:0.95rem;line-height:1.35;color:var(--citron);margin-bottom:.65rem}
  .home-scope .service-card.flagship .service-meta{font-family:'Inter',sans-serif;font-style:normal;font-size:0.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--citron)}
  .home-scope .service-name{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.35rem;color:var(--plum);line-height:1.2;letter-spacing:-.01em;margin-bottom:.5rem}
  .home-scope .service-card.flagship .service-name{font-family:'Source Serif 4',serif;font-weight:400;font-size:1.65rem;font-style:italic;line-height:1.2}
  .home-scope .service-card.flagship .service-name em{color:var(--citron);font-style:italic}
  .home-scope .service-desc{font-family:'Inter',sans-serif;font-size:0.97rem;line-height:1.55;color:var(--plum);opacity:0.85;margin-bottom:.85rem}
  .home-scope .service-foot{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center;font-family:'Inter',sans-serif;font-size:0.78rem}
  .home-scope .service-card.flagship .service-foot{justify-content:flex-end}
  .home-scope .service-arrow{color:var(--plum);font-weight:600;font-size:0.85rem;line-height:1;background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:.4rem;transition:transform .2s ease, color .2s ease}
  .home-scope .service-card:hover .service-arrow{color:var(--plum-mid);transform:translateX(3px)}
  .home-scope .service-card.flagship .service-arrow{font-weight:600}

  /* Flagship card phase bullets + restored CTA */
  .home-scope .flagship-phases{
    font-family:'Inter',sans-serif;
    font-size:0.88rem;
    line-height:1.55;
    color:var(--plum);
    margin:1.25rem 0 .35rem 0;
    padding:0;
  }
  .home-scope .flagship-phases-sep{
    color:var(--citron);
    font-weight:700;
    margin:0 .5rem;
    display:inline-block;
  }
  /* Offer-section byline (Design led | People centric | Results focus) */
  .home-scope .offer-byline{
    font-family:'Inter',sans-serif;
    font-style:normal;
    font-size:0.92rem;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--plum);
  }
  .home-scope .offer-byline-sep{
    color:var(--citron);
    font-weight:700;
    margin:0 .65rem;
    display:inline-block;
  }
  .home-scope .flagship-cta{
    margin-top:1.5rem;
    padding-top:1.25rem;
    border-top:1px solid var(--border);
    display:flex;
    justify-content:flex-end;
  }
  .home-scope .flagship-cta-link{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    font-weight:600;
    color:var(--plum);
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    transition:color .2s ease, transform .2s ease;
  }
  .home-scope .flagship-cta-link:hover{
    color:var(--plum-mid);
    transform:translateX(3px);
  }

  /* Section-level CTA below the offer grid */
  .home-scope .services-cta{
    display:flex;
    justify-content:center;
    margin-top:3rem;
    padding-top:2rem;
    border-top:1px solid var(--border);
  }
  @media (max-width:680px){ .home-scope .services-cta{margin-top:2rem; padding-top:1.5rem} }
  .home-scope .services-cta-link{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.15rem;
    color:var(--plum);
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    transition:color .2s ease, transform .2s ease;
  }
  .home-scope .services-cta-link em{color:var(--citron);font-style:italic}
  .home-scope .services-cta-link:hover{color:var(--plum-mid);transform:translateX(3px)}
  .home-scope .services-cta-link .arrow{font-size:1rem;line-height:1}

  /* Bridge CTA between sections (Inside the craft button above founder line) */
  .home-scope .cta-bridge{
    display:flex;
    justify-content:center;
    padding:0;
    margin-top:-2rem;
    margin-bottom:-1rem;
    position:relative;
    z-index:2;
  }
  @media (max-width:680px){ .home-scope .cta-bridge{margin-top:-1.25rem; margin-bottom:-.5rem} }
  .home-scope .cta-bridge-btn{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    font-weight:600;
    color:var(--plum);
    background:var(--paper);
    text-decoration:none;
    padding:.85rem 1.6rem;
    border-radius:999px;
    border:1px solid var(--border-strong);
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
  }
  .home-scope .cta-bridge-btn:hover{
    background:var(--plum);
    color:var(--paper);
    border-color:var(--plum);
    transform:translateY(-1px);
  }
  .home-scope .cta-bridge-btn em{font-style:italic;color:var(--citron)}
  .home-scope .cta-bridge-btn:hover em{color:var(--citron)}
  /* ─── Compact six-stage journey (home offer) ─── */
  .home-scope .journey{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}
  .home-scope .journey-label{font-family:'Source Serif 4',serif;font-size:1.05rem;color:var(--plum-mid);margin-bottom:1.25rem}
  .home-scope .journey-label em{font-style:italic;color:var(--plum)}
  .home-scope .journey-track{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:1.5rem}
  .home-scope .journey-node{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;padding:.4rem .55rem;border-radius:10px;transition:background-color .15s ease,transform .15s ease}
  .home-scope .journey-node:hover{background:rgba(45,27,61,0.05);transform:translateY(-1px)}
  .home-scope .jn-num{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.35rem;color:var(--citron);line-height:1;letter-spacing:-.02em}
  .home-scope .jn-name{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.05rem;color:var(--plum);line-height:1}
  .home-scope .journey-dash{color:var(--citron);font-weight:400;opacity:.85}
  .home-scope .journey-cta{font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;color:var(--plum);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:1px;transition:border-color .15s ease}
  .home-scope .journey-cta:hover{border-color:var(--plum)}
  @media (max-width:680px){
    .home-scope .journey-track{flex-direction:column;align-items:flex-start;gap:.15rem}
    .home-scope .journey-dash{display:none}
  }
  /* ─── Outcome-taste strip (People-led, breadth follows) ─── */
  .home-scope .outcomes-taste{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
  .home-scope .outcomes-taste .eyebrow{font-family:'Inter',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--citron);margin-bottom:1rem}
  .home-scope .outcomes-taste h2{margin:0 0 .5rem 0}
  .home-scope .outcomes-lede{font-family:'Source Serif 4',serif;font-style:italic;font-size:1.2rem;color:var(--plum-mid);max-width:48ch;margin-bottom:1.75rem}
  .home-scope .fn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.75rem 0}
  .home-scope .fn-card{background:rgba(45,27,61,0.018);border:1px solid var(--border);border-left:3px solid var(--citron);border-radius:3px;padding:1.5rem;color:var(--plum);display:flex;flex-direction:column;gap:.55rem}
  .home-scope .fn-name{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.3rem;color:var(--citron);line-height:1.1}
  .home-scope .fn-outcome{font-family:'Inter',sans-serif;font-size:.92rem;line-height:1.45;color:var(--plum-mid)}
  @media (max-width:860px){ .home-scope .fn-cards{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:560px){ .home-scope .fn-cards{grid-template-columns:1fr} }
  .home-scope .outcomes-breadth{font-family:'Inter',sans-serif;font-size:.98rem;color:var(--plum-mid);margin-bottom:1.5rem}
  .home-scope .outcomes-cta{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;color:var(--plum);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:2px;transition:border-color .15s ease}
  .home-scope .outcomes-cta:hover{border-color:var(--plum)}
  /* ─── Offer module map (seven modules, one cohesive offer) ─── */
  .home-scope .module-map{margin-top:1.75rem;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
  .home-scope .module-map-label{font-family:'Source Serif 4',serif;font-size:1.05rem;line-height:1.4;color:var(--plum-mid);max-width:60ch;padding-bottom:1rem}
  .home-scope .module-map-label em{font-style:italic;color:var(--plum)}
  .home-scope .module{display:flex;align-items:flex-start;gap:1.25rem;text-decoration:none;color:var(--plum);padding:1rem;border-top:1px solid var(--border);transition:background-color .15s ease,transform .15s ease}
  .home-scope .module-num{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.6rem;color:var(--citron);line-height:1.05;letter-spacing:-.02em;min-width:2.4rem;flex-shrink:0}
  .home-scope .module-body{display:flex;flex-direction:column;gap:.3rem;flex:1}
  .home-scope .module-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
  .home-scope .module-name{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.25rem;color:var(--plum);line-height:1.15}
  .home-scope .module-comment{font-family:'Inter',sans-serif;font-size:.95rem;line-height:1.5;color:var(--plum-mid)}
  .home-scope .module-arrow{font-family:'Inter',sans-serif;color:var(--slate-mid);font-size:1rem;align-self:center;transition:transform .15s ease,color .15s ease;flex-shrink:0}
  .home-scope .module-map-cta{display:inline-block;margin-top:1.5rem;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;color:var(--plum);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:2px;transition:border-color .15s ease}
  .home-scope .module-map-cta:hover{border-color:var(--plum)}
  @media (max-width:680px){
    .home-scope .module-map{grid-template-columns:1fr;column-gap:0}
    .home-scope .module{gap:.85rem;padding:1.1rem .5rem}
    .home-scope .module-num{font-size:1.35rem;min-width:1.7rem}
    .home-scope .module-name{font-size:1.1rem}
  }
  .home-scope .service-panel{grid-column:1 / -1;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease, opacity .25s ease, margin .25s ease;margin:0}
  .home-scope .service-panel.is-open{max-height:2400px;opacity:1;margin:.5rem 0 1.5rem 0}
  .home-scope .service-panel-inner{background:var(--paper);border:1px solid var(--border-strong);border-left:3px solid var(--citron);border-radius:14px;padding:2.5rem 2.25rem;position:relative}
  @media (max-width:680px){ .home-scope .service-panel-inner{padding:1.75rem 1.5rem} }
  .home-scope .service-panel-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;background:transparent;border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--plum);font-size:1.1rem;line-height:1;transition:border-color .2s ease, background .2s ease}
  .home-scope .service-panel-close:hover{border-color:var(--plum);background:rgba(45,27,61,.05)}
  .home-scope .service-panel-eyebrow{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1rem;color:var(--citron);margin-bottom:.4rem}
  .home-scope .service-panel-title{font-family:'Source Serif 4',serif;font-weight:400;font-size:clamp(1.6rem, 2.6vw, 2.1rem);line-height:1.15;color:var(--plum);margin:0 0 .35rem 0;letter-spacing:-.015em;max-width:30ch}
  .home-scope .service-panel-title em{font-style:italic}
  .home-scope .service-panel-duration{font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:.05em;color:var(--plum-mid);margin-bottom:1.75rem}
  .home-scope .service-panel-section{margin-bottom:1.5rem}
  .home-scope .service-panel-section:last-of-type{margin-bottom:1.5rem}
  .home-scope .service-panel-section-label{font-family:'Inter',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--plum-mid);margin-bottom:.65rem}
  .home-scope .service-panel-section-body{font-family:'Inter',sans-serif;font-size:1rem;line-height:1.6;color:var(--plum);max-width:64ch;margin:0}
  .home-scope .service-panel-bullets{list-style:none;padding:0;margin:.5rem 0 0 0;display:grid;grid-template-columns:repeat(2, 1fr);gap:.6rem 1.5rem}
  @media (max-width:680px){ .home-scope .service-panel-bullets{grid-template-columns:1fr} }
  .home-scope .service-panel-bullets li{font-family:'Inter',sans-serif;font-size:0.95rem;line-height:1.5;color:var(--plum);padding-left:1.1rem;position:relative}
  .home-scope .service-panel-bullets li::before{content:'×';position:absolute;left:0;top:-.05em;color:var(--citron);font-weight:700;font-size:1.05em}
  .home-scope .service-panel-foot{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
  .home-scope .service-panel-cta{font-family:'Inter',sans-serif;font-size:0.9rem;font-weight:600;background:var(--plum);color:var(--paper);text-decoration:none;padding:.75rem 1.4rem;border-radius:999px;transition:background .2s ease, transform .2s ease;border:1px solid var(--plum)}
  .home-scope .service-panel-cta:hover{background:var(--plum-mid);transform:translateY(-1px)}
  .home-scope .service-panel-foot-meta{font-family:'Source Serif 4',serif;font-style:italic;font-size:0.95rem;color:var(--plum-mid)}
  /* Panel at-a-glance strip */
  .home-scope .panel-glance{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;padding:1rem 0 1.25rem 0;margin:0 0 1.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
  @media (max-width:680px){ .home-scope .panel-glance{grid-template-columns:1fr;gap:.85rem} }
  .home-scope .panel-glance-item{display:flex;flex-direction:column;gap:.25rem}
  .home-scope .panel-glance-label{font-family:'Inter',sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--plum-mid)}
  .home-scope .panel-glance-value{font-family:'Inter',sans-serif;font-size:0.92rem;font-weight:500;color:var(--plum);line-height:1.35}
  /* Panel section rule (small citron rule between sections) */
  .home-scope .panel-rule{width:32px;height:2px;background:var(--citron);border:0;margin:1.5rem 0 1.25rem 0}
  /* Numbered approach steps */
  .home-scope .panel-steps{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem;margin:.65rem 0 0 0}
  @media (max-width:680px){ .home-scope .panel-steps{grid-template-columns:1fr} }
  .home-scope .panel-step{display:flex;flex-direction:column;gap:.4rem;padding:0 0 0 1.1rem;border-left:2px solid var(--border-strong);position:relative}
  .home-scope .panel-step-num{font-family:'Source Serif 4',serif;font-style:italic;font-size:0.95rem;color:var(--citron);font-weight:500;line-height:1}
  .home-scope .panel-step-title{font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:700;color:var(--plum);line-height:1.3;letter-spacing:-.005em}
  .home-scope .panel-step-body{font-family:'Inter',sans-serif;font-size:0.88rem;line-height:1.5;color:var(--plum-mid);margin:0}
  /* Why it matters one-liner */
  .home-scope .panel-why{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.15rem;line-height:1.4;color:var(--plum);max-width:56ch;margin:0}
  .home-scope .panel-why strong{font-style:normal;font-weight:500;color:var(--plum)}
  /* Thinking page (article cards) */
  .home-scope .thinking-featured{margin-top:2.5rem}
  .home-scope .thinking-featured-card{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:rgba(248,247,244,.4);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
  .home-scope .thinking-featured-card:hover{border-color:var(--citron);transform:translateY(-2px)}
  @media (max-width:860px){ .home-scope .thinking-featured-card{grid-template-columns:1fr} }
  .home-scope .thinking-featured-image{position:relative;background:#1a1024;min-height:340px;overflow:hidden}
  .home-scope .thinking-featured-image img{width:100%;height:100%;object-fit:cover;display:block}
  .home-scope .thinking-featured-badge{position:absolute;top:1rem;left:1rem;padding:.45rem .85rem;background:var(--citron);color:var(--plum);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px}
  .home-scope .thinking-featured-body{padding:2.5rem 2.25rem;display:flex;flex-direction:column;justify-content:center}
  @media (max-width:860px){ .home-scope .thinking-featured-body{padding:1.85rem 1.6rem} }
  .home-scope .thinking-meta{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);margin-bottom:.85rem}
  .home-scope .thinking-meta .sep{padding:0 .4em;color:var(--slate-cool)}
  .home-scope .thinking-title{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(1.5rem,2.4vw,1.95rem);color:var(--plum);margin:0 0 .85rem;line-height:1.2;font-weight:400}
  .home-scope .thinking-lede{font-size:1rem;line-height:1.55;color:var(--plum);margin:0 0 1rem}
  .home-scope .thinking-excerpt{font-size:.92rem;line-height:1.6;color:var(--plum-mid);margin:0 0 1.25rem;font-family:'Source Serif 4',Georgia,serif;font-style:italic}
  .home-scope .thinking-cta{font-size:.88rem;font-weight:700;color:var(--citron);letter-spacing:.02em;display:inline-flex;align-items:center;gap:.35rem;margin-top:auto}
  .home-scope .thinking-cta .arrow{transition:transform .2s;display:inline-block}
  .home-scope .thinking-featured-card:hover .thinking-cta .arrow,
  .home-scope .thinking-card:hover .thinking-cta .arrow{transform:translateX(3px)}

  .home-scope .thinking-series-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}
  @media (max-width:860px){ .home-scope .thinking-series-pair{grid-template-columns:1fr} }

  .home-scope .thinking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}
  @media (max-width:860px){ .home-scope .thinking-grid{grid-template-columns:1fr} }

  .home-scope .thinking-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:rgba(248,247,244,.4);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
  .home-scope .thinking-card:hover{border-color:var(--citron);transform:translateY(-2px)}
  .home-scope .thinking-card-image{position:relative;background:#1a1024;aspect-ratio:16/9;overflow:hidden}
  .home-scope .thinking-card-image img{width:100%;height:100%;object-fit:cover;display:block}
  .home-scope .thinking-card-badge{position:absolute;top:.85rem;left:.85rem;padding:.35rem .7rem;background:var(--citron);color:var(--plum);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px}
  .home-scope .thinking-card-body{padding:1.65rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}
  .home-scope .thinking-card-title{font-family:'Source Serif 4',Georgia,serif;font-size:1.25rem;color:var(--plum);margin:0 0 .65rem;line-height:1.25;font-weight:400}
  .home-scope .thinking-card-lede{font-size:.93rem;line-height:1.55;color:var(--plum);margin:0 0 1rem;flex-grow:1}

  /* Scope strip (transition between offer and founder) */
  /* Persona band — four buyer voices */
  .home-scope .persona-band{padding:5rem 0 3rem 0}
  @media (max-width:860px){ .home-scope .persona-band{padding:3.5rem 0 2rem 0} }
  .home-scope .persona-band-eyebrow{font-family:'Inter',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--plum-mid);margin-bottom:.75rem}
  .home-scope .persona-band-title{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.2;color:var(--plum);margin:0 0 .75rem 0;max-width:32ch}
  .home-scope .persona-band-title em{color:var(--citron);font-style:italic}
  .home-scope .persona-band-lede{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.15rem;line-height:1.4;color:var(--plum-mid);margin:0 0 2.5rem 0;max-width:56ch}
  .home-scope .persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
  @media (max-width:760px){ .home-scope .persona-grid{grid-template-columns:1fr;gap:1rem} }
  .home-scope .persona-card{padding:1.75rem 1.9rem;background:rgba(45,27,61,.03);border:1px solid var(--border);border-left:3px solid var(--citron);border-radius:3px}
  .home-scope .persona-role{font-family:'Inter',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--citron);margin-bottom:.85rem}
  .home-scope .persona-quote{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.05rem;line-height:1.5;color:var(--plum);margin:0}
  .home-scope .scope-strip{padding:2.25rem 3rem;background:rgba(45,27,61,.04);color:var(--plum);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
  @media (max-width:860px){ .home-scope .scope-strip{padding:1.75rem 1.5rem} }
  .home-scope .scope-strip-inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.85rem}
  .home-scope .scope-strip-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--citron)}
  .home-scope .scope-strip-context{font-family:'Source Serif 4',Georgia,serif;font-size:1.15rem;line-height:1.4;color:var(--plum);margin:0;max-width:60ch}
  .home-scope .scope-strip-context em{font-style:italic;color:var(--citron)}
  .home-scope .scope-strip-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
  .home-scope .scope-tier{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.5rem}
  .home-scope .scope-tier-label{font-family:'Inter',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--plum-mid)}
  .home-scope .scope-tier-chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;max-width:680px}

  /* Practice scope as a proper numbered section */
  .home-scope .scope-section{padding:6rem 0; background:rgba(45,27,61,.02); border-top:1px solid var(--border); border-bottom:1px solid var(--border); margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%)}
  @media (max-width:860px){ .home-scope .scope-section{padding:4rem 0} }
  .home-scope .scope-section-inner{max-width:1200px; margin:0 auto; padding:0 3rem}
  @media (max-width:860px){ .home-scope .scope-section-inner{padding:0 1.5rem} }
  .home-scope .scope-section h2{margin-bottom:2.25rem; max-width:36ch}
  .home-scope .scope-tiers{display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; margin-top:0}
  @media (max-width:760px){ .home-scope .scope-tiers{grid-template-columns:1fr; gap:1.75rem} }
  .home-scope .scope-section .scope-tier{display:flex; flex-direction:column; align-items:flex-start; gap:.85rem; margin-top:0}
  .home-scope .scope-section .scope-tier-label{font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--plum-mid)}
  .home-scope .scope-section .scope-tier-chips{display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-start; max-width:none}

  /* Founder feature (Home, unnumbered) */
  .home-scope .founder-feature{position:relative}
  .home-scope .founder-grid{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;align-items:start}
  @media (max-width:860px){ .home-scope .founder-grid{grid-template-columns:1fr;gap:1.5rem;text-align:left} }
  .home-scope .founder-photo{display:flex;flex-direction:column;align-items:center;gap:.85rem}
  @media (max-width:860px){ .home-scope .founder-photo{align-items:flex-start} }
  .home-scope .founder-photo-frame{width:200px;height:200px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:rgba(248,247,244,.6)}
  .home-scope .founder-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}
  .home-scope .founder-photo-caption{display:flex;align-items:baseline;justify-content:center;gap:.4rem;flex-wrap:wrap;text-align:center}
  @media (max-width:860px){ .home-scope .founder-photo-caption{justify-content:flex-start} }
  .home-scope .founder-name{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--plum);line-height:1.1;margin-bottom:0}
  .home-scope .founder-cap-sep{color:var(--plum-mid);font-size:.85rem;opacity:.6;line-height:1.1}
  .home-scope .founder-role{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-mid);line-height:1.1}
  .home-scope .founder-credential{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:.78rem;color:var(--plum-mid);line-height:1.3;margin-top:.25rem;display:block;opacity:.85}
  .home-scope .founder-prose h2{margin-top:.5rem}
  .home-scope .founder-prose h2 em{color:var(--citron);font-style:italic}
  .home-scope .founder-body{font-size:.97rem;line-height:1.55;color:var(--plum);margin:0 0 .85rem;max-width:62ch}
  .home-scope .founder-body em{font-family:'Source Serif 4',Georgia,serif;font-style:italic}
  .home-scope .founder-credentials{list-style:none;margin:1.1rem 0 1rem;padding:0;max-width:62ch}
  .home-scope .founder-credentials li{font-size:.97rem;line-height:1.55;color:var(--plum);padding-left:1.25rem;position:relative;margin-bottom:.35rem}
  .home-scope .founder-credentials li:before{content:"";position:absolute;left:0;top:.6rem;width:.55rem;height:2px;background:var(--citron)}
  .home-scope .founder-credentials li:last-child{margin-bottom:0}
  .home-scope .founder-disciplines{margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--border)}
  .home-scope .founder-disciplines-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--citron);margin-bottom:.75rem}
  .home-scope .founder-disciplines-chips{display:flex;flex-wrap:wrap;gap:.5rem}
  .home-scope .discipline-chip{padding:.45rem .9rem;background:rgba(45,27,61,.05);border:1px solid var(--border);border-radius:999px;font-size:.85rem;font-weight:500;color:var(--plum);letter-spacing:.01em;display:inline-block}
  .home-scope .founder-creds{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;margin:1.75rem 0 2rem;padding:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
  @media (max-width:700px){ .home-scope .founder-creds{grid-template-columns:1fr} }
  .home-scope .founder-cred-item{display:flex;flex-direction:column;gap:.3rem}
  .home-scope .founder-cred-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--citron)}
  .home-scope .founder-cred-value{font-size:.92rem;line-height:1.5;color:var(--plum)}
  .home-scope .founder-cred-value .sep{color:var(--plum-mid);padding:0 .25em}
  .home-scope .founder-ctas{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem;align-items:center}
  .home-scope .founder-linkedin{
    font-family:'Inter',sans-serif;
    font-size:0.88rem;
    font-weight:600;
    color:var(--plum-mid);
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.85rem .5rem;
    transition:color .2s ease, transform .2s ease;
  }
  .home-scope .founder-linkedin:hover{
    color:var(--plum);
    transform:translateX(2px);
  }

  .home-scope .modes-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-top:2.5rem}
  @media (max-width:860px){ .home-scope .modes-grid{grid-template-columns:1fr} }
  .home-scope .mode-card{padding:1.85rem 1.6rem;border-left:3px solid var(--citron);background:rgba(45,27,61,.025)}
  .home-scope .mode-eyebrow{font-family:'Inter',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--citron);margin-bottom:.5rem}
  .home-scope .mode-title{font-family:'Source Serif 4',serif;font-weight:400;font-size:1.4rem;line-height:1.25;color:var(--plum);margin-bottom:.75rem;letter-spacing:-.01em}
  .home-scope .mode-title em{font-style:italic}
  .home-scope .mode-body{font-family:'Inter',sans-serif;font-size:0.97rem;line-height:1.55;color:var(--plum);opacity:0.85}
  .home-scope .proof, .meth-scope .proof{padding:2.75rem 3rem;background:#F4F5DA;color:var(--plum);position:relative;background-image:radial-gradient(circle, rgba(168, 170, 181, 0.45) 1px, transparent 1px);background-size:14px 14px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);text-align:center}
  @media (max-width:860px){ .home-scope .proof, .meth-scope .proof{padding:1.75rem 1.5rem} }
  .home-scope .proof-inner, .meth-scope .proof-inner{max-width:880px;margin:0 auto}
  .home-scope .proof .section-eyebrow, .meth-scope .proof .section-eyebrow{color:var(--citron);margin-bottom:.75rem}
  .home-scope .proof .section-eyebrow .label, .meth-scope .proof .section-eyebrow .label{color:var(--plum-mid)}
  .home-scope .proof .section-eyebrow .sep, .meth-scope .proof .section-eyebrow .sep{color:var(--plum-mid)}
  .home-scope .proof .citron-rule, .meth-scope .proof .citron-rule{margin:0 auto 1rem;display:block}
  .home-scope .proof-quote, .meth-scope .proof-quote{max-width:62ch;margin:0 auto}
  .home-scope .proof-quote-text, .meth-scope .proof-quote-text{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem, 2.2vw, 1.65rem);line-height:1.3;color:var(--plum);letter-spacing:-.01em;margin:0 0 1rem 0}
  .home-scope .proof-quote-mark, .meth-scope .proof-quote-mark{color:var(--citron);font-weight:500;padding:0 .05em}
  .home-scope .proof-quote-attr, .meth-scope .proof-quote-attr{font-family:'Inter',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--plum-mid);line-height:1.6}
  .home-scope .proof-quote-attr .sep, .meth-scope .proof-quote-attr .sep{color:var(--citron);padding:0 .4em;font-weight:400}
  .home-scope .closer{margin-top:0;padding:6rem 0;background:var(--plum);color:var(--paper);position:relative;background-image:radial-gradient(circle, rgba(248,247,244,.18) 1px, transparent 1px);background-size:14px 14px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + 3rem);padding-right:calc(50vw - 50% + 3rem)}
  @media (max-width:860px){ .home-scope .closer{padding:4rem 0;padding-left:calc(50vw - 50% + 1.5rem);padding-right:calc(50vw - 50% + 1.5rem)} }
  .home-scope .closer-inner{max-width:1200px;margin:0 auto}
  .home-scope .closer-rule{width:48px;height:3px;background:var(--citron);border:0;margin:0 0 2.5rem 0}
  .home-scope .closer-line{font-family:'Source Serif 4',serif;font-weight:400;font-size:clamp(1.85rem, 4vw, 3rem);line-height:1.2;letter-spacing:-.02em;color:var(--paper);margin:0 0 3.5rem 0;max-width:32ch}
  .home-scope .closer-line em{font-style:italic;color:var(--citron)}
  .home-scope .closer-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(248,247,244,.18)}
  .home-scope .closer-cta-group{display:flex;flex-direction:column;gap:1.25rem}
  .home-scope .closer-cta-line{font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;font-size:1.2rem;line-height:1.4;color:var(--paper)}
  .home-scope .closer-btn{font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:600;background:var(--citron);color:var(--plum);text-decoration:none;padding:.95rem 1.6rem;border-radius:999px;align-self:flex-start;transition:transform .2s ease, box-shadow .2s ease}
  .home-scope .closer-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(181,191,45,.3)}
  .home-scope .closer-meta{font-family:'Inter',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(248,247,244,.7);display:flex;gap:.5rem;align-items:center}
  .home-scope .closer-meta .sep{color:var(--citron)}

/* ───────────────────────── METHODOLOGY PAGE CSS (scoped) ───────────────────────── */

  
  :root{
    --plum:#2D1B3D;
    --plum-mid:#5A3870;
    --citron:#B5BF2D;
    --paper:#F8F7F4;
    --slate-cool:#A8AAB5;
    --slate-mid:#767880;
    --border:rgba(45,27,61,.08);
    --border-strong:rgba(45,27,61,.18);
  }

  *{box-sizing:border-box;margin:0;padding:0}

  html, body{
    background:var(--paper);
    color:var(--plum);
    font-family:'Inter',sans-serif;
    font-weight:400;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }

  
  
  body::before{
    content:'';
    position:fixed;
    inset:0;
    background-image:radial-gradient(circle, var(--slate-cool) 1px, transparent 1px);
    background-size:14px 14px;
    opacity:.18;
    pointer-events:none;
    z-index:0;
  }
  body > *{position:relative;z-index:1}
  
  .meth-scope section[data-texture="structural"]{position:relative}
  .meth-scope section[data-texture="structural"] > *{position:relative;z-index:1}

  
  .meth-scope .shell{max-width:1200px;margin:0 auto;padding:0 3rem}
  @media (max-width:860px){ .meth-scope .shell{padding:0 1.5rem} }

  
  .meth-scope .nav{
    padding:1.5rem 0;
    border-bottom:1px solid var(--border);
    margin-bottom:5rem;
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    flex-wrap:wrap;
    gap:1rem;
  }
  .meth-scope .wordmark{
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:1.15rem;
    letter-spacing:-.02em;
    color:var(--plum);
  }
  .meth-scope .wordmark .x{color:var(--citron);padding:0 0.05em}
  .meth-scope .wordmark .tld{color:var(--slate-mid);font-weight:400;font-size:0.85em}
  .meth-scope .nav-meta{
    font-family:'Inter',sans-serif;
    font-size:0.78rem;
    font-weight:700;
    letter-spacing:0.15em;
    text-transform:uppercase;
    color:var(--slate-mid);
  }

  
  .meth-scope .hero{padding:2rem 0 2.5rem;max-width:920px}
  .meth-scope .eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.78rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:1.25rem;
  }
  .meth-scope .eyebrow .sep{color:var(--plum-mid);padding:0 .5rem;font-weight:400}
  .meth-scope .eyebrow .label{color:var(--plum-mid)}

  .meth-scope h1{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:clamp(2.25rem, 4.8vw, 3.75rem);
    line-height:1.1;
    letter-spacing:-.015em;
    color:var(--plum);
    margin-bottom:1.5rem;
    max-width:30ch;
  }
  .meth-scope h1 .accent{color:var(--citron)}

  .meth-scope .citron-rule{
    width:48px;
    height:3px;
    background:var(--citron);
    border:0;
    margin:1.5rem 0;
  }

  .meth-scope .italic-lede{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.4rem;
    line-height:1.4;
    color:var(--plum);
    margin-bottom:1.5rem;
    max-width:48ch;
  }

  .meth-scope .body-copy{
    font-family:'Inter',sans-serif;
    font-size:1.05rem;
    line-height:1.55;
    color:var(--plum);
    max-width:62ch;
    margin-bottom:1rem;
  }

  
  .meth-scope section{padding:5rem 0;border-top:1px solid var(--border)}
  @media (max-width:860px){ .meth-scope section{padding:3.5rem 0} }

  .meth-scope .section-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:1rem;
  }
  .meth-scope .section-eyebrow .label{color:var(--plum-mid)}
  .meth-scope .section-eyebrow .sep{color:var(--plum-mid);padding:0 .5rem;font-weight:400}
  .meth-scope .section-eyebrow .hint{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1rem;
    letter-spacing:0;
    text-transform:none;
    color:var(--plum-mid);
    margin-left:.5rem;
  }
  
  .meth-scope .section-claim{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:clamp(1.15rem, 1.6vw, 1.4rem);
    line-height:1.4;
    color:var(--plum);
    margin-top:1.25rem;
    margin-bottom:.75rem;
    max-width:62ch;
    letter-spacing:-.005em;
  }
  .meth-scope .section-claim em{font-style:italic;color:var(--plum)}
  .meth-scope .section-claim .accent{color:var(--citron);font-style:italic;font-weight:500}
  
  .meth-scope .section-hint{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:0.95rem;
    color:var(--plum-mid);
    margin-bottom:0;
  }
  
  .meth-scope .section-eyebrow + .legend, .meth-scope .section-eyebrow + .phase-row{
    margin-top:2rem;
  }
  
  .meth-scope .section-hint + .legend{margin-top:2rem}
  @media (max-width:760px){
    .meth-scope .section-eyebrow .hint{display:block;margin-left:0;margin-top:.5rem;font-size:0.95rem}
  }

  /* ─── The engagement: six stages with work packages (Craft page) ─── */
  .meth-scope .stages-block{
    margin:3.5rem 0 5rem;
  }
  .meth-scope .stages-header{
    max-width:720px;
    margin:0 0 3rem 0;
  }
  .meth-scope .stages-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:0.85rem;
  }
  .meth-scope .stages-title{
    font-family:'Source Serif 4',serif;
    font-size:clamp(1.7rem, 2.6vw, 2.25rem);
    font-weight:400;
    line-height:1.15;
    letter-spacing:-0.015em;
    color:var(--plum);
    margin:0 0 0.85rem 0;
  }
  .meth-scope .stages-title em{font-style:italic;color:var(--citron)}
  .meth-scope .stages-lede{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:1.1rem;
    line-height:1.45;
    color:var(--plum-mid);
    margin:0;
    max-width:62ch;
  }
  /* Vertical list of stage rows */
  .meth-scope .stages-list{
    display:flex;
    flex-direction:column;
  }
  .meth-scope .stage-row{
    display:grid;
    grid-template-columns:minmax(260px, 1fr) 2fr;
    gap:2.5rem;
    padding:2.25rem 0;
    border-top:1px solid var(--border);
    align-items:start;
  }
  .meth-scope .stage-row:last-child{
    border-bottom:1px solid var(--border);
  }
  .meth-scope .stage-info .stage-num{
    font-family:'Source Serif 4',Georgia,serif;
    font-style:italic;
    font-weight:400;
    font-size:2rem;
    line-height:1;
    letter-spacing:-.02em;
    color:var(--citron);
    margin-bottom:0.4rem;
  }
  .meth-scope .stage-info .stage-name{
    font-family:'Source Serif 4',serif;
    font-size:1.4rem;
    font-weight:400;
    line-height:1.2;
    color:var(--plum);
    margin:0 0 0.85rem 0;
  }
  .meth-scope .stage-info .stage-name em{font-style:italic;color:var(--citron)}
  .meth-scope .stage-info .stage-when{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:0.95rem;
    line-height:1.4;
    color:var(--plum-mid);
    margin:0 0 1rem 0;
  }
  .meth-scope .stage-detail{padding-top:0.1rem}
  .meth-scope .stage-body{
    font-family:'Inter',sans-serif;
    font-size:0.98rem;
    line-height:1.6;
    color:var(--plum);
    margin:0;
    max-width:60ch;
  }
  .meth-scope .stage-body em{font-style:italic;color:var(--plum-mid)}
  /* Work packages */
  .meth-scope .stage-packages-label{
    font-family:'Inter',sans-serif;
    font-size:0.68rem;
    font-weight:700;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--plum-mid);
    margin-bottom:1rem;
  }
  .meth-scope .package-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:0.65rem;
  }
  .meth-scope .package{
    padding:0.85rem 1rem;
    background:rgba(248,247,244,0.5);
    border:1px solid var(--border);
    border-radius:8px;
    font-family:'Inter',sans-serif;
    font-size:0.88rem;
    line-height:1.35;
    color:var(--plum);
    transition:border-color 0.2s ease, transform 0.2s ease;
  }
  .meth-scope .package:hover{
    border-color:var(--border-strong);
    transform:translateY(-1px);
  }
  .meth-scope .package em{font-style:italic;color:var(--plum)}
  /* Benefits-realisation spine note below stages */
  .meth-scope .spine-note{
    margin-top:3rem;
    padding:1.5rem 1.75rem;
    background:rgba(45,27,61,0.04);
    border-left:3px solid var(--citron);
    border-radius:0 8px 8px 0;
  }
  .meth-scope .spine-note-label{
    font-family:'Inter',sans-serif;
    font-size:0.68rem;
    font-weight:700;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:0.5rem;
  }
  .meth-scope .spine-note-body{
    font-family:'Source Serif 4',serif;
    font-size:1.02rem;
    line-height:1.5;
    color:var(--plum);
    margin:0;
  }
  .meth-scope .spine-note-body em{font-style:italic;color:var(--plum-mid)}
  @media (max-width:860px){
    .meth-scope .stage-row{
      grid-template-columns:1fr;
      gap:1.5rem;
      padding:2rem 0;
    }
    .meth-scope .package-grid{grid-template-columns:1fr; gap:0.5rem}
    .meth-scope .stages-block{margin:2.5rem 0 3rem}
  }

  .meth-scope h2{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:clamp(1.85rem, 3vw, 2.6rem);
    line-height:1.15;
    letter-spacing:-.015em;
    color:var(--plum);
    margin-bottom:1.5rem;
    max-width:24ch;
  }
  .meth-scope h2 em{font-style:italic}
  .meth-scope .craft-section h2{max-width:32ch;color:var(--plum)}
  .meth-scope .craft-section h2 em{color:var(--citron);font-style:italic}

  .meth-scope .section-lede{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:1.2rem;
    line-height:1.45;
    color:var(--plum-mid);
    margin-bottom:2.5rem;
    max-width:62ch;
  }

  
  .meth-scope .legend{
    display:flex;
    flex-direction:column;
    gap:1rem;
    margin-bottom:2.5rem;
    margin-top:2.5rem;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
  }
  .meth-scope .legend-framing{
    font-family:'Inter',sans-serif;
    font-size:.95rem;
    line-height:1.55;
    color:var(--plum);
  }
  .meth-scope .legend-framing em{
    font-family:'Source Serif 4',Georgia,serif;
    font-style:italic;
    color:var(--citron);
    font-weight:500;
  }
  .meth-scope .legend-pills{
    display:flex;
    gap:.6rem;
    flex-wrap:wrap;
    align-items:center;
  }
  .meth-scope .legend-label{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--plum-mid);
    margin-right:.5rem;
  }
  .meth-scope .pill{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.35rem .85rem;
    border-radius:999px;
    background:rgba(45,27,61,.06);
    font-family:'Inter',sans-serif;
    font-size:0.78rem;
    font-weight:500;
    color:var(--plum);
  }
  .meth-scope .pill .dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--plum)}
  .meth-scope .pill.wxd .dot{background:var(--citron);box-shadow:0 0 0 2px rgba(181,191,45,.25)}
  .meth-scope .pill.partner .dot{background:var(--slate-mid)}
  .meth-scope .pill.internal .dot{background:var(--slate-cool)}

  
  .meth-scope .schematic{
    background:var(--paper);
    border:1px solid var(--border-strong);
    border-radius:4px;
    padding:2.5rem 2rem;
  }
  @media (max-width:860px){ .meth-scope .schematic{padding:1.5rem 1rem} }

  .meth-scope .schem-head{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    padding-bottom:1.25rem;
    margin-bottom:2rem;
    border-bottom:1px solid var(--border);
    gap:1.5rem;
    flex-wrap:wrap;
  }
  .meth-scope .schem-title{
    font-family:'Inter',sans-serif;
    font-size:0.78rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--plum);
  }
  .meth-scope .schem-sub{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:0.95rem;
    color:var(--plum-mid);
  }

  
  .meth-scope .schem-grid{
    display:grid;
    grid-template-columns:1fr 220px;
    gap:1.25rem;
  }
  @media (max-width:980px){ .meth-scope .schem-grid{grid-template-columns:1fr;gap:1.5rem} }

  .meth-scope .layers{display:flex;flex-direction:column;position:relative}
  .meth-scope .layers::before{
    content:'';
    position:absolute;
    left:-1.25rem;
    top:0.5rem;
    bottom:0.5rem;
    width:2px;
    background:var(--plum-mid);
    opacity:0.22;
  }
  @media (max-width:860px){ .meth-scope .layers::before{display:none} }

  .meth-scope .layer{
    display:grid;
    grid-template-columns:170px 1fr;
    gap:1.5rem;
    padding:1.5rem 0;
  }
  .meth-scope .layer + .layer{border-top:1px solid var(--border)}
  @media (max-width:860px){
    .meth-scope .layer{grid-template-columns:1fr;gap:1rem}
  }

  .meth-scope .layer-label{
    padding-right:1rem;
    border-right:1px solid var(--border);
  }
  @media (max-width:860px){
    .meth-scope .layer-label{border-right:0;padding-right:0;padding-bottom:.5rem}
  }

  .meth-scope .layer-num{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.4rem;
  }
  .meth-scope .layer-title{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:1.35rem;
    line-height:1.15;
    color:var(--plum);
    letter-spacing:-.01em;
  }
  .meth-scope .layer-title em{font-style:italic}
  .meth-scope .layer-sub{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:0.85rem;
    color:var(--plum-mid);
    margin-top:.6rem;
    line-height:1.4;
  }

  .meth-scope .nodes{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
    gap:.6rem;
  }

  
  .meth-scope .node{
    padding:.85rem .9rem .8rem;
    background:var(--paper);
    border:1px solid var(--border-strong);
    border-radius:3px;
    display:flex;
    flex-direction:column;
    gap:.5rem;
    min-height:78px;
    transition:border-color .2s ease, transform .2s ease;
  }
  .meth-scope .node:hover{transform:translateY(-1px)}
  
  @media (max-width:860px){
    .meth-scope .node{
      padding:1rem 1.1rem .95rem;
      min-height:88px;
    }
    .meth-scope .node-title{font-size:0.9rem}
  }

  
  .meth-scope .node[data-owner="wxd"]{
    border-left:3px solid var(--citron);
  }
  .meth-scope .node[data-owner="wxd"]:hover{border-color:var(--plum)}
  .meth-scope .node[data-owner="wxd"] .node-title{color:var(--plum);font-weight:600}

  
  .meth-scope .node[data-owner="shared"]{
    border-left:3px solid;
    border-image:linear-gradient(180deg, var(--citron) 0%, var(--citron) 50%, var(--slate-mid) 50%, var(--slate-mid) 100%) 1;
  }
  .meth-scope .node[data-owner="shared"] .node-title{color:var(--plum);font-weight:600}

  
  .meth-scope .node[data-owner="internal"]{
    border-left:3px solid var(--slate-cool);
  }
  .meth-scope .node[data-owner="internal"] .node-title{color:var(--plum);font-weight:600}

  
  .meth-scope .node[data-owner="partner"]{
    border:1px dashed var(--border-strong);
    border-left:3px solid var(--slate-mid);
    background:transparent;
  }
  .meth-scope .node[data-owner="partner"] .node-title{color:var(--plum-mid);font-weight:500}
  .meth-scope .node[data-owner="partner"] .node-meta{color:var(--slate-mid)}

  .meth-scope .node-title{
    font-family:'Inter',sans-serif;
    font-size:0.82rem;
    line-height:1.3;
    color:var(--plum);
    font-weight:600;
    padding-right:1rem;
  }
  
  .meth-scope .node-meta{
    position:absolute;
    top:.65rem;
    right:.65rem;
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--citron);
  }
  .meth-scope .node{position:relative;cursor:pointer}
  .meth-scope .node[data-owner="partner"] .node-meta{background:var(--slate-mid)}
  .meth-scope .node[data-owner="internal"] .node-meta{background:var(--slate-cool)}
  .meth-scope .node[data-owner="shared"] .node-meta{
    background:linear-gradient(180deg, var(--citron) 50%, var(--slate-mid) 50%);
  }

  
  .meth-scope .node.is-active{
    background:rgba(181,191,45,.08);
    border-color:var(--plum);
  }
  .meth-scope .node.is-active[data-owner="partner"]{
    background:rgba(45,27,61,.04);
    border-color:var(--plum);
  }

  
  .meth-scope .node-panel{
    grid-column:1 / -1;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .35s ease, opacity .25s ease, margin .25s ease;
    margin:0;
    background:var(--paper);
    border:1px solid transparent;
    border-radius:3px;
  }
  .meth-scope .node-panel.is-open{
    max-height:1000px;
    opacity:1;
    margin-top:.75rem;
    border-color:var(--border-strong);
  }
  .meth-scope .node-panel-inner{
    padding:1.5rem 1.6rem 1.4rem;
    position:relative;
  }
  .meth-scope .node-panel-close{
    position:absolute;
    top:.85rem;
    right:.95rem;
    width:28px;
    height:28px;
    border:1px solid var(--border-strong);
    background:var(--paper);
    border-radius:50%;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--plum);
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1;
    transition:border-color .15s ease, background .15s ease;
  }
  .meth-scope .node-panel-close:hover{
    border-color:var(--plum);
    background:rgba(181,191,45,.12);
  }
  .meth-scope .node-panel-num{
    font-family:'Inter',sans-serif;
    font-size:0.65rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--plum-mid);
    margin-bottom:.35rem;
  }
  .meth-scope .node-panel-name{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:1.3rem;
    line-height:1.2;
    letter-spacing:-.005em;
    color:var(--plum);
    margin-bottom:.65rem;
    padding-right:2rem;
  }
  .meth-scope .node-panel-name em{font-style:italic}
  .meth-scope .node-panel-desc{
    font-family:'Inter',sans-serif;
    font-size:0.92rem;
    line-height:1.55;
    color:var(--plum);
    opacity:.82;
    margin-bottom:.85rem;
    max-width:62ch;
  }
  .meth-scope .node-panel-bullets{
    list-style:none;
    padding:0;
    margin:0 0 1rem;
  }
  .meth-scope .node-panel-bullets li{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    line-height:1.5;
    color:var(--plum);
    opacity:.82;
    padding-left:.9rem;
    position:relative;
    margin-bottom:.25rem;
  }
  .meth-scope .node-panel-bullets li::before{
    content:'';
    position:absolute;
    left:0;
    top:.65em;
    width:5px;
    height:1px;
    background:var(--citron);
  }
  .meth-scope .node-panel-foot{
    padding-top:.85rem;
    border-top:1px solid var(--border);
    display:flex;
    justify-content:space-between;
    gap:.75rem;
    flex-wrap:wrap;
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:600;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--plum-mid);
  }
  .meth-scope .node-panel-foot .owner{display:inline-flex;align-items:center;gap:.5rem;color:var(--plum)}
  .meth-scope .node-panel-foot .owner-dot{width:8px;height:8px;border-radius:50%;background:var(--citron)}

  
  .meth-scope .spine-panel{
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .4s ease, opacity .3s ease, margin .3s ease;
    margin:0;
    background:var(--paper);
    color:var(--plum);
    border-radius:4px;
    border:1px solid var(--border);
  }
  .meth-scope .spine-panel.is-open{
    max-height:1600px;
    opacity:1;
    margin-top:1.25rem;
  }
  .meth-scope .spine-panel-inner{
    padding:2.25rem 2rem 2rem;
    position:relative;
  }
  @media (max-width:860px){ .meth-scope .spine-panel-inner{padding:1.75rem 1.25rem} }

  .meth-scope .spine-panel-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.6rem;
  }
  .meth-scope .spine-panel-claim{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:clamp(1.4rem, 2.4vw, 1.9rem);
    line-height:1.25;
    color:var(--plum);
    letter-spacing:-.01em;
    margin-bottom:1.25rem;
    max-width:38ch;
  }
  .meth-scope .spine-panel-claim em{color:var(--citron)}
  .meth-scope .spine-panel-lede{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1.55;
    color:var(--plum);
    opacity:.85;
    margin-bottom:2.5rem;
    max-width:62ch;
  }

  
  .meth-scope .spine-timeline{
    margin-bottom:2.5rem;
  }
  .meth-scope .spine-timeline-label{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--plum-mid);
    margin-bottom:1rem;
  }
  .meth-scope .spine-timeline-track{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1rem;
    position:relative;
  }
  @media (max-width:760px){
    .meth-scope .spine-timeline-track{grid-template-columns:1fr;gap:.85rem}
  }
  .meth-scope .spine-phase{
    padding:1rem 1rem 1.1rem;
    background:rgba(45,27,61,.04);
    border:1px solid var(--border);
    border-top:2px solid var(--citron);
    border-radius:3px;
    position:relative;
  }
  .meth-scope .spine-phase-when{
    font-family:'Inter',sans-serif;
    font-size:0.65rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.4rem;
  }
  .meth-scope .spine-phase-title{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:1.05rem;
    line-height:1.25;
    color:var(--plum);
    margin-bottom:.45rem;
  }
  .meth-scope .spine-phase-title em{font-style:italic}
  .meth-scope .spine-phase-body{
    font-family:'Inter',sans-serif;
    font-size:0.8rem;
    line-height:1.5;
    color:var(--plum);
    opacity:.78;
  }

  
  .meth-scope .spine-services{
    margin-bottom:2rem;
  }
  .meth-scope .spine-services-label{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--plum-mid);
    margin-bottom:1rem;
  }
  .meth-scope .spine-service-row{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:1.25rem;
    padding:.85rem 0;
    border-top:1px solid var(--border);
  }
  .meth-scope .spine-service-row:last-child{border-bottom:1px solid var(--border)}
  .meth-scope .spine-service-num{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.15em;
    color:var(--citron);
    min-width:3rem;
  }
  .meth-scope .spine-service-text{
    font-family:'Inter',sans-serif;
    font-size:0.9rem;
    line-height:1.5;
    color:var(--plum);
    opacity:.88;
  }
  .meth-scope .spine-service-text strong{
    color:var(--plum);
    opacity:1;
    font-weight:600;
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:.95rem;
    margin-right:.4rem;
    display:inline-block;
  }

  
  .meth-scope .spine-panel-closer{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.15rem;
    line-height:1.4;
    color:var(--plum-mid);
    padding-top:1.5rem;
    border-top:1px solid var(--border);
    max-width:55ch;
  }
  .meth-scope .spine-panel-closer em{color:var(--citron);font-style:italic}
  .meth-scope .spine-panel-close-btn{
    position:absolute;
    top:1.25rem;
    right:1.5rem;
    width:32px;
    height:32px;
    border:1px solid var(--border-strong);
    background:var(--paper);
    color:var(--plum);
    border-radius:50%;
    cursor:pointer;
    font-family:'Inter',sans-serif;
    font-size:1.2rem;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:border-color .15s ease, background .15s ease;
  }
  .meth-scope .spine-panel-close-btn:hover{
    border-color:var(--plum);
    background:rgba(45,27,61,.04);
  }

  
  .meth-scope .spine{
    background:var(--plum);
    color:var(--paper);
    border-radius:4px;
    padding:1.5rem 1.4rem;
    align-self:stretch;
    margin:1.5rem 0;
    display:flex;
    flex-direction:column;
    cursor:pointer;
    position:relative;
    transition:transform .2s ease, box-shadow .2s ease;
    
    background-image:radial-gradient(circle, rgba(248,247,244,.18) 1px, transparent 1px);
    background-size:14px 14px;
    background-position:0 0;
  }
  .meth-scope .spine:hover{transform:translateY(-1px)}
  .meth-scope .spine.is-active{box-shadow:0 0 0 2px var(--citron) inset}
  @media (max-width:980px){ .meth-scope .spine{align-self:auto;margin:0} }

  .meth-scope .spine-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.4rem;
  }
  .meth-scope .spine-title{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:1.35rem;
    line-height:1.15;
    color:var(--paper);
    letter-spacing:-.01em;
    margin-bottom:.75rem;
  }
  .meth-scope .spine-title em{font-style:italic}
  .meth-scope .spine-rule{
    width:32px;
    height:2px;
    background:var(--citron);
    border:0;
    margin:.75rem 0 1rem 0;
  }
  .meth-scope .spine-body{
    font-family:'Source Serif 4',serif;
    font-size:0.9rem;
    line-height:1.5;
    color:var(--paper);
    opacity:.88;
    margin-bottom:1.25rem;
  }
  .meth-scope .spine-touches{
    padding-top:1rem;
    border-top:1px solid rgba(248,247,244,.18);
  }
  .meth-scope .spine-touches-label{
    font-family:'Inter',sans-serif;
    font-size:0.62rem;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.6rem;
  }
  .meth-scope .spine-touches ul{list-style:none;padding:0;margin:0}
  .meth-scope .spine-touches li{
    font-family:'Inter',sans-serif;
    font-size:0.78rem;
    color:var(--paper);
    opacity:.88;
    padding-left:.85rem;
    position:relative;
    line-height:1.45;
    margin-bottom:.3rem;
  }
  .meth-scope .spine-touches li::before{
    content:'';
    position:absolute;
    left:0;
    top:.6em;
    width:5px;
    height:1px;
    background:var(--citron);
  }

  
  .meth-scope .spine-cta{
    margin-top:auto;
    padding:1.1rem 1.25rem;
    background:var(--citron);
    border:1px solid var(--citron);
    border-radius:3px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.85rem;
    transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
    box-shadow:0 0 0 0 rgba(181,191,45,0);
  }
  .meth-scope .spine:hover .spine-cta{
    transform:translateY(-1px);
    box-shadow:0 4px 12px rgba(181,191,45,.25);
  }
  .meth-scope .spine.is-active .spine-cta{
    background:var(--plum);
    border-color:var(--citron);
    box-shadow:0 0 0 1px var(--citron) inset;
  }
  .meth-scope .spine-cta-text{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:500;
    font-size:1rem;
    line-height:1.3;
    color:var(--plum);
    letter-spacing:-.005em;
  }
  .meth-scope .spine.is-active .spine-cta-text{color:var(--citron)}
  .meth-scope .spine-cta-arrow{
    font-family:'Inter',sans-serif;
    font-weight:400;
    font-size:1.3rem;
    color:var(--plum);
    line-height:1;
    flex-shrink:0;
    transition:transform .25s ease, color .2s ease;
  }
  .meth-scope .spine.is-active .spine-cta-arrow{color:var(--citron)}
  .meth-scope .spine:hover .spine-cta-arrow{transform:translateX(3px)}
  .meth-scope .spine.is-active .spine-cta-arrow{transform:rotate(90deg)}

  .meth-scope .schem-foot{
    margin-top:2rem;
    padding-top:1.5rem;
    border-top:1px solid var(--border);
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:1.5rem;
    flex-wrap:wrap;
  }
  .meth-scope .schem-foot-main{
    flex:1 1 auto;
    min-width:0;
  }
  .meth-scope .schem-foot-legend{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem .9rem;
    margin-bottom:.75rem;
    align-items:center;
  }
  .meth-scope .schem-foot-legend .pill{
    font-size:.72rem;
    padding:.3rem .65rem .3rem .55rem;
  }
  .meth-scope .schem-foot-prose{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:0.95rem;
    line-height:1.5;
    color:var(--plum-mid);
    max-width:54ch;
    margin:0;
  }
  .meth-scope .schem-foot-meta{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:600;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--slate-mid);
    flex:0 0 auto;
  }
  @media (max-width:680px){
    .meth-scope .schem-foot{align-items:flex-start}
    .meth-scope .schem-foot-meta{order:99;width:100%;margin-top:.5rem}
  }

  
  .meth-scope .phase-row{
    display:flex;
    gap:.5rem;
    flex-wrap:wrap;
    margin-bottom:2rem;
  }
  .meth-scope .phase-pill{
    padding:.4rem 1rem;
    background:rgba(45,27,61,.06);
    border-radius:999px;
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--plum);
  }
  .meth-scope .phase-pill .num{color:var(--citron);margin-right:.5rem;font-weight:800}

  .meth-scope .services{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:0;
    border-top:1px solid var(--border);
    border-left:1px solid var(--border);
  }
  @media (max-width:860px){ .meth-scope .services{grid-template-columns:1fr} }

  .meth-scope .service{
    padding:1.75rem 1.6rem;
    border-right:1px solid var(--border);
    border-bottom:1px solid var(--border);
    background:var(--paper);
    transition:border-color .2s ease;
  }
  .meth-scope .service:hover{border-color:var(--border-strong)}

  
  .meth-scope .service[data-owner="partner"]{
    opacity:.72;
  }
  .meth-scope .service[data-owner="partner"]:hover{opacity:1}
  .meth-scope .service[data-owner="partner"] .service-name{color:var(--plum-mid);font-weight:400}

  .meth-scope .service-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:1rem;
    margin-bottom:.5rem;
  }
  .meth-scope .service-num{
    font-family:'Inter',sans-serif;
    font-size:0.65rem;
    font-weight:700;
    letter-spacing:.15em;
    color:var(--plum-mid);
    margin-bottom:.25rem;
  }
  .meth-scope .service-name{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:1.2rem;
    line-height:1.2;
    letter-spacing:-.005em;
    color:var(--plum);
  }
  .meth-scope .service-name em{font-style:italic}
  .meth-scope .service-desc{
    font-family:'Inter',sans-serif;
    font-size:0.92rem;
    line-height:1.55;
    color:var(--plum);
    opacity:.78;
    margin:.75rem 0 .85rem;
  }
  .meth-scope .service-bullets{
    list-style:none;
    padding:0;
    margin:0 0 1rem;
  }
  .meth-scope .service-bullets li{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    line-height:1.5;
    color:var(--plum);
    opacity:.78;
    padding-left:.9rem;
    position:relative;
    margin-bottom:.25rem;
  }
  .meth-scope .service-bullets li::before{
    content:'';
    position:absolute;
    left:0;
    top:.65em;
    width:5px;
    height:1px;
    background:var(--citron);
  }

  .meth-scope .service-foot{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:.85rem;
    border-top:1px solid var(--border);
    gap:.75rem;
    flex-wrap:wrap;
  }
  .meth-scope .service-phase{
    font-family:'Inter',sans-serif;
    font-size:0.68rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--plum);
    display:inline-flex;
    align-items:center;
    gap:.55rem;
  }
  .meth-scope .service-phase::before{
    content:'';
    display:inline-block;
    width:10px;
    height:2px;
    background:var(--citron);
    flex-shrink:0;
  }
  .meth-scope .service-owner{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:600;
    color:var(--plum);
    display:inline-flex;
    align-items:center;
    gap:.5rem;
  }
  .meth-scope .service-owner .dot{width:7px;height:7px;border-radius:50%;background:var(--citron)}
  .meth-scope .service[data-owner="partner"] .service-owner .dot{background:var(--slate-mid)}
  .meth-scope .service[data-owner="internal"] .service-owner .dot{background:var(--slate-cool)}
  .meth-scope .service[data-owner="shared"] .service-owner .dot{background:linear-gradient(180deg, var(--citron) 50%, var(--slate-mid) 50%)}

  
  .meth-scope .engagement{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1.25rem;
    margin-top:1rem;
  }
  @media (max-width:860px){ .meth-scope .engagement{grid-template-columns:1fr} }

  .meth-scope .eng{
    padding:2rem 1.75rem;
    background:var(--paper);
    border:1px solid var(--border);
    border-radius:4px;
  }
  .meth-scope .eng:hover{border-color:var(--border-strong)}
  .meth-scope .eng[data-type="wxd"]{border-left:3px solid var(--citron)}
  .meth-scope .eng[data-type="partner"]{border-left:3px solid var(--slate-mid)}
  .meth-scope .eng[data-type="internal"]{border-left:3px solid var(--slate-cool)}

  .meth-scope .eng-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.85rem;
  }
  .meth-scope .eng[data-type="partner"] .eng-eyebrow{color:var(--plum-mid)}
  .meth-scope .eng[data-type="internal"] .eng-eyebrow{color:var(--plum-mid)}

  .meth-scope .eng-title{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:1.35rem;
    line-height:1.2;
    color:var(--plum);
    letter-spacing:-.005em;
    margin-bottom:.75rem;
  }
  .meth-scope .eng-title em{font-style:italic}
  .meth-scope .eng-body{
    font-family:'Inter',sans-serif;
    font-size:0.92rem;
    line-height:1.55;
    color:var(--plum);
    opacity:.78;
  }

  
  .meth-scope .closer{
    margin-top:5rem;
    padding:6rem 0;
    background:var(--plum);
    color:var(--paper);
    position:relative;
    
    background-image:radial-gradient(circle, rgba(248,247,244,.18) 1px, transparent 1px);
    background-size:14px 14px;
    
    margin-left:calc(-50vw + 50%);
    margin-right:calc(-50vw + 50%);
    padding-left:calc(50vw - 50% + 3rem);
    padding-right:calc(50vw - 50% + 3rem);
  }
  @media (max-width:860px){
    .meth-scope .closer{
      padding:4rem 0;
      padding-left:calc(50vw - 50% + 1.5rem);
      padding-right:calc(50vw - 50% + 1.5rem);
    }
  }
  .meth-scope .closer-inner{max-width:1200px;margin:0 auto}
  .meth-scope .closer-rule{
    width:48px;
    height:3px;
    background:var(--citron);
    border:0;
    margin:0 0 2.5rem 0;
  }
  .meth-scope .closer-line{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:clamp(2rem, 4.5vw, 3.4rem);
    line-height:1.15;
    letter-spacing:-.02em;
    color:var(--paper);
    margin-bottom:3.5rem;
    max-width:22ch;
  }
  .meth-scope .closer-line-2{display:block;color:var(--citron)}
  .meth-scope .closer-line-2 em{font-style:italic}
  .meth-scope .closer-foot{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:1.5rem;
    flex-wrap:wrap;
    padding-top:2rem;
    border-top:1px solid rgba(248,247,244,.18);
  }
  .meth-scope .closer-cta{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.2rem;
    line-height:1.4;
    color:var(--paper);
  }
  .meth-scope .closer-meta{
    font-family:'Inter',sans-serif;
    font-size:0.72rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:rgba(248,247,244,.7);
    display:flex;
    gap:.5rem;
    align-items:center;
  }
  .meth-scope .closer-meta .sep{color:var(--citron)}

  /* Sources / citation block */
  .meth-scope .craft-sources{
    padding:0 0 4rem 0;
  }
  .meth-scope .craft-sources-inner{
    max-width:1200px;
    margin:0 auto;
    border-top:1px solid var(--border);
    padding-top:2rem;
  }
  .meth-scope .craft-sources-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.65rem;
  }
  .meth-scope .craft-sources-line{
    font-family:'Inter',sans-serif;
    font-size:0.88rem;
    line-height:1.6;
    color:var(--plum-mid);
    margin:0;
    max-width:72ch;
  }
  .meth-scope .craft-sources-line strong{
    color:var(--plum);
    font-weight:600;
  }
  .meth-scope .craft-sources-line em{
    color:var(--plum);
    font-family:'Source Serif 4',Georgia,serif;
    font-style:italic;
  }

  
  .meth-scope .services-mobile-only{display:none}

  
  .meth-scope .hero-quote{
    margin-top:3.5rem;
    max-width:48ch;
  }
  .meth-scope .hero-quote-rule{
    width:48px;
    height:3px;
    background:var(--citron);
    border:0;
    margin:0 0 1.5rem 0;
  }
  .meth-scope .hero-quote-text{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:clamp(1.5rem, 2.6vw, 2rem);
    line-height:1.3;
    color:var(--plum);
    letter-spacing:-.01em;
    margin-bottom:1.5rem;
  }
  .meth-scope .hero-quote-mark{
    color:var(--citron);
    font-weight:500;
    font-style:italic;
    font-size:1em;
    display:inline;
    padding:0 .05em;
  }
  .meth-scope .hero-quote-attr{
    font-family:'Inter',sans-serif;
    font-size:0.72rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--plum-mid);
    line-height:1.6;
  }
  .meth-scope .hero-quote-attr .sep{color:var(--citron);padding:0 .4em;font-weight:400}
  @media (max-width:760px){
    .meth-scope .hero-quote{margin-top:2.5rem}
  }

  
  .meth-scope .stat-strip{
    padding:4rem 0;
    border-top:1px solid var(--border);
  }
  @media (max-width:860px){ .meth-scope .stat-strip{padding:2.5rem 0} }
  .meth-scope .stat-strip-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.5rem;
  }
  .meth-scope .stat-strip-eyebrow .label{color:var(--plum-mid)}
  .meth-scope .stat-strip-eyebrow .sep{color:var(--plum-mid);padding:0 .5rem;font-weight:400}
  .meth-scope .stat-strip-headline{
    font-family:'Source Serif 4',serif;
    font-weight:400;
    font-size:clamp(1.5rem, 2.6vw, 2rem);
    line-height:1.2;
    letter-spacing:-.015em;
    color:var(--plum);
    margin-bottom:2.5rem;
    max-width:36ch;
  }
  .meth-scope .stat-strip-headline em{font-style:italic}

  /* ─── Craft evidence strip (between Outcome Maps and The Method, full-width band) ─── */
  .meth-scope .craft-evidence{
    padding:3rem 3rem;
    background:rgba(45, 27, 61, 0.04);
    color:var(--plum);
    position:relative;
    background-image:radial-gradient(circle, rgba(168, 170, 181, 0.40) 1px, transparent 1px);
    background-size:14px 14px;
    margin-left:calc(-50vw + 50%);
    margin-right:calc(-50vw + 50%);
    text-align:center;
  }
  @media (max-width:860px){ .meth-scope .craft-evidence{padding:2.25rem 1.5rem} }
  .meth-scope .craft-evidence-inner{
    max-width:920px;
    margin:0 auto;
    background:transparent;
    border-radius:0;
    padding:0;
  }
  .meth-scope .craft-evidence-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.85rem;
  }
  .meth-scope .craft-evidence-rule{
    width:48px;height:3px;background:var(--citron);border:0;margin:0 auto 1.25rem;
  }
  .meth-scope .craft-evidence-text{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:clamp(1.15rem, 1.8vw, 1.4rem);
    line-height:1.45;
    color:var(--plum);
    letter-spacing:-.005em;
    max-width:72ch;
    margin:0 auto 1.25rem;
  }
  .meth-scope .craft-evidence-text em{color:var(--citron);font-style:italic}
  .meth-scope .craft-evidence-attr{
    font-family:'Inter',sans-serif;
    font-size:0.72rem;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--plum-mid);
    line-height:1.6;
  }

  /* ─── Outcome maps (function-by-function AI use cases) ─── */
  .meth-scope .maps-section{padding:5rem 0}
  @media (max-width:860px){ .meth-scope .maps-section{padding:3.5rem 0} }
  .meth-scope .maps-lede{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.25rem;
    line-height:1.45;
    color:var(--plum);
    margin:0 0 1.25rem 0;
    max-width:48ch;
  }
  .meth-scope .maps-body{
    font-family:'Inter',sans-serif;
    font-size:1.02rem;
    line-height:1.55;
    color:var(--plum);
    opacity:0.85;
    margin:0 0 2.5rem 0;
    max-width:62ch;
  }
  .meth-scope .maps-body em{font-style:italic;color:var(--plum-mid)}

  /* The anchor card — "how to use this" framing */
  .meth-scope .maps-anchor{
    background:rgba(45,27,61,.04);
    border:1px solid var(--border);
    border-left:3px solid var(--citron);
    border-radius:4px;
    padding:1.75rem 2rem;
    margin:0 0 2.5rem 0;
  }

  /* Tight instructional line — replaces the heavier maps-anchor box */
  .meth-scope .maps-instruction{
    font-family:'Inter',sans-serif;
    font-size:0.95rem;
    line-height:1.55;
    color:var(--plum-mid);
    margin:.5rem 0 2.5rem 0;
    max-width:78ch;
  }
  .meth-scope .maps-instruction em{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    color:var(--plum);
    font-size:1.02em;
  }
  @media (max-width:860px){ .meth-scope .maps-anchor{padding:1.5rem 1.5rem} }
  .meth-scope .maps-anchor-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.75rem;
  }
  .meth-scope .maps-anchor-text{
    font-family:'Inter',sans-serif;
    font-size:0.97rem;
    line-height:1.55;
    color:var(--plum);
    margin:0 0 1rem 0;
  }
  .meth-scope .maps-anchor-uses{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:.45rem;
  }
  .meth-scope .maps-anchor-uses li{
    font-family:'Inter',sans-serif;
    font-size:0.95rem;
    line-height:1.5;
    color:var(--plum);
    opacity:0.85;
    padding-left:1.25rem;
    position:relative;
  }
  .meth-scope .maps-anchor-uses li::before{
    content:"×";
    position:absolute;
    left:0;
    top:-.05em;
    color:var(--citron);
    font-weight:700;
  }

  /* Function tiles grid — 3 × 3 grouped by category */
  /* ─── Function picker (HR / Finance / Marketing) ─── */
  .meth-scope .function-picker{
    display:flex;
    align-items:center;
    gap:.55rem;
    flex-wrap:wrap;
    margin:0 0 2.25rem 0;
    padding-bottom:1.5rem;
    border-bottom:1px solid var(--border);
  }
  .meth-scope .function-pill{
    font-family:'Inter',sans-serif;
    font-size:.82rem;
    font-weight:600;
    letter-spacing:.02em;
    color:var(--plum-mid);
    background:transparent;
    border:1px solid var(--border-strong);
    border-radius:999px;
    padding:.55rem 1.1rem;
    cursor:pointer;
    transition:background .2s ease, border-color .2s ease, color .2s ease;
  }
  .meth-scope .function-pill:hover{
    border-color:var(--plum);
    color:var(--plum);
  }
  .meth-scope .function-pill.is-active{
    background:var(--plum);
    border-color:var(--plum);
    color:var(--paper);
  }
  .meth-scope .function-pill:focus-visible{
    outline:2px solid var(--citron);
    outline-offset:3px;
  }
  .meth-scope .function-picker-note{
    margin-left:.75rem;
    font-family:'Source Serif 4',serif;
    font-size:.92rem;
    color:var(--plum-mid);
  }
  .meth-scope .function-picker-note em{font-style:italic;color:var(--plum-mid)}
  @media (max-width:760px){
    .meth-scope .function-picker-note{margin-left:0;margin-top:.5rem;flex-basis:100%}
  }
  .meth-scope .function-panel[hidden]{display:none}
  .meth-scope .function-panel.is-active{display:block}

  /* Finance & Marketing teaser panels */
  .meth-scope .function-teaser{
    padding:2.5rem 0 1rem 0;
    max-width:62ch;
  }
  .meth-scope .function-teaser-rule{
    width:32px;
    height:3px;
    background:var(--citron);
    border:0;
    margin:0 0 1.5rem 0;
  }
  .meth-scope .function-teaser-title{
    font-family:'Source Serif 4',serif;
    font-style:normal;
    font-weight:400;
    font-size:1.75rem;
    line-height:1.25;
    color:var(--plum);
    margin:0 0 1.25rem 0;
    letter-spacing:-.01em;
  }
  .meth-scope .function-teaser-title em{font-style:italic;color:var(--citron)}
  .meth-scope .function-teaser-body{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1.65;
    color:var(--plum);
    margin:0 0 1.75rem 0;
  }
  .meth-scope .function-teaser-body strong{color:var(--plum);font-weight:600}
  .meth-scope .function-teaser .btn{
    font-family:'Inter',sans-serif;
    font-size:.92rem;
    font-weight:600;
    text-decoration:none;
    padding:.85rem 1.4rem;
    border-radius:999px;
    display:inline-block;
    background:transparent;
    color:var(--plum);
    border:1px solid var(--border-strong);
    transition:border-color .2s ease, transform .2s ease;
  }
  .meth-scope .function-teaser .btn:hover{
    border-color:var(--plum);
    transform:translateY(-1px);
  }

  .meth-scope .maps-groups{
    display:flex;
    flex-direction:column;
    gap:2rem;
  }
  .meth-scope .maps-group{margin-top:1.75rem}
  .meth-scope .maps-group:first-of-type{margin-top:0.75rem}
  .meth-scope .maps-group-label{
    font-family:'Inter',sans-serif;
    font-size:0.75rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--plum);
    margin:0 0 0.85rem 0;
    display:flex;
    align-items:center;
    gap:1rem;
  }
  .meth-scope .maps-group-label::before{
    content:'';
    width:36px;
    height:3px;
    background:var(--citron);
    flex-shrink:0;
  }
  .meth-scope .maps-tiles{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:.85rem;
  }
  @media (max-width:760px){ .meth-scope .maps-tiles{grid-template-columns:1fr;gap:.65rem} }
  .meth-scope .maps-tile{
    background:var(--paper);
    border:1px solid var(--border);
    border-left:3px solid var(--border-strong);
    border-radius:3px;
    padding:0.85rem 1.1rem;
    text-align:left;
    font:inherit;
    cursor:pointer;
    transition:border-color .18s ease, transform .18s ease, background .18s ease;
    display:flex;
    flex-direction:column;
    gap:.25rem;
    width:100%;
  }
  .meth-scope .maps-tile:hover{
    border-left-color:var(--citron);
    background:rgba(45,27,61,.02);
    transform:translateY(-1px);
  }
  .meth-scope .maps-tile.is-active{
    border-left-color:var(--citron);
    background:rgba(181,191,45,.06);
  }
  .meth-scope .maps-tile-num{
    font-family:'Source Serif 4',Georgia,serif;
    font-style:italic;
    font-weight:400;
    font-size:1.35rem;
    line-height:1;
    letter-spacing:-.02em;
    color:var(--citron);
    margin-bottom:.1rem;
  }
  .meth-scope .maps-tile-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
  }
  .meth-scope .maps-tile-name{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:500;
    font-size:1.15rem;
    line-height:1.2;
    color:var(--plum);
    letter-spacing:-.005em;
    flex:1;
  }
  .meth-scope .maps-tile-arrow{
    color:var(--plum);
    font-weight:700;
    font-size:0.9rem;
    line-height:1;
    width:28px;
    height:28px;
    border-radius:50%;
    border:1px solid var(--border-strong);
    background:var(--paper);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
  }
  .meth-scope .maps-tile-desc{
    font-family:'Inter',sans-serif;
    font-size:0.82rem;
    font-weight:500;
    color:var(--plum-mid);
    line-height:1.45;
    margin-top:.2rem;
    letter-spacing:.005em;
  }
  .meth-scope .maps-tile:hover .maps-tile-arrow{
    background:var(--plum);
    color:var(--paper);
    border-color:var(--plum);
    transform:translateY(-1px);
  }
  .meth-scope .maps-tile.is-active .maps-tile-arrow{
    transform:rotate(90deg);
    background:var(--plum);
    color:var(--citron);
    border-color:var(--plum);
  }

  /* Expanded outcome map panel */
  .meth-scope .maps-panel{
    margin:2rem 0 0 0;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .35s ease, opacity .25s ease;
  }
  .meth-scope .maps-panel.is-open{
    max-height:none;
    opacity:1;
  }
  .meth-scope .maps-panel-inner{
    background:var(--paper);
    border:1px solid var(--border);
    border-radius:4px;
    padding:2.25rem 2rem;
    position:relative;
  }
  @media (max-width:860px){ .meth-scope .maps-panel-inner{padding:1.75rem 1.5rem} }
  .meth-scope .maps-panel-close{
    position:absolute;
    top:1rem;
    right:1rem;
    background:transparent;
    border:1px solid var(--border-strong);
    color:var(--plum);
    width:28px;
    height:28px;
    border-radius:999px;
    font-size:1.1rem;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background .15s ease;
  }
  .meth-scope .maps-panel-close:hover{background:rgba(45,27,61,.06)}
  .meth-scope .maps-panel-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.5rem;
  }
  .meth-scope .maps-panel-title{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.6rem;
    line-height:1.2;
    color:var(--plum);
    letter-spacing:-.01em;
    margin:0 0 1.5rem 0;
  }
  .meth-scope .maps-panel-columns{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
  }
  @media (max-width:760px){ .meth-scope .maps-panel-columns{grid-template-columns:1fr;gap:1.5rem} }
  .meth-scope .maps-col-title{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.05rem;
    color:var(--plum);
    text-align:center;
    padding-bottom:.65rem;
    margin:0 0 1rem 0;
    border-bottom:2px solid var(--citron);
  }
  .meth-scope .maps-outcomes{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:.65rem;
  }
  .meth-scope .maps-outcomes li{
    background:var(--paper);
    border:1px solid var(--border);
    border-left:3px solid var(--citron);
    border-radius:3px;
    padding:.85rem 1rem;
    font-family:'Inter',sans-serif;
    font-size:0.92rem;
    line-height:1.4;
    color:var(--plum);
  }

  /* ─── Four lenses (the craft layer) ─── */
  .meth-scope .craft-section{padding:5rem 0}
  @media (max-width:860px){ .meth-scope .craft-section{padding:3.5rem 0} }
  .meth-scope .craft-lede{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:clamp(1.15rem,1.6vw,1.4rem);
    line-height:1.4;
    color:var(--plum);
    max-width:62ch;
    margin:0 0 1.5rem 0;
    letter-spacing:-.005em;
  }
  .meth-scope .craft-body{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1.6;
    color:var(--plum);
    max-width:62ch;
    margin:0 0 2.5rem 0;
  }
  .meth-scope .craft-body em{font-style:italic;color:var(--plum-mid)}
  .meth-scope .lens-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:1.5rem;
  }
  @media (max-width:760px){ .meth-scope .lens-grid{grid-template-columns:1fr} }
  .meth-scope .lens-card{
    padding:2rem 1.75rem 1.75rem;
    background:var(--paper);
    border:1px solid var(--border);
    border-radius:14px;
    transition:border-color .2s ease;
  }
  .meth-scope .lens-card:hover{border-color:var(--border-strong)}
  .meth-scope .lens-num{
    font-family:'Inter',sans-serif;
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.4rem;
  }
  .meth-scope .lens-num .label{color:var(--plum-mid)}
  .meth-scope .lens-num .sep{color:var(--plum-mid);padding:0 .4rem;font-weight:400}
  .meth-scope .lens-title{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:1.5rem;
    line-height:1.2;
    color:var(--plum);
    margin:0 0 1rem 0;
    letter-spacing:-.01em;
  }
  .meth-scope .lens-body{
    font-family:'Inter',sans-serif;
    font-size:.97rem;
    line-height:1.55;
    color:var(--plum);
    margin:0 0 1rem 0;
  }
  .meth-scope .lens-foot{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:.9rem;
    line-height:1.45;
    color:var(--plum-mid);
    padding-top:.9rem;
    border-top:1px solid var(--border);
    margin:0;
  }
  .meth-scope .lens-foot strong{
    font-style:normal;
    font-weight:600;
    color:var(--plum);
  }

  .meth-scope .stat-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:1.5rem;
  }
  @media (max-width:760px){ .meth-scope .stat-grid{grid-template-columns:1fr} }
  .meth-scope .stat-card{
    padding:1.75rem 1.6rem 1.5rem;
    background:var(--paper);
    border:1px solid var(--border);
    border-left:3px solid var(--citron);
    border-radius:3px;
  }
  .meth-scope .stat-number{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-weight:400;
    font-size:clamp(2.4rem, 4.5vw, 3.4rem);
    line-height:1;
    color:var(--plum);
    letter-spacing:-.02em;
    margin-bottom:.65rem;
  }
  .meth-scope .stat-claim{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1.45;
    font-weight:600;
    color:var(--plum);
    margin-bottom:.75rem;
    max-width:36ch;
  }
  .meth-scope .stat-context{
    font-family:'Inter',sans-serif;
    font-size:0.85rem;
    line-height:1.55;
    color:var(--plum-mid);
    max-width:48ch;
    margin-bottom:.75rem;
  }
  .meth-scope .stat-source{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--slate-mid);
    padding-top:.65rem;
    border-top:1px solid var(--border);
  }

  
  .meth-scope .evidence{
    margin-top:2.5rem;
    padding:1.75rem 2rem;
    background:rgba(45,27,61,.03);
    border:1px solid var(--border);
    border-left:3px solid var(--citron);
    border-radius:3px;
    max-width:920px;
  }
  .meth-scope .evidence-eyebrow{
    font-family:'Inter',sans-serif;
    font-size:0.65rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--citron);
    margin-bottom:.75rem;
  }
  .meth-scope .evidence-text{
    font-family:'Source Serif 4',serif;
    font-style:italic;
    font-size:1.05rem;
    line-height:1.5;
    color:var(--plum);
    margin-bottom:1rem;
    max-width:72ch;
  }
  .meth-scope .evidence-text strong{
    font-style:normal;
    color:var(--plum);
    font-weight:600;
  }
  .meth-scope .evidence-source{
    font-family:'Inter',sans-serif;
    font-size:0.7rem;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--slate-mid);
  }

  
  .meth-scope .spine-panel .evidence{
    background:rgba(45,27,61,.04);
    border:1px solid var(--border);
    border-left:3px solid var(--citron);
  }
  .meth-scope .spine-panel .evidence-text{color:var(--plum)}
  .meth-scope .spine-panel .evidence-text strong{color:var(--plum)}
  .meth-scope .spine-panel .evidence-source{color:var(--plum-mid)}

/* ───────────────────────── MATCHING PAGES CSS (Results / About / Contact) ───────────────────────── */

/* ──────────────────────────────────────────────────────────────
   Matching pages: Results, About, Contact
   Reuses Home tokens & primitives. Adds page-specific components.
   ────────────────────────────────────────────────────────────── */

/* Case list (Results) */
.case-list { display: flex; flex-direction: column; gap: 3rem; margin-top: 2.5rem; }
.case { padding-bottom: 2.75rem; border-bottom: 1px solid var(--border); }
.case:last-child { border-bottom: none; }
.case-head { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.case-num { font-family: 'Source Serif 4', serif; font-style: italic; font-size: 1.1rem; color: var(--citron); }
.case-meta { font-family: 'Inter', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--plum-mid); }
.case-meta .sep { color: var(--citron); padding: 0 .4em; font-weight: 400; }
.case-title { font-family: 'Source Serif 4', serif; font-style: italic; font-weight: 400; font-size: clamp(1.3rem, 2.2vw, 1.7rem); line-height: 1.25; color: var(--plum); letter-spacing: -.01em; margin: 0 0 1rem 0; max-width: 38ch; }
.case-body { font-family: 'Inter', sans-serif; font-size: 1rem; line-height: 1.6; color: var(--plum); max-width: 64ch; margin: 0 0 1.5rem 0; }
.case-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.case-stat { display: flex; flex-direction: column; gap: .35rem; }
.case-stat .num { font-family: 'Source Serif 4', serif; font-style: italic; font-weight: 400; font-size: 2rem; color: var(--plum); line-height: 1; }
.case-stat .label { font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--plum-mid); line-height: 1.4; }
@media (max-width: 680px) { .case-stats { grid-template-columns: 1fr; gap: 1rem; } }

/* Clients grid (Results/Partners) */
.clients-grid { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; margin-top: 2.5rem; }
.client { font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--plum-mid); padding: .65rem 1.2rem; border: 1px solid var(--border-strong); border-radius: 999px; background: var(--paper); }

/* Partner page — model blocks (How the model works) */
.model-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
@media (max-width: 860px) { .model-blocks { grid-template-columns: 1fr; } }
.model-block { padding: 1.85rem 1.75rem; background: var(--paper); border: 1px solid var(--border); border-radius: 14px; }
.model-block-chip { margin-bottom: 1rem; display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .8rem; border-radius: 999px; background: rgba(45, 27, 61, 0.06); font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--plum); }
.model-block-chip .dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.model-block-chip.wxd .dot { background: var(--citron); box-shadow: 0 0 0 2px rgba(181,191,45,.25); }
.model-block-chip.partner .dot { background: var(--slate-mid); }
.model-block-chip.client .dot { background: var(--slate-cool); }
.model-block-title { font-family: 'Source Serif 4', serif; font-style: italic; font-weight: 400; font-size: 1.25rem; line-height: 1.25; color: var(--plum); margin: 0 0 .85rem 0; letter-spacing: -.01em; }
.model-block-body { font-family: 'Inter', sans-serif; font-size: 0.95rem; line-height: 1.55; color: var(--plum); opacity: .9; margin: 0 0 1rem; }
.model-block-foot { font-family: 'Inter', sans-serif; font-size: 0.85rem; line-height: 1.55; color: var(--plum-mid); margin: 0; padding-top: .85rem; border-top: 1px solid var(--border); }
.model-block-foot strong { color: var(--plum); font-weight: 700; }
.model-blocks-foot { margin: 2.25rem auto 0; max-width: 64ch; text-align: center; font-size: 1rem; line-height: 1.55; color: var(--plum); padding: 1.5rem 1.5rem 0; border-top: 1px solid var(--border); }
.model-blocks-foot em { font-family: 'Source Serif 4', Georgia, serif; font-style: italic; color: var(--citron); font-size: 1.1rem; }

/* Partner cards — the network */
.partner-list { display: flex; flex-direction: column; gap: 2rem; margin-top: 2.5rem; }
.partner-card { padding: 2.25rem 2rem; background: var(--paper); border: 1px solid var(--border); border-radius: 14px; transition: border-color .2s ease; }
.partner-card:hover { border-color: var(--border-strong); }
.partner-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.partner-name { font-family: 'Source Serif 4', serif; font-style: italic; font-weight: 400; font-size: clamp(1.4rem, 2.4vw, 1.85rem); color: var(--plum); margin: 0; letter-spacing: -.01em; line-height: 1.15; }
.partner-name em { font-style: italic; }
.partner-lane { font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--citron); white-space: nowrap; }
.partner-pitch { font-family: 'Source Serif 4', serif; font-style: italic; font-size: 1.1rem; line-height: 1.4; color: var(--plum); max-width: 62ch; margin: 0 0 1.25rem 0; }
.partner-body { font-family: 'Inter', sans-serif; font-size: 0.97rem; line-height: 1.6; color: var(--plum); max-width: 64ch; margin: 0 0 1.5rem 0; }
.partner-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 1rem; border-top: 1px solid var(--border); }
.partner-where { font-family: 'Source Serif 4', serif; font-style: italic; font-size: .9rem; color: var(--plum-mid); margin: 0; max-width: 50ch; }
.partner-where strong { font-style: normal; font-weight: 600; color: var(--plum); }
.partner-link { font-family: 'Inter', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--plum); text-decoration: none; padding: .6rem 1.1rem; border: 1px solid var(--border-strong); border-radius: 999px; transition: border-color .2s ease, color .2s ease; white-space: nowrap; }
.partner-link:hover { border-color: var(--plum); color: var(--plum); }

/* Timeline (About) */
.timeline { display: flex; flex-direction: column; margin-top: 2.5rem; }
.timeline-row { display: grid; grid-template-columns: 160px 1fr; gap: 2.5rem; padding: 2rem 0; border-bottom: 1px solid var(--border); }
.timeline-row:last-child { border-bottom: none; }
.timeline-period { font-family: 'Source Serif 4', serif; font-style: italic; font-size: 1.1rem; color: var(--citron); font-weight: 500; line-height: 1.4; }
.timeline-role { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1.15rem; color: var(--plum); margin-bottom: .4rem; }
.timeline-org { font-family: 'Inter', sans-serif; font-size: 0.85rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--plum-mid); margin-bottom: .85rem; }
.timeline-org .sep { color: var(--citron); padding: 0 .4em; font-weight: 400; }
.timeline-detail { font-family: 'Inter', sans-serif; font-size: 1rem; line-height: 1.6; color: var(--plum); max-width: 60ch; opacity: .9; }
@media (max-width: 680px) { .timeline-row { grid-template-columns: 1fr; gap: .65rem; } }

/* Conviction block (About) */
.conviction { max-width: 64ch; margin-top: 1rem; }
.conviction-manifesto { font-family: 'Source Serif 4', serif; font-style: normal; font-weight: 400; font-size: 1.75rem; line-height: 1.25; color: var(--plum); margin: 0 0 1.5rem 0; letter-spacing: -0.01em; }
.conviction-manifesto em { font-style: italic; color: var(--citron); }
.conviction-text { font-family: 'Inter', sans-serif; font-size: 1.05rem; line-height: 1.65; color: var(--plum); margin: 0 0 1.75rem 0; }
.conviction-line { font-family: 'Source Serif 4', serif; font-style: italic; font-weight: 400; font-size: 1.45rem; line-height: 1.35; color: var(--citron); margin: 0; }
.conviction-line em { font-style: italic; }
.conviction-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2rem 0 2.25rem 0; }
@media (max-width: 860px) { .conviction-cards { grid-template-columns: 1fr; } }
.conviction-card { background: rgba(45,27,61,0.02); border: 1px solid var(--border); border-left: 3px solid var(--plum-mid); border-radius: 3px; padding: 1.5rem 1.6rem; }
.conviction-card-title { font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--plum); margin: 0 0 0.75rem 0; }
.conviction-card-body { font-family: 'Inter', sans-serif; font-size: 0.95rem; line-height: 1.6; color: var(--plum); margin: 0; }

/* Contact grid */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2.5rem; align-items: start; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; gap: 2rem; } }
.contact-eyebrow { font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--citron); margin-bottom: 1.5rem; }
.contact-direct .contact-row { display: grid; grid-template-columns: 110px 1fr; padding: 1.1rem 0; border-bottom: 1px solid var(--border); align-items: center; }
.contact-direct .contact-row:last-child { border-bottom: none; }
.contact-label { font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--plum-mid); }
.contact-value { font-family: 'Inter', sans-serif; font-size: 0.97rem; color: var(--plum); text-decoration: none; font-weight: 500; }
.contact-value:hover { color: var(--plum-mid); }
.contact-value .sep { color: var(--citron); padding: 0 .4em; }
.contact-form .field { margin-bottom: 1.1rem; }
.contact-form label { display: block; font-family: 'Inter', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--plum-mid); margin-bottom: .5rem; }
.contact-form input, .contact-form textarea { width: 100%; padding: .85rem 1rem; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--paper); font-family: 'Inter', sans-serif; font-size: 0.97rem; color: var(--plum); resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--plum); }
.form-submit { font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 600; background: var(--plum); color: var(--paper); border: 1px solid var(--plum); padding: .95rem 1.6rem; border-radius: 999px; cursor: pointer; transition: background .2s ease, transform .2s ease; margin-top: .5rem; }
.form-submit:hover { background: var(--plum-mid); transform: translateY(-1px); }

/* Fit grid (Contact) */
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
@media (max-width: 860px) { .fit-grid { grid-template-columns: 1fr; } }
.fit-card { padding: 1.85rem 1.75rem; border: 1px solid var(--border); border-radius: 14px; background: var(--paper); }
.fit-eyebrow { font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--citron); margin-bottom: .85rem; }
.fit-title { font-family: 'Source Serif 4', serif; font-style: italic; font-weight: 400; font-size: 1.3rem; line-height: 1.25; color: var(--plum); margin: 0 0 .75rem 0; letter-spacing: -.01em; }
.fit-body { font-family: 'Inter', sans-serif; font-size: 0.97rem; line-height: 1.55; color: var(--plum); opacity: .85; }

/* ───────────────────────── MOTION: scroll-reveal + living hero ───────────────────────── */

/* Quiet scroll-reveal — sections gently rise and fade in as they enter the viewport.
   Honours reduced-motion preference. No movement for users who ask for none. */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* Living hero — the dot grid behind the hero breathes almost imperceptibly,
   and a faint plum gradient drifts. Subliminal, not decorative. */
.hero-living {
  position: relative;
  isolation: isolate;
}
.hero-living::before {
  content: '';
  position: absolute;
  inset: -10% -5% -10% -5%;
  z-index: -1;
  background:
    radial-gradient(circle at 20% 30%, rgba(181,191,45,.05), transparent 45%),
    radial-gradient(circle at 80% 60%, rgba(90,56,112,.06), transparent 50%);
  animation: heroDrift 22s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes heroDrift {
  0%   { transform: translate3d(0,0,0) scale(1); opacity: .8; }
  50%  { transform: translate3d(2%, -1.5%, 0) scale(1.04); opacity: 1; }
  100% { transform: translate3d(-1.5%, 1.5%, 0) scale(1.02); opacity: .85; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-living::before { animation: none; }
}

/* Wordmark Easter egg — the reveal line that appears after five X clicks */
.egg-line {
  position: fixed;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%) translateY(1.5rem);
  z-index: 9999;
  background: var(--plum);
  color: var(--paper);
  font-family: 'Source Serif 4', Georgia, serif;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.4;
  padding: 1rem 1.6rem;
  border-radius: 12px;
  max-width: 28rem;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease, transform .5s ease;
  box-shadow: 0 8px 40px rgba(45,27,61,.28);
}
.egg-line.is-shown {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.egg-line .egg-accent { color: var(--citron); font-style: italic; }

/* ───────────────────────── COMBINED-PREVIEW SHELL ───────────────────────── */

/* ──────────────────────────────────────────────────────────────
   Combined preview only — page markers + sticky global nav.
   Won't ship to production. The real site is six separate HTML
   files; these markers and the single sticky nav are scaffolding.
   ────────────────────────────────────────────────────────────── */
.preview-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(248, 247, 244, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border-strong);
  padding: 1rem 0;
}
.preview-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 860px) { .preview-nav-inner { padding: 0 1.5rem; } }
.preview-nav-wordmark {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -.02em;
  color: var(--plum);
  text-decoration: none;
}
.preview-nav-wordmark .x { color: var(--citron); padding: 0 .05em; }
.preview-nav-wordmark .tld { color: var(--slate-mid); font-weight: 400; font-size: .85em; }
.preview-nav-tabs { display: flex; gap: 1.5rem; align-items: center; }
.preview-nav-tabs a {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--plum-mid);
  text-decoration: none;
  transition: color .15s ease;
}
.preview-nav-tabs a:hover { color: var(--plum); }
.preview-nav-cta {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--plum) !important;
  padding: .5rem 1rem;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  transition: border-color .15s ease;
}
.preview-nav-cta:hover { border-color: var(--plum); }
@media (max-width: 760px) {
  .preview-nav-tabs a:not(.preview-nav-cta) { display: none; }
}

.page-marker {
  position: sticky;
  top: 60px;
  z-index: 50;
  background: var(--plum);
  color: var(--citron);
  padding: .55rem 3rem;
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(181, 191, 45, .25);
  border-bottom: 1px solid rgba(181, 191, 45, .25);
}
@media (max-width: 860px) { .page-marker { padding: .5rem 1.5rem; font-size: .62rem; } }
.page-marker .meta { color: rgba(248, 247, 244, .55); font-weight: 500; }

.page-wrapper { scroll-margin-top: 110px; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }

/* Hide the nav inside the methodology page body (we use the global preview nav) */
.meth-scope > .nav { display: none !important; }


/* ── multi-page additions (build) ── */
.preview-nav-tabs a.active { color: var(--plum); font-weight: 600; }
.site-foot {
  background: var(--plum);
  color: rgba(248,247,244,0.75);
  padding: 2.25rem 0;
  position: relative;
  z-index: 1;
}
.site-foot .shell { max-width: 1200px; margin: 0 auto; padding: 0 3rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
@media (max-width: 860px) { .site-foot .shell { padding: 0 1.5rem; } }
.site-foot-wordmark { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1rem;
  letter-spacing: -.02em; color: var(--paper); text-decoration: none; }
.site-foot-wordmark .x { color: var(--citron); padding: 0 .05em; }
.site-foot-wordmark .tld { color: rgba(248,247,244,0.5); font-weight: 400; font-size: .85em; }
.site-foot-meta { font-family: 'Inter', sans-serif; font-size: 0.82rem; color: rgba(248,247,244,0.6); }
.site-foot-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.site-foot-links a { font-family: 'Inter', sans-serif; font-size: 0.82rem; font-weight: 500;
  color: rgba(248,247,244,0.7); text-decoration: none; transition: color .15s ease; }
.site-foot-links a:hover { color: var(--paper); }
