/* partner-playbook-sequence
   New section, library candidate. Phase-grouped numbered rows for a partner sales sequence.
   Built in its own namespace; row rhythm adapted from large-numbered-row-stack (provenance only). */
.partner-playbook-sequence{
  box-sizing:border-box;
  width:100%;
  padding-block:var(--section-padding-y);
  border-top:1px solid #D8D1C5;
  background:#F7F5F0;
  color:var(--black);
  font-family:var(--body);
  scroll-margin-top:var(--hdr-h);
}
.partner-playbook-sequence *{box-sizing:border-box}
.partner-playbook-sequence__in{width:var(--shell);margin:0 auto}
.partner-playbook-sequence__head{
  width:var(--title-description-width);
  max-width:var(--title-description-width);
  margin-bottom:56px;
}
.partner-playbook-sequence__eyebrow{
  display:inline-block;
  margin-bottom:18px;
  font-size:var(--fs-small);
  font-weight:700;
  line-height:var(--lh-tight);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--deep);
}
.partner-playbook-sequence__idx{
  margin-right:9px;
  font-family:var(--display);
  font-weight:500;
  letter-spacing:.04em;
  color:#8a6a08;
}
.partner-playbook-sequence__title{
  margin:0;
  font-family:var(--display);
  font-size:var(--fs-standard-section);
  font-weight:var(--display-weight);
  line-height:var(--lh-tight);
  letter-spacing:0;
  color:var(--black);
  text-wrap:pretty;
}
.partner-playbook-sequence__lede{
  margin:24px 0 0;
  font-size:var(--fs-standard-lede);
  line-height:var(--lh-copy);
  color:var(--grey-mid);
}
.partner-playbook-sequence__head::after{
  content:"";
  display:block;
  width:40px;
  height:3px;
  margin-top:26px;
  background:var(--bronze);
}
.partner-playbook-sequence__phases{border-top:2px solid var(--black)}
.partner-playbook-sequence__phase{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:56px;
  padding-top:8px;
  border-bottom:1px solid #D8D1C5;
}
.partner-playbook-sequence__phase:last-child{border-bottom:0}
.partner-playbook-sequence__phase-head{
  position:sticky;
  top:calc(var(--hdr-h) + 24px);
  align-self:start;
  padding:30px 0 34px;
}
.partner-playbook-sequence__phase-idx{
  display:block;
  font-size:var(--fs-content-kicker);
  font-weight:700;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--bronze);
}
.partner-playbook-sequence__phase-name{
  display:block;
  margin-top:14px;
  font-family:var(--display);
  font-size:var(--fs-card);
  font-weight:400;
  line-height:var(--lh-tight);
  color:var(--deep);
}
.partner-playbook-sequence__phase-note{
  margin:10px 0 0;
  font-size:var(--fs-body);
  line-height:1.5;
  color:var(--grey-mid);
}
.partner-playbook-sequence__steps{margin:0;padding:0;list-style:none}
.partner-playbook-sequence__step{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:28px;
  padding:30px 0 34px;
  border-bottom:1px solid #DFD7C9;
  scroll-margin-top:calc(var(--hdr-h) + 24px);
}
.partner-playbook-sequence__step:last-child{border-bottom:0}
.partner-playbook-sequence__num{
  font-family:var(--display);
  font-size:var(--fs-content-index);
  font-weight:400;
  line-height:1;
  color:#8a6a08;
}
.partner-playbook-sequence__stage{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin-bottom:12px;
  font-size:var(--fs-content-kicker);
  font-weight:700;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--grey-mid);
}
.partner-playbook-sequence__flag{
  padding:5px 8px;
  border:1px solid var(--gold);
  color:var(--deep);
  letter-spacing:.12em;
}
.partner-playbook-sequence__step-title{
  margin:0;
  font-family:var(--display);
  font-size:var(--fs-card);
  font-weight:400;
  line-height:var(--lh-tight);
  color:var(--black);
  text-wrap:pretty;
}
.partner-playbook-sequence__step-body{
  margin:10px 0 0;
  max-width:64ch;
  font-size:var(--fs-body);
  line-height:1.55;
  color:var(--grey-mid);
  text-wrap:pretty;
}
.partner-playbook-sequence__step--priority{
  margin:14px -28px;
  padding:30px 28px 34px;
  border-top:3px solid var(--gold);
  border-bottom:0;
  background:var(--paper);
}
.partner-playbook-sequence__step--priority .partner-playbook-sequence__step-title{color:var(--deep)}

@media (max-width:1000px){
  .partner-playbook-sequence__head{width:100%;max-width:100%}
  .partner-playbook-sequence__phase{grid-template-columns:1fr;gap:0}
  .partner-playbook-sequence__phase-head{position:static;padding:30px 0 6px}
}
@media (max-width:600px){
  .partner-playbook-sequence__step{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:26px 0 28px}
  .partner-playbook-sequence__num{font-size:var(--fs-card)}
  .partner-playbook-sequence__step--priority{margin:10px -16px;padding:26px 16px 28px}
}
