/* Consultants page (/consultants/), Sid 2026-10-22. Tokens only, so dark mode follows tokens.css. */
.cs-steps{margin-top:26px;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:none}
.cs-steps li{position:relative;padding:24px 22px 26px;border-radius:var(--r-card);background:var(--card);box-shadow:0 0 0 1px var(--line)}
.cs-n{display:inline-block;font:500 13px/1 var(--mono);color:var(--orange-text-aa)}
.cs-steps h3{margin-top:14px;font:500 20px/1.25 var(--head);color:var(--ink);letter-spacing:-.01em}
.cs-steps p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--text)}
.cs-hs{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cs-h{padding:26px 26px 28px;border-radius:var(--r-card);background:var(--card);box-shadow:0 0 0 1px var(--line)}
.cs-h:first-child,.cs-h:nth-child(2){background:#0a0a0a;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.cs-h:first-child h3,.cs-h:nth-child(2) h3{color:#fff}
.cs-h:first-child p,.cs-h:nth-child(2) p{color:rgba(255,255,255,.78)}
.cs-h h3{font:500 21px/1.25 var(--head);color:var(--ink);letter-spacing:-.01em}
.cs-h p{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--text)}
.cs-ws{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.cs-w{padding:20px 0}
.cs-w h3{font:600 17px/1.35 var(--head);color:var(--ink)}
.cs-w p{margin-top:6px;font-size:15.5px;line-height:1.6;color:var(--text)}
.cs-ps{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cs-p{padding:26px 28px;border-radius:var(--r-card);background:var(--card);box-shadow:0 0 0 1px var(--line)}
.cs-p h3{font:500 21px/1.2 var(--head);color:var(--ink)}
.cs-pr{margin-top:8px;font:500 17px/1.3 var(--head);color:var(--ink)}
.cs-p p:last-child{margin-top:8px;font-size:15px;line-height:1.55;color:var(--text)}
.cs-note{margin-top:16px;font-size:15px;line-height:1.6;color:var(--text)}
.cs-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
.cs-bk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cs-b{display:flex;flex-direction:column;gap:10px;padding:30px 30px 28px;border-radius:var(--r-card);background:var(--card);box-shadow:0 0 0 1px var(--line);color:var(--text);text-decoration:none;transition:box-shadow .2s var(--ease)}
.cs-b.dk{background:#0a0a0a;box-shadow:0 0 0 1px rgba(255,255,255,.12);color:rgba(255,255,255,.78)}
.cs-b h3{font:500 24px/1.2 var(--head);color:var(--ink);letter-spacing:-.015em}
.cs-b.dk h3{color:#fff}
.cs-b p{font-size:15.5px;line-height:1.6}
.cs-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--ink)}
.cs-b.dk .cs-go{color:var(--orange)}
.cs-go svg{transition:transform .2s var(--ease)}
.cs-b:hover .cs-go svg{transform:translateX(3px)}
.cs-b:hover{box-shadow:0 0 0 1px var(--ink)}
.cs-b.dk:hover{box-shadow:0 0 0 1px var(--orange)}
.cs-b:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media (max-width:980px){.cs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-hs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cs-steps,.cs-hs,.cs-ws,.cs-ps,.cs-bk{grid-template-columns:1fr}}
.cs-h:last-child:nth-child(3n+1){grid-column:1/-1}
/* v3 (Sid 2026-10-22): site components mixed in: icon cards, the dot-pattern box, the Policy and Compliance card, an orange box and a dark box */
.ps2stds.cs-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cs-st .ps2stdp{font-size:15px;line-height:1.6}
.cs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cs-or,.cs-dk{padding:32px 32px 34px;border-radius:var(--r-card)}
.cs-or{background:var(--orange);color:#0a0a0a}
.cs-or h3{font:500 24px/1.2 var(--head);letter-spacing:-.015em;color:#0a0a0a}
.cs-or p{margin-top:12px;font-size:16px;line-height:1.6;color:#1a1a1a}
.cs-dk{background:#0a0a0a;box-shadow:0 0 0 1px rgba(255,255,255,.12);color:rgba(255,255,255,.8)}
.cs-dk h3{font:500 24px/1.2 var(--head);letter-spacing:-.015em;color:#fff}
.cs-dk p{margin-top:12px;font-size:16px;line-height:1.6}
@media (max-width:980px){.ps2stds.cs-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ps2stds.cs-4,.cs-pair{grid-template-columns:1fr}}
.cspage #help .ps2facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.cspage #help .ps2facts{grid-template-columns:1fr}}
