/* phone setup page (on top of site.css) */
.ph-need { list-style: none; display: grid; gap: 12px; margin-top: 18px; }
.ph-need li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: start; color: var(--grey-2); font-size: 15.5px; }
.ph-need svg { width: 16px; height: 12px; margin-top: 5px; fill: var(--volt); }
.ph-need a { color: var(--white); text-underline-offset: 3px; }
.ph-h2 { margin: 40px 0 16px; font: 400 34px/.95 var(--f-display); text-transform: uppercase; }
.ph-steps h3 { font: 400 24px/1 var(--f-display); text-transform: uppercase; }
.ph-steps p b { color: var(--white); }
.ph-domains { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.ph-domains code { padding: 8px 10px; border-radius: 8px; background: var(--ink); border: 1px solid var(--line-2); font: 700 13px/1.2 var(--f-mono); color: var(--white); overflow-wrap: anywhere; }
.ph-prompt { margin-top: 18px; }
.ph-prompt .fp-body { max-height: none; }
.ph-get { margin-top: 18px; }
.ph-get b { color: var(--white); }
.ph-notes dl { display: grid; gap: 6px; }
.ph-notes dt { margin-top: 12px; font: 800 16px/1.3 var(--f-body); }
.ph-notes dd { color: var(--grey-2); font-size: 15px; }
.ph-notes a { color: var(--white); text-underline-offset: 3px; }
@media (min-width: 900px) {
  .ph-h2 { font-size: 44px; }
  .next-steps.ph-steps { grid-template-columns: 1fr; }
  .next-steps.ph-steps li { grid-template-columns: 64px 1fr; padding: 22px 26px; }
  .next-steps.ph-steps li::before { font-size: 52px; }
}
