/* Workflow discovery continues the approved, readable LedgerBeaver homepage. */
.workflow-explore { display: block; width: min(1320px, calc(100% - 64px)); padding-block: 96px; }
.workflow-intro h2 { max-width: 850px; margin-bottom: 24px; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.08; }
.workflow-explore .workflow-intro p { max-width: 800px; margin: 0; font-size: 22px; line-height: 1.55; color: var(--text); }
.workflow-feature { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 2fr); gap: 56px; align-items: center; margin-top: 48px; padding-block: 40px; border-block: 1px solid var(--line-2); }
.workflow-feature-copy h3 { margin: 0 0 20px; font-size: clamp(32px, 3vw, 42px); line-height: 1.15; }
.workflow-explore .workflow-feature-copy > p { margin: 0; color: var(--text); font-size: 21px; line-height: 1.6; }
.workflow-path { margin: 28px 0 20px; padding-left: 26px; }
.workflow-path li { padding: 0 0 20px 8px; }
.workflow-path li:last-child { padding-bottom: 0; }
.workflow-path li::marker { color: var(--link); font-size: 20px; font-weight: 600; }
.workflow-path strong { display: block; color: var(--text-hi); font-size: 21px; line-height: 1.5; }
.workflow-explore .workflow-path p { margin: 4px 0 0; color: var(--text); font-size: 20px; line-height: 1.55; }
.workflow-explore .text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 18px; line-height: 1.5; }
.workflow-explore .link-arrow { flex-shrink: 0; width: 20px; height: 20px; }
.workflow-capture { min-width: 0; margin: 0; }
.workflow-screen { overflow: hidden; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg-0); }
.workflow-capture img { display: block; width: 100%; height: auto; }
.workflow-capture figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 20px; padding-top: 14px; color: var(--text-mid); font-size: 18px; line-height: 1.5; }
.workflow-capture-links { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.workflow-explore-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; border: 0; }
.workflow-explore-links li { display: flex; min-width: 0; }
.workflow-explore-links a { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; width: 100%; min-height: 44px; padding-block: 32px; }
.workflow-explore-links strong { font-family: var(--font-display); font-size: 28px; line-height: 1.25; letter-spacing: -.02em; text-decoration: none; }
.workflow-explore-links span { margin-top: 14px; color: var(--text); font-size: 20px; line-height: 1.6; }
.workflow-explore-links a > svg { flex-shrink: 0; width: 24px; height: 24px; margin-top: 4px; color: var(--link); }
.workflow-explore-links a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 1100px) {
  .workflow-feature { grid-template-columns: 1fr; gap: 32px; align-items: start; }
  .workflow-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  .workflow-path li { padding-bottom: 0; }
  .workflow-feature-copy > p { max-width: 800px; }
}
@media (max-width: 800px) {
  .workflow-explore { width: calc(100% - 40px); padding-block: 64px; }
  .workflow-explore .workflow-intro p, .workflow-explore .workflow-feature-copy > p { font-size: 20px; }
  .workflow-feature { margin-top: 36px; padding-block: 32px; }
  .workflow-explore-links { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .workflow-path { display: block; }
  .workflow-path li { padding-bottom: 20px; }
}
@media (max-width: 560px) {
  .workflow-explore { width: calc(100% - 32px); padding-block: 48px; }
  .workflow-intro h2 { font-size: 38px; line-height: 1.12; }
  .workflow-feature-copy h3 { font-size: 32px; }
  .workflow-screen { border-radius: 8px; }
  .workflow-capture figcaption { display: block; }
  .workflow-capture-links { margin-top: 6px; }
  .workflow-explore-links a { gap: 16px; padding-block: 28px; }
  .workflow-explore-links strong { font-size: 26px; }
}
