/* Made by build/build.py from build/partials/descent.css. Edit that file, then rebuild. */
  /* citizenship by descent: shared by the checker and the country pages (build/descent.py) */
  .checking{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(212,134,47,.35);background:rgba(212,134,47,.06);border-radius:var(--radius);padding:14px 16px;color:#CFD1D5;font-size:15px;line-height:1.5}
  .checking svg{flex:none;color:var(--amber);margin-top:2px}
  .route{border:1px solid var(--line);border-radius:var(--radius);background:var(--void);padding:22px}
  @media (max-width:640px){.route{padding:16px}}
  .route + .route{margin-top:16px}
  .r-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
  .r-head h3{font-family:var(--font-head);font-weight:600;font-size:20px;letter-spacing:-0.01em;line-height:1.25}
  .r-head p{font-size:14px;color:var(--ash);margin-top:4px}
  .r-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .r-sub{font-family:var(--font-mono);font-size:11px;color:var(--ash);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 6px}
  .r-sub.r-first{margin:0 0 6px}
  .steps,.docs{list-style:none}
  .steps li{position:relative;padding:7px 0 7px 28px;font-size:15px;color:#CFD1D5}
  .steps li::before{content:"";position:absolute;left:0;top:11px;width:16px;height:16px;background:var(--tick) center/16px no-repeat}
  .docs li{position:relative;padding:5px 0 5px 20px;font-size:15px;color:#CFD1D5}
  .docs li::before{content:"";position:absolute;left:4px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--ash)}
  .r-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:20px;border-top:1px solid var(--line)}
  .r-facts div{padding:12px 0;border-bottom:1px solid var(--line)}
  .r-facts dt{font-family:var(--font-mono);font-size:11px;color:var(--ash);letter-spacing:.1em;text-transform:uppercase}
  .r-facts dd{font-family:var(--font-head);font-weight:600;font-size:17px;margin-top:4px;line-height:1.3}
  .r-quote{margin-top:18px;padding-left:14px;border-left:2px solid var(--line);font-size:14px;color:var(--ash)}
  .r-checked{margin-top:16px;font-family:var(--font-mono);font-size:11px;color:#5E5E63;letter-spacing:.04em}
  .countries{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:8px 0 20px;border-top:1px solid var(--line)}
  @media (max-width:520px){.countries{grid-template-columns:minmax(0,1fr)}}
  .countries a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#CFD1D5;font-size:16px}
  .countries a:hover{color:var(--bone)}
  .countries a span.n{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ash);white-space:nowrap}
  .finder-link{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}
  .finder-link p{color:#CFD1D5}
