/* Landing and guide pages (/ai-readiness-assessment/, /ai-risk-assessment/, etc.) */
.lp-hero .wrap { display: block; padding-block: 3rem 2.5rem; }
.lp-hero h1 { max-width: 46rem; }
.lp-hero .lede { max-width: 44rem; }
.crumbs { font-size: .8125rem; color: var(--ink-2); margin: 0 0 1rem; }
.crumbs a { color: inherit; }
.lp { padding-block: 1rem 4rem; max-width: 52rem; }
.lp section { padding-block: 2.25rem 0; border-top: 0; }
.lp h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 0 0 .75rem; }
.lp h3 { margin: 1.5rem 0 .4rem; }
.lp p, .lp li { line-height: 1.65; }
.lp .checks { margin-top: .75rem; }
.lp table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.lp th, .lp td { text-align: left; padding: .6rem .5rem; border-bottom: 1px solid var(--line, #dfe3e8); vertical-align: top; }
.lp .tbl { overflow-x: auto; }
.lp-cta { margin-top: 2.5rem; padding: 1.5rem; border-radius: 12px; background: var(--amber-soft, #fff6d6); }
.lp-cta h2 { margin-top: 0; }
.lp-cta .hero-ctas { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.lp-related { margin-top: 2.5rem; }
.lp-related ul { list-style: none; padding: 0; display: grid; gap: .5rem; }
.foot-guides a { white-space: nowrap; }
