/* Conversion layer: same Arc palette and ruled geometry, a clearer next step.
   No sticky overlay, animation, new tracking, or fake product screenshot. */
.route-page a.conversion-cta,
.legal-page a.conversion-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 14px 22px;
  border: 1px solid #62e2ca;
  background: #62e2ca;
  color: #101516;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
.route-page a.conversion-cta:hover,
.route-page .route-hero a.conversion-cta:hover,
.legal-page a.conversion-cta:hover {
  background: #f2f5f2;
  border-color: #126459;
  color: #101516;
}
.route-page a.conversion-cta:focus-visible,
.legal-page a.conversion-cta:focus-visible {
  outline: 3px solid #62e2ca;
  outline-offset: 5px;
}
.route-pricing .route-hero a.conversion-cta:focus-visible,
.route-resource .route-hero a.conversion-cta:focus-visible {
  outline-color: #126459;
}
.hero-actions { align-items: center; gap: 12px 24px; }
.hero-actions .text-action { display: inline-flex; align-items: center; min-height: 48px; line-height: 1.5; }
.hero-actions .trial-terms { flex-basis: 100%; margin: 0; max-width: 50ch; }
.trial-terms { font-size: .9375rem; line-height: 1.6; }
.route-page .site-nav { gap: 16px 24px; }
.site-nav a.conversion-cta { min-height: 44px; padding: 12px 16px; font-size: .875rem; }
.desktop-nav .sign-in { border-left: 1px solid #536765; padding-left: 20px; }
.mobile-nav-panel .sign-in { margin-top: 10px; border-top: 1px solid #536765; }

/* Available starting points, not a mandatory sequence or fabricated app screen. */
.route-home .route-hero { grid-template-columns: 48px minmax(0, 1.1fr) minmax(0, .9fr); min-height: 0; }
.route-home .home-rail { padding-inline: 16px; }
.route-home .route-hero-copy { padding: clamp(32px, 4vw, 60px) clamp(24px, 4vw, 60px); }
.route-home .route-hero-copy h1 { max-width: 14ch; margin: 32px 0 24px; font-size: clamp(3rem, 4.6vw, 5rem); line-height: 1.04; letter-spacing: -.05em; }
.route-home .route-intro { max-width: 45ch; margin: 0 0 28px; font-size: 1.125rem; line-height: 1.6; }
.route-home .hero-actions { margin-top: 0; }
.start-overview {
  position: relative;
  isolation: isolate;
  min-width: 0;
  padding: clamp(32px, 4vw, 60px);
  overflow: hidden;
  border-left: 1px solid #3b4b4b;
  background: #132122;
}
.start-overview .start-material { position: absolute; z-index: -1; width: 115%; max-width: none; height: 100%; object-fit: cover; right: -45%; top: 0; opacity: .12; pointer-events: none; }
.start-overview h2 { font-size: clamp(1.5rem, 2.1vw, 2rem); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 28px; }
.start-overview ul { list-style: none; padding: 0; margin: 0 0 20px; }
.start-overview li { position: relative; padding: 0 0 22px 44px; margin-bottom: 18px; border-bottom: 1px solid #3b4b4b; }
.start-overview li::before { content: "\2022"; position: absolute; left: 0; top: 5px; color: #62e2ca; font-size: .875rem; font-variant-numeric: tabular-nums; }
.start-overview li a { display: inline-flex; min-height: 32px; align-items: center; font-size: 1.125rem; line-height: 1.4; text-decoration: underline; text-decoration-color: #536765; text-underline-offset: 5px; }
.start-overview li p { margin: 6px 0 0; color: #c9d5d2; font-size: 1rem; line-height: 1.55; }
.start-overview > .text-action { display: inline-flex; min-height: 44px; align-items: center; }
.route-home .content-section:first-child h2 { max-width: 20ch; font-size: clamp(1.75rem, 3vw, 2.75rem); }
.inline-signup { border: 0 !important; padding-top: 16px; }
.route-page .linked-cards .inline-signup a { display: inline-flex; padding: 14px 22px; }
.conversion-close { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; padding: 52px var(--gutter); border-top: 1px solid #536765; background: #263839; color: #f2f5f2; }
.conversion-close h2 { margin: 0 0 16px; font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.15; letter-spacing: -.04em; }
.conversion-close p { max-width: 48ch; font-size: 1.0625rem; line-height: 1.6; }
.conversion-close .trial-terms { font-size: .9375rem; margin: 14px 0 0; }
.conversion-close .text-action { display: inline-flex; min-height: 44px; align-items: center; }

@media (max-width: 900px) {
  .route-home .route-hero { grid-template-columns: minmax(0, 1fr); }
  .route-home .home-rail { display: none; }
  .route-home .route-hero-copy { padding: 32px var(--gutter); }
  .route-home .route-hero-copy h1 { max-width: 17ch; font-size: clamp(2.6rem, 7.5vw, 4.5rem); margin: 20px 0; }
  .start-overview { padding: 36px var(--gutter); border-left: 0; border-top: 1px solid #3b4b4b; }
  .start-overview ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
  .conversion-close { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 600px) {
  .route-page .site-nav { gap: 8px 12px; }
  .site-nav .brand img { width: 60px; flex-shrink: 0; }
  .site-nav a.conversion-cta { padding: 10px 12px; font-size: .8125rem; }
  .route-home .route-hero-copy h1 { max-width: 16ch; font-size: clamp(2.4rem, 9vw, 3.4rem); }
  .hero-actions { gap: 8px 20px; }
  .hero-actions .conversion-cta { flex-basis: 100%; }
  .hero-actions .trial-terms { font-size: .875rem; }
  .route-home .route-intro { font-size: 1.0625rem; }
  .start-overview ul { display: block; }
  .conversion-close { padding-block: 36px; }
}
@media print {
  .conversion-close, .start-material { display: none !important; }
  .start-overview { background: white; color: black; border: 0; padding: 16pt 0; }
  .start-overview li p, .start-overview li::before { color: black; }
}
