/* Legal list follows the existing page grid, reading scale and product cards. */
.subprocessors-page{--legal-muted:#60617f;--legal-line:rgba(30,31,92,.14)}
.subprocessors-page .ph-lead{margin-bottom:0}
.subprocessors-page .lg-note{padding:20px 24px;border-radius:10px;background:var(--s2);margin-bottom:28px}
.subprocessors-page .lg-note p{margin:0;max-width:74ch;color:var(--legal-muted)}
.subprocessors-page .lg>p{max-width:74ch;color:var(--legal-muted)}
.subprocessors-page .sp-legend{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:36px}
.subprocessors-page .sp-legend>div{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--legal-muted)}
.subprocessors-page .tag{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.5}
.subprocessors-page .tag.eea{background:rgba(22,163,74,.1);color:#126b34}
.subprocessors-page .tag.scc{background:rgba(30,31,92,.08);color:var(--white)}
.subprocessors-page .sp-group{margin-bottom:40px}
.subprocessors-page .sp-gh{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px}
.subprocessors-page .sp-gh h2{margin:0;color:var(--white)}
.subprocessors-page .sp-gh span{font-size:14px;color:var(--legal-muted)}
.subprocessors-page .sp-gh em{margin-left:auto;font-size:14px;font-weight:500;font-style:normal;color:var(--legal-muted)}
.subprocessors-page .sp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.subprocessors-page .sp-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid var(--legal-line);border-top:3px solid var(--acid);border-radius:10px}
.subprocessors-page .sp-cards>.sp-card:last-child:nth-child(odd){grid-column:1 / -1}
.subprocessors-page .sp-card h3{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.3px;color:var(--white)}
.subprocessors-page .sp-card p{margin:0 0 20px;max-width:70ch;color:var(--legal-muted)}
.subprocessors-page .sp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--legal-line)}
.subprocessors-page .sp-loc{font-size:14px;font-weight:600;color:var(--white)}
.subprocessors-page .sp-loc em{font-weight:400;font-style:normal;color:var(--legal-muted)}
.subprocessors-page .sp-t{display:flex;gap:6px;margin-left:auto}
.subprocessors-page .ph-link:focus-visible{outline:3px solid var(--acid);outline-offset:4px;border-radius:4px}
.subprocessors-page ::selection{background:rgba(22,163,74,.2);color:var(--white)}
@media(max-width:840px){
  .subprocessors-page .sp-cards{grid-template-columns:1fr}
  .subprocessors-page .sp-gh{align-items:flex-start;gap:6px 12px}
  .subprocessors-page .sp-gh h2{width:100%}
  .subprocessors-page .sp-card{padding:22px 20px}
  .subprocessors-page .lg-note{padding:20px}
  .subprocessors-page .sp-legend>div{align-items:flex-start}
}
