.is-public .journey-entry { max-width: 880px; margin-inline: auto; }
.is-public .journey-entry .start-intro { margin-bottom: 16px; }
.is-public .journey-entry .start-intro h1 { font-size: clamp(26px, 4vw, 38px); margin: 0 0 12px; }
.is-public .journey-entry .start-section-links { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.is-public .journey-entry .start-section-links .button { width: auto; flex: 1 1 auto; padding: 10px 14px; min-height: 44px; }
.is-public .journey-entry .start-section-links .button:not([aria-current="true"]) { background: transparent; color: var(--v3-ink); border: 1px solid var(--v3-control-border); box-shadow: none; font-weight: 500; }
.is-public .journey-entry .start-section-links .button[aria-current="true"] { background: light-dark(#172a38, #ffc870); color: light-dark(#fff8e8, #251c0f); border: 2px solid light-dark(#172a38, #ffc870); text-decoration: underline; text-underline-offset: 4px; box-shadow: none; }
.journey-entry .entry-mode-choice, .journey-entry .entry-help { margin-block: 16px; }
.journey-entry summary { cursor: pointer; min-height: 44px; padding-block: 10px; }
.journey-entry .entry-mode-choice p, .journey-entry .entry-help p { margin-block: 10px; font-size: 15px; }
.journey-entry .entry-cadence, .journey-entry .entry-retry { padding: 16px; border: 1px solid #765d3f; background: #fff5e2; color: #2c2118; }
.journey-entry .entry-retry a, .journey-entry .entry-cadence a { color: #70341f; text-decoration: underline; }
.journey-entry .entry-retry h3, .journey-mode-options h3 { color: #2c2118; }
.journey-entry .entry-retry time { overflow-wrap: anywhere; }
.journey-entry .signup-human-check { max-width: 100%; }
.journey-mode-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block: 28px; }
.journey-mode-options article { padding: 20px; border: 1px solid #aa906d; border-radius: 4px; background: #fff5e2; color: #2c2118; }
.journey-mode-options article p { color: #534030; }
.journey-mode-options a { color: #70341f; font-weight: 700; text-decoration: underline; }
@media (max-width: 600px) {
  .is-public .journey-entry { padding: 16px 4px 32px; }
  .is-public .journey-entry .start-intro { padding-inline: 4px; }
  .is-public .journey-entry .start-card { padding: 18px; }
  .is-public .journey-entry .start-card h2 { font-size: 25px; }
  .is-public .journey-entry .start-intro > p { font-size: 15px; }
  .journey-mode-options { grid-template-columns: 1fr; }
}
