/* Secondary pages share the same calm, readable rhythm as the workspace. */
.journey-page { color: #172b25; }
.journey-page .container { min-width: 0; }
.journey-hero { padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(2.5rem, 5vw, 4rem); }
.journey-reading { max-width: 720px; }
.journey-hero .journey-reading { margin-left: auto; margin-right: auto; text-align: center; }
.journey-hero .eyebrow, .journey-status .eyebrow { justify-content: center; }
.journey-hero h1 { margin: .6rem 0 1.3rem; font-size: clamp(2.5rem, 5.2vw, 4.6rem); line-height: 1.07; letter-spacing: -.055em; text-wrap: balance; }
.journey-hero .lead { max-width: 620px; margin: 0 auto 1.7rem; font-size: clamp(1.07rem, 1.6vw, 1.25rem); line-height: 1.7; color: #52655c; }
.journey-page h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.15; letter-spacing: -.035em; }
.journey-page h3 { line-height: 1.35; letter-spacing: -.015em; }
.journey-page p { line-height: 1.7; }
.journey-page a:not(.button):not(.btn) { text-underline-offset: .2em; }
.journey-page .journey-note, .journey-note { color: #52655c; font-size: .86rem; line-height: 1.65; }
.journey-hero .journey-note { margin-top: 1rem; }
.journey-first { padding-top: 0; }
.journey-tint { background: #eff4ef; }
.journey-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.journey-split > * { min-width: 0; }
.journey-split h2, .journey-reading h2 { margin: .6rem 0 1.3rem; }
.journey-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 1000px; }
.journey-plan { display: flex; flex-direction: column; padding: clamp(1.5rem, 3.8vw, 3rem); border: 1px solid #d6e1d9; border-radius: 1.1rem; background: #fff; }
.journey-plan-featured { border-color: #146b4e; background: #f1f6f1; }
.journey-plan h2 { margin: .5rem 0 1.5rem; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.journey-plan .journey-price { margin: 0; font-size: clamp(2.7rem, 4vw, 3.7rem); line-height: 1.15; font-weight: 650; letter-spacing: -.06em; }
.journey-price span { font-size: 1rem; font-weight: 400; letter-spacing: 0; white-space: nowrap; }
.journey-plan .journey-note { margin: 1.1rem 0 0; }
.journey-plan > .button { width: 100%; text-align: center; margin-top: auto; }
.journey-checks { list-style: none; padding: 0; margin: 1.2rem 0 2rem; }
.journey-checks li { position: relative; padding: .55rem 0 .55rem 1.7rem; line-height: 1.55; }
.journey-checks li::before { content: "✓"; position: absolute; left: 0; color: #146b4e; font-weight: 700; }
.journey-rate-table { border: 1px solid #d6e1d9; border-radius: .8rem; background: #fff; }
.journey-page table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.journey-page caption { padding: 1.1rem 1.2rem; text-align: left; font-weight: 600; }
.journey-page th, .journey-page td { padding: 1rem 1.2rem; vertical-align: top; text-align: left; border-bottom: 1px solid #d6e1d9; }
.journey-page th { font-weight: 600; }
.journey-page thead { background: #f1f6f1; }
.journey-page tbody tr:last-child > * { border-bottom: 0; }
.journey-page .table-scroll { max-width: 100%; overflow-x: auto; }
.journey-bottom-note { padding: 0 0 3rem; text-align: center; }
.journey-disclosure { border-top: 1px solid #d6e1d9; padding: 0; background: transparent; }
.journey-disclosure:last-child { border-bottom: 1px solid #d6e1d9; }
.journey-disclosure > summary { padding: 1.3rem .2rem; cursor: pointer; font-weight: 600; font-size: 1rem; line-height: 1.55; }
.journey-disclosure > summary::marker { color: #146b4e; }
.journey-disclosure > div { padding: 0 .2rem 1.4rem; }
.journey-disclosure > div > :first-child { margin-top: 0; }
.journey-disclosure > div > :last-child { margin-bottom: 0; }
.journey-disclosure p { max-width: 76ch; }
.journey-detail-stack { margin-top: 2rem; }
.journey-proof { border-left: 3px solid #146b4e; padding: .5rem 0 .5rem 2rem; }
.journey-proof .journey-metric { margin: 0; font-size: clamp(4.5rem, 8vw, 7rem); line-height: 1; font-weight: 650; letter-spacing: -.08em; color: #146b4e; }
.journey-proof h3 { margin: 1rem 0 .6rem; font-size: 1.2rem; }
.journey-proof p { margin: .6rem 0; }
.journey-steps { list-style: none; padding: 0; counter-reset: journey-step; }
.journey-steps-inline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin: 2.5rem 0 0; }
.journey-steps > li { counter-increment: journey-step; }
.journey-steps > li::before { content: "0" counter(journey-step); display: block; margin-bottom: 1.3rem; color: #146b4e; font-size: .85rem; letter-spacing: .08em; }
.journey-steps h3 { font-size: 1.2rem; margin: 0 0 .7rem; }
.journey-steps p { color: #52655c; margin: 0; }
.journey-facts { display: grid; grid-template-columns: auto 1fr; column-gap: 1.5rem; row-gap: 1.2rem; margin: .5rem 0 0; font-size: .9rem; line-height: 1.7; }
.journey-facts dt { color: #52655c; }
.journey-facts dd { margin: 0; }
.journey-guide { max-width: 850px; padding-bottom: 2rem; }
.journey-prerequisite { padding: 1.6rem 1.8rem; border-radius: .85rem; background: #eff4ef; }
.journey-prerequisite h2 { font-size: 1.2rem; margin: 0 0 .6rem; }
.journey-prerequisite p { margin: .5rem 0 0; }
.journey-connect-steps { list-style: none; padding: 0; margin: 2.5rem 0 0; }
.journey-connect-steps > li { margin-top: 2.5rem; }
.journey-step-heading { display: flex; align-items: center; gap: 1rem; }
.journey-step-heading > span { display: grid; place-items: center; width: 2rem; height: 2rem; flex: 0 0 2rem; border-radius: 50%; background: #e4efe6; color: #146b4e; font-size: .9rem; font-weight: 600; }
.journey-step-heading h3 { font-size: 1.25rem; margin: 0; }
.journey-step-body { margin-left: 3rem; }
.journey-page .integration-copy { border: 1px solid #d6e1d9; border-radius: .75rem; background: #fff; padding: 1rem 1.2rem; margin: 1.2rem 0; min-width: 0; }
.journey-page .integration-copy-label { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .65rem; margin-bottom: .6rem; }
.journey-page .integration-copy-label label { font-size: .85rem; font-weight: 600; }
.journey-page .integration-copy .button { font-size: .8rem; padding: .45rem .8rem; min-height: 36px; }
.journey-page .integration-copy textarea { display: block; width: 100%; max-width: 100%; min-height: 3rem; box-sizing: border-box; padding: .65rem .75rem; border: 1px solid #d6e1d9; border-radius: .35rem; background: #f7f9f5; color: #172b25; font: .87rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; resize: vertical; }
.journey-page .integration-copy-status { min-height: 1.3em; font-size: .8rem; color: #146b4e; line-height: 1.5; margin: .45rem 0 0; }
.journey-code-setup > summary { display: list-item; font-size: 1.2rem; }
.journey-summary-note { display: block; margin: .15rem 0 0; font-weight: 400; font-size: .9rem; color: #52655c; }
.journey-code-setup h2 { margin-top: .5rem; }
.journey-reference { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 4rem; padding-bottom: 4rem; }
.journey-reference-nav { display: flex; flex-direction: column; gap: .75rem; position: sticky; top: 7rem; align-self: start; padding-top: .6rem; font-size: .9rem; }
.journey-reference-body { min-width: 0; }
.journey-reference-body p { overflow-wrap: anywhere; }
.journey-reference-body > section { margin-bottom: 4rem; scroll-margin-top: 7rem; }
.journey-reference-body h2 { margin: .5rem 0 1rem; }
.journey-reference-body code { overflow-wrap: anywhere; font-size: .9em; }
.journey-compact-steps { padding-left: 1.3rem; line-height: 1.7; }
.journey-compact-steps li { padding: .4rem 0 .4rem .3rem; }
.journey-code { overflow: auto; padding: 1.4rem; border: 1px solid #d6e1d9; border-radius: .6rem; background: #f1f6f1; color: #172b25; font: .85rem/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.journey-code code { white-space: pre; overflow-wrap: normal; }
.journey-status { max-width: 720px; padding-top: clamp(4rem, 10vw, 9rem); padding-bottom: clamp(4rem, 10vw, 9rem); text-align: center; }
.journey-status h1 { font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.12; letter-spacing: -.05em; text-wrap: balance; }
.journey-status .lead { margin: 1.4rem 0 2rem; line-height: 1.7; color: #52655c; }
.journey-status .journey-note { margin-top: 1.5rem; }
.journey-page :is(section, details)[id] { scroll-margin-top: 7rem; }
@media (max-width: 760px) {
  .journey-split, .journey-plans { grid-template-columns: 1fr; gap: 2rem; }
  .journey-hero h1 br { display: none; }
  .journey-plans { max-width: 560px; }
  .journey-steps-inline { grid-template-columns: 1fr; gap: 2rem; }
  .journey-steps > li::before { margin-bottom: .7rem; }
  .journey-reference { grid-template-columns: 1fr; gap: 2rem; }
  .journey-reference-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: .8rem 1.4rem; border-bottom: 1px solid #d6e1d9; padding-bottom: 1.2rem; }
  .journey-proof { padding-left: 1.5rem; }
  .journey-facts { grid-template-columns: 1fr; row-gap: .35rem; }
  .journey-facts dd { margin-bottom: .9rem; }
}
@media (max-width: 420px) {
  .journey-hero { padding-top: 3rem; }
  .journey-plan { padding: 1.5rem; }
  .journey-prerequisite { padding: 1.2rem; }
  .journey-step-body { margin-left: 0; }
  .journey-step-heading { gap: .65rem; }
  .journey-page .integration-copy { padding: .8rem; }
  .journey-page th, .journey-page td { padding: .8rem; }
  .journey-code { padding: 1rem; }
}
