/* Pages added for launch: client log in, welcome pages, privacy policy, terms and conditions. */
.xp-hero .lede + .lede { margin-top: 14px; }
.xp-hero h1 { margin-bottom: 18px; }
.xp-hero .eyebrow { display: block; margin-bottom: 12px; }
.xp-hero-cta { margin-top: 28px; }
.xp-welcome { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.xp-shot { margin: 0; text-align: center; }
.xp-shot img { display: inline-block; width: auto; max-width: 100%; max-height: 460px; }
.xp-shot-wide img { max-height: none; width: 100%; border-radius: var(--r-md); }
.xp-roles .how-card { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.xp-roles .how-card p { flex: 1; margin: 0; }
.xp-roles .how-card:nth-child(n) .btn { width: 100%; color: #fff; }
.xp-help { margin-top: 32px; color: var(--ink-2); }
.xp-duties h2 { margin-bottom: 24px; }
.xp-duties .checks { margin-bottom: 0; max-width: 820px; }
.xp-duties .xp-note { max-width: 820px; }
.xp-note { margin-top: 28px; font-weight: 600; color: var(--ink); }
.xp-close { background: var(--surface, #f4f7f7); border-top: 1px solid var(--line); }
.xp-close .wrap { max-width: 900px; text-align: center; }
.xp-close h2 { margin-bottom: 18px; }
.xp-close .lede { margin: 0 auto 28px; }
.xp-pdf { border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; background: #fff; }
.xp-pdf-frame { display: block; width: 100%; height: 80vh; min-height: 560px; border: 0; }
.xp-pdf-link { margin-top: 16px; }
body.mp-bare { margin: 0; background: #fff; }
.xp-bare { display: block; margin: 0; padding: 0; }
.xp-bare-frame { display: block; width: 100%; height: 100vh; height: 100dvh; border: 0; }
.xp-bare-link { display: none; margin: 0; padding: 40px 20px; text-align: center; }
.no-pdf .xp-bare-frame, .no-pdf .xp-pdf { display: none; }
.no-pdf .xp-bare-link { display: block; }
@media (min-width: 1000px) {
  .xp-feats .how:has(> :nth-child(7)) { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
  .xp-welcome { grid-template-columns: 1fr; gap: 32px; }
  .xp-shot img { max-height: 360px; }
}
