/**
 * EMA Positioning — centred statement section.
 * Matches .partner-pos from partner-with-us.html.
 */

  :root{
    --soot:#12110F;
    --soot-2:#1C1A17;
    --red:#A01428;          /* logo crimson */
    --red-deep:#7E0F1F;     /* deeper crimson for hover */
    --red-bright:#C41E36;   /* brighter crimson for accents */
    --gold:#A08C50;         /* logo warm gold/tan */
    --gold-bright:#C2A862;  /* slightly lifted gold for highlights */
    --cream:#F5EFD9;
    --cream-2:#EDE5C5;
    --green:#1F4D3F;
    --green-soft:#286A57;
    --rule:rgba(18,17,15,.12);
    --display:'Oswald', 'Arial Narrow', sans-serif;
    --sans:'Oswald', 'Arial Narrow', sans-serif;
    --hand:'Oswald', 'Arial Narrow', sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--sans);
    color:var(--soot);
    background:var(--cream);
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
    font-size:16px;
    overflow-x:hidden;
  }
  /* Big positioning statement under hero */
  .partner-pos{
    padding:100px 32px;
    background:var(--cream);
    border-bottom:3px solid var(--soot);
  }
  .partner-pos-inner{
    max-width:1280px;margin:0 auto;
    text-align:center;
  }
  .partner-pos .eyebrow{
    display:inline-flex;align-items:center;gap:14px;
    font-size:13px;font-weight:600;
    letter-spacing:.28em;text-transform:uppercase;
    color:var(--red);
    margin-bottom:28px;
  }
  .partner-pos .eyebrow::before,
  .partner-pos .eyebrow::after{
    content:"";width:32px;height:2px;background:var(--red);
  }
  .partner-pos h2{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(40px, 5vw, 80px);
    line-height:.98;letter-spacing:-0.025em;
    text-transform:uppercase;
    color:var(--soot);
    max-width:1080px;margin:0 auto 28px;
  }
  .partner-pos h2 em{
    font-style:normal;
    color:var(--red);
  }
  .partner-pos p{
    font-size:18px;line-height:1.65;
    color:rgba(18,17,15,.72);
    max-width:780px;margin:0 auto;
  }


    /* Mobile */
  @media (max-width:1100px){
    .partner-pos{padding:64px 24px}
    .tracks-head{grid-template-columns:1fr;gap:24px}
    .tracks-grid{grid-template-columns:1fr;gap:18px}
    .track h3{min-height:0}
    .pdfs-grid{grid-template-columns:1fr;gap:18px}
  }
  @media (max-width:780px){
    .partner-pos{padding:50px 16px}
    .partner-pos .eyebrow::after{display:none}
    .partner-pos h2{font-size:38px}
    .partner-pos p{font-size:15.5px}
}
}