/* LINEUP · shared skin for remaining screens · tokens only */
.brand{font-family:var(--font-display);font-weight:900;font-size:1.5rem;direction:ltr;unicode-bidi:isolate}
.brand .dot{color:var(--champagne)}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--page-margin)}
.topbar a{text-decoration:none;font-weight:700;color:var(--brass)}
.cta-pill{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--linen);color:var(--forest);font-weight:700;text-decoration:none;
  padding:16px 32px;border-radius:999px;border:0;cursor:pointer;font-size:1.0625rem;
}
.cta-pill.champ{background:var(--champagne);color:var(--forest)}
.field{display:block;margin-bottom:var(--s3)}
.field span{display:block;font-weight:700;margin-bottom:8px}
.field input,.field select,.field textarea{
  width:100%;height:56px;border:1.5px solid var(--hair-dark);border-radius:10px;
  padding-inline:16px;background:var(--white);font:inherit;font-size:1.0625rem;
}
.field textarea{height:auto;min-height:56px;padding-block:14px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:2px solid var(--champagne);outline-offset:1px;
}
.card{
  background:var(--white);border-radius:12px;padding:var(--s6);
  box-shadow:0 10px 28px rgb(26 23 18 / .1);border-block-start:4px solid var(--forest);
}
.steps{border-block-start:1px solid var(--hair-dark);list-style:none}
.step{
  display:grid;grid-template-columns:auto 1fr;column-gap:var(--s4);align-items:baseline;
  padding-block:var(--s4);border-block-end:1px solid var(--hair-dark);
}
.step .n{font-family:var(--font-display);font-weight:900;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--brass);min-width:2ch}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
