/* Landing and sales pages (2026-11-02 "proof-led" redesign): /chefs, /rnd,
   /education, /enterprise, /pricing, /pilot, /about, /press, /ai, /contest and the
   /demo/* wrappers. Same feel as the homepage (ck-home-v20261103.css): a green hero
   with one live example card, then plain cards on cream. Plain CSS on the shared
   --ck-* tokens; every class is prefixed ck-lp- so nothing meets the precompiled
   Tailwind classes the demo scripts still emit. Light theme only. */

.ck-lp { font-family: var(--ck-body); color: var(--ck-fg); background: var(--ck-bg); font-size: 16px; line-height: 1.55; }
.ck-lp a { color: var(--ck-sage-ink); }
.ck-lp a:hover { text-decoration-thickness: 2px; }
.ck-lp :focus-visible { outline: 2px solid var(--ck-sage-ink); outline-offset: 2px; }
.ck-lp h1, .ck-lp h2, .ck-lp h3 { text-wrap: balance; }
.ck-lp .hidden { display: none !important; }
.ck-lp code { font-family: var(--ck-mono); font-size: .86em; background: var(--ck-tint); border: 1px solid var(--ck-line);
  border-radius: 5px; padding: 1px 5px; color: var(--ck-fg); overflow-wrap: anywhere; }
.ck-lp .ck-btn { font-family: var(--ck-body); white-space: normal; text-align: center; padding-top: 8px; padding-bottom: 8px; }
.ck-lp a.ck-btn { text-decoration: none; }
.ck-lp a.ck-btn-sage, .ck-lp a.ck-btn-copper { color: #FFFFFF; }
.ck-lp button.ck-btn { width: 100%; }
.ck-lp-mono { font-family: var(--ck-mono); font-variant-numeric: tabular-nums; }
.ck-lp-ulink { text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(61,107,94,.4); }

/* ---- Hero ------------------------------------------------------------------- */
.ck-lp-hero { background: var(--ck-sage); color: #FFFFFF; }
.ck-lp-hero a:not(.ck-btn) { color: #FFFFFF; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(255,255,255,.45); }
.ck-lp-hero :focus-visible { outline-color: #FFFFFF; }
.ck-lp-hero .ck-wrap { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; padding-top: 52px; padding-bottom: 60px; }
.ck-lp-copy { flex: 1 1 440px; min-width: 0; max-width: 720px; }
.ck-lp-crumbs { font-size: 13px; color: var(--ck-on-dark2); margin: 0 0 12px; }
.ck-lp-eyebrow { font: 500 12px var(--ck-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ck-on-dark2); margin: 0 0 12px; }
.ck-lp-hero h1 { font: 400 clamp(36px, 5vw, 56px)/1.06 var(--ck-display); margin: 0 0 14px; color: #FFFFFF; }
.ck-lp-sub { font-size: 18px; line-height: 1.5; margin: 0 0 24px; color: var(--ck-on-dark2); max-width: 60ch; }
.ck-lp-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.ck-lp-btns .ck-btn { min-height: 48px; padding: 0 22px; font-size: 16px; }
.ck-lp .ck-lp-btn-light { background: #FFFFFF; color: var(--ck-sage); }
.ck-lp .ck-lp-btn-light:hover { background: var(--ck-tint); color: var(--ck-sage-deep); }
.ck-lp .ck-lp-btn-line { background: transparent; color: #FFFFFF; border-color: rgba(255,255,255,.55); }
.ck-lp .ck-lp-btn-line:hover { background: rgba(255,255,255,.1); color: #FFFFFF; }
.ck-lp-small { font-size: 14px; color: var(--ck-on-dark2); margin: 18px 0 0; }

/* Slim band (pricing, about, press, ai, contest rules, demos) */
.ck-lp-band .ck-wrap { display: block; padding-top: 32px; padding-bottom: 34px; }
.ck-lp-band h1 { font-size: clamp(32px, 4.4vw, 46px); }
.ck-lp-band .ck-lp-sub { margin-bottom: 0; }
.ck-lp-band .ck-lp-btns { margin-top: 20px; }

/* ---- Live example card ------------------------------------------------------- */
.ck-lp-ex { flex: 1 1 380px; min-width: 0; max-width: 500px; background: var(--ck-bg); color: var(--ck-fg); border-radius: 16px;
  padding: 24px; box-sizing: border-box; box-shadow: 0 24px 48px -28px rgba(0,0,0,.45); }
.ck-lp-hero .ck-lp-ex a:not(.ck-btn) { color: var(--ck-sage-ink); text-decoration-color: rgba(61,107,94,.4); }
.ck-lp-ex-k { font: 500 12px var(--ck-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ck-copper-ink); margin: 0; display: flex; align-items: center; gap: 8px; }
.ck-lp-ex-k::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ck-sage-dot); }
.ck-lp-ex h2 { font: 400 30px/1.15 var(--ck-display); margin: 8px 0 14px; color: var(--ck-fg); }
.ck-lp-rank { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding: 14px 16px; border-radius: 12px; background: var(--ck-tint); margin: 0 0 14px; }
.ck-lp-rank b { font: 400 34px/1 var(--ck-display); color: var(--ck-sage-ink); }
.ck-lp-rank span { font-size: 14px; color: var(--ck-fg2); }
.ck-lp-facts { list-style: none; margin: 0 0 16px; padding: 0; }
.ck-lp-facts li { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--ck-line); font-size: 14px; color: var(--ck-fg2); }
.ck-lp-facts li b { color: var(--ck-fg); font-weight: 600; text-align: right; font-family: var(--ck-mono); font-variant-numeric: tabular-nums; }
.ck-lp-ex p { margin: 0 0 14px; font-size: 15px; color: var(--ck-fg2); }
.ck-lp-ex p strong { color: var(--ck-fg); }
.ck-lp-ex-go { font-size: 14px; font-weight: 600; }
.ck-lp-swaps { list-style: none; margin: 0 0 16px; padding: 0; counter-reset: sw; display: grid; gap: 8px; }
.ck-lp-swaps li { counter-increment: sw; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center;
  padding: 10px 12px; border-radius: 10px; background: var(--ck-tint); font-size: 15px; }
.ck-lp-swaps li::before { content: "#" counter(sw); font: 500 13px var(--ck-mono); color: var(--ck-copper-ink); }
.ck-lp-swaps strong { font-weight: 600; text-transform: capitalize; }
.ck-lp-swaps span { font: 13px var(--ck-mono); color: var(--ck-sage-ink); }
.ck-lp-json { margin: 0 0 14px; background: #1F2522; color: #E8EEEA; border-radius: 12px; padding: 14px 16px; overflow-x: auto;
  font: 13px/1.6 var(--ck-mono); max-width: 100%; box-sizing: border-box; white-space: pre; }
.ck-lp-json .k { color: #9FD3BF; } .ck-lp-json .s { color: #F2C9A8; } .ck-lp-json .c { color: #8A9590; }

/* ---- Sections ---------------------------------------------------------------- */
.ck-lp-sec { padding-top: 64px; padding-bottom: 64px; }
.ck-lp-sec.is-band { background: var(--ck-band); border-top: 1px solid var(--ck-line); border-bottom: 1px solid var(--ck-line); }
.ck-lp-sec.is-tight { padding-top: 40px; padding-bottom: 40px; }
.ck-lp-kicker { font: 500 12px var(--ck-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ck-copper-ink); margin: 0 0 8px; }
.ck-lp-h2 { font: 400 clamp(28px, 3.6vw, 38px)/1.12 var(--ck-display); margin: 0; color: var(--ck-fg); }
.ck-lp-lede { font-size: 17px; color: var(--ck-fg2); margin: 10px 0 0; max-width: 66ch; }
.ck-lp-head { margin-bottom: 30px; }
.ck-lp-head.is-center { text-align: center; }
.ck-lp-head.is-center .ck-lp-lede { margin-left: auto; margin-right: auto; }
.ck-lp-col { max-width: 820px; }

/* "What you can do": three blocks that link to the real tools */
.ck-lp-do { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.ck-lp-do > * { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 16px; background: var(--ck-card);
  border: 1px solid var(--ck-line); text-decoration: none; color: var(--ck-fg); box-sizing: border-box; min-width: 0; }
.ck-lp a.ck-lp-do-item { color: var(--ck-fg); transition: border-color .15s ease, transform .15s ease; }
.ck-lp a.ck-lp-do-item:hover { border-color: var(--ck-sage-ink); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .ck-lp a.ck-lp-do-item:hover { transform: none; } }
.ck-lp-do h3 { font: 400 23px/1.2 var(--ck-display); margin: 0; }
.ck-lp-do p { margin: 0; font-size: 15px; color: var(--ck-fg2); }
.ck-lp-do .ck-lp-why { font-size: 14px; color: var(--ck-fg3); }
.ck-lp-do .ck-lp-why b { color: var(--ck-fg2); }
.ck-lp-go { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 600; color: var(--ck-sage-ink); }
.ck-lp-do pre { margin: 4px 0 0; }

/* Generic tiles / feature list */
.ck-lp-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.ck-lp-tile { display: block; padding: 20px; border-radius: 14px; background: var(--ck-card); border: 1px solid var(--ck-line); color: var(--ck-fg); text-decoration: none; min-width: 0; box-sizing: border-box; }
.ck-lp a.ck-lp-tile { color: var(--ck-fg); }
.ck-lp a.ck-lp-tile:hover { border-color: var(--ck-sage-ink); }
.ck-lp-tile h3 { font: 600 16px/1.35 var(--ck-body); margin: 0 0 6px; }
.ck-lp-tile p { margin: 0; font-size: 14px; color: var(--ck-fg2); }
.ck-lp-tile p + p { margin-top: 8px; }
.ck-lp-tile .ck-lp-kicker { margin-bottom: 6px; }
.ck-lp-tile.is-tint { background: var(--ck-tint); border-color: transparent; }
.ck-lp-tile.is-sage { background: var(--ck-sage); color: #FFFFFF; border-color: var(--ck-sage); }
.ck-lp-tile.is-sage p { color: var(--ck-on-dark2); }
.ck-lp-tile.is-sage .ck-lp-kicker { color: #F2C9A8; }
.ck-lp-wide { grid-column: 1 / -1; }
.ck-lp-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.ck-lp-checks li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; font-size: 15px; color: var(--ck-fg2); }
.ck-lp-checks li::before { content: "\2713"; color: var(--ck-sage-ink); font-weight: 700; }
.ck-lp-checks b { color: var(--ck-fg); font-weight: 600; display: block; }

/* Numbered steps */
.ck-lp-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); counter-reset: st; }
.ck-lp-steps > li { counter-increment: st; padding: 22px; border-radius: 14px; background: var(--ck-card); border: 1px solid var(--ck-line); min-width: 0; }
.ck-lp-steps > li::before { content: counter(st); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%;
  background: #E9F1ED; color: var(--ck-sage-ink); font: 400 18px var(--ck-display); margin-bottom: 12px; }
.ck-lp-steps h3 { font: 600 16px/1.35 var(--ck-body); margin: 0 0 6px; }
.ck-lp-steps p { margin: 0; font-size: 14px; color: var(--ck-fg2); }

/* ---- Plans ------------------------------------------------------------------- */
.ck-lp-plans { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); align-items: stretch; }
.ck-lp-plans.is-two { max-width: 860px; margin-left: auto; margin-right: auto; }
.ck-lp-plan { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 16px; background: var(--ck-card);
  border: 1px solid rgba(45,42,38,.14); box-sizing: border-box; min-width: 0; scroll-margin-top: 84px; }
.ck-lp-plan.is-best { border: 2px solid var(--ck-sage-ink); box-shadow: 0 18px 40px -26px rgba(30,58,48,.55); }
.ck-lp-plan.is-dark { background: var(--ck-sage); color: #FFFFFF; border-color: var(--ck-sage); }
.ck-lp-plan.is-dark .ck-lp-plan-name, .ck-lp-plan.is-dark .ck-lp-plan-for { color: var(--ck-on-dark2); }
.ck-lp-plan.is-dark .ck-lp-amt, .ck-lp-plan.is-dark .ck-lp-amt span { color: #FFFFFF; }
.ck-lp-plan.is-dark .ck-lp-ticks li { color: var(--ck-on-dark2); }
.ck-lp-plan.is-dark .ck-lp-ticks li::before { color: #F2C9A8; }
.ck-lp-flag { position: absolute; top: -12px; left: 24px; background: var(--ck-copper); color: #FFFFFF; font-size: 12px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase; padding: 3px 11px; border-radius: 999px; }
.ck-lp-plan-name { font: 500 12px var(--ck-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ck-copper-ink); margin: 0; }
.ck-lp-plan h2, .ck-lp-plan h3 { font: 400 26px/1.15 var(--ck-display); margin: 0; }
.ck-lp-amt { font: 400 40px/1.05 var(--ck-display); color: var(--ck-fg); margin: 0; }
.ck-lp-amt span { font: 400 15px var(--ck-body); color: var(--ck-fg3); }
.ck-lp-plan-for { font-size: 14px; color: var(--ck-fg3); margin: -6px 0 0; }
.ck-lp-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 15px; flex-grow: 1; align-content: start; }
.ck-lp-ticks li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; line-height: 1.5; color: var(--ck-fg2); }
.ck-lp-ticks li::before { content: "\2713"; color: var(--ck-sage-ink); font-weight: 700; }
.ck-lp-ticks li.is-info { font-size: 13px; color: var(--ck-fg3); }
.ck-lp-ticks li.is-info::before { content: "i"; font-family: var(--ck-mono); color: var(--ck-fg3); font-weight: 500; }
.ck-lp-ticks li.is-plus::before { content: "+"; color: var(--ck-fg3); }
.ck-lp-ticks li.is-plus { font-size: 13px; color: var(--ck-fg3); }
.ck-lp-ticks strong { color: var(--ck-fg); font-weight: 600; }
.ck-lp-plan .ck-btn { width: 100%; }
.ck-lp-plan form + form { margin-top: 8px; }
.ck-lp-plan-fine { font-size: 12px; color: var(--ck-fg3); text-align: center; margin: 2px 0 0; }
.ck-lp-plan .ck-lp-sublink { display: block; text-align: center; font-size: 13px; margin-top: 8px; }
.ck-lp-plan.is-dark a.ck-btn-ghost { color: #FFFFFF; border-color: rgba(255,255,255,.6); }
.ck-lp-plan.is-dark a.ck-btn-ghost:hover { background: rgba(255,255,255,.1); }
.ck-lp .ck-btn-white { background: #FFFFFF; color: var(--ck-sage); }
.ck-lp .ck-btn-white:hover { background: var(--ck-tint); color: var(--ck-sage-deep); }
.ck-lp-pill { display: inline-block; padding: 3px 11px; border-radius: 999px; font: 600 11px var(--ck-body); letter-spacing: .06em; text-transform: uppercase; background: #E9F1ED; color: var(--ck-sage-ink); }
.ck-lp-center { text-align: center; }
.ck-lp-fine { font-size: 13px; color: var(--ck-fg3); line-height: 1.6; }
.ck-lp-fine a, .ck-lp-text a { text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(61,107,94,.4); }
.ck-lp-text { font-size: 15px; color: var(--ck-fg2); }
.ck-lp-text + .ck-lp-text { margin-top: 10px; }
.ck-lp-gap { margin-top: 28px; }

/* Notices */
.ck-lp-note { padding: 12px 14px; border-radius: 10px; font-size: 14px; line-height: 1.5; border: 1px solid #F0D3AE; border-left: 4px solid #C27A2C;
  background: #FFF4E5; color: #6F4313; margin-bottom: 22px; }
.ck-lp-note a { color: inherit; text-decoration: underline; }
.ck-lp-note.is-ok { background: #EEF5F1; border-color: #BCD6C9; border-left-color: var(--ck-sage-ink); color: #234237; }
.ck-lp-note.is-err { background: #FBEEEC; border-color: #EDC6C0; border-left-color: #B3473A; color: #7A2C22; }

/* Code and tables */
.ck-lp-code { margin: 0; background: #1F2522; color: #E8EEEA; border-radius: 12px; padding: 14px 16px; overflow-x: auto;
  font: 12.5px/1.6 var(--ck-mono); max-width: 100%; box-sizing: border-box; white-space: pre; }
.ck-lp-code code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; overflow-wrap: normal; }
.ck-lp-tablewrap { overflow-x: auto; border: 1px solid var(--ck-line); border-radius: 14px; background: var(--ck-card); max-width: 100%; }
.ck-lp-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.ck-lp-table th, .ck-lp-table td { padding: 11px 14px; text-align: center; border-top: 1px solid var(--ck-line); vertical-align: top; }
.ck-lp-table thead th { background: var(--ck-band); border-top: 0; font-weight: 600; vertical-align: bottom; }
.ck-lp-table thead th small { display: block; font-weight: 400; font-size: 12px; color: var(--ck-fg3); }
.ck-lp-table tbody th { text-align: left; font-weight: 600; color: var(--ck-fg); }
.ck-lp-table tbody th small { display: block; font-weight: 400; font-size: 12px; color: var(--ck-fg3); }
.ck-lp-table td { color: var(--ck-fg2); }
.ck-lp-table td.is-yes { color: var(--ck-sage-ink); font-weight: 600; }
/* 2026-11-03 review: on phones the plan table stacks, one feature per block,
   each value labelled with its plan, instead of clipping at 560px. */
@media (max-width: 600px) {
  .ck-lp-table.is-stack { min-width: 0; }
  .ck-lp-table.is-stack thead { display: none; }
  .ck-lp-table.is-stack tr { display: block; padding: 10px 14px; border-top: 1px solid var(--ck-line); }
  .ck-lp-table.is-stack tbody tr:first-child { border-top: 0; }
  .ck-lp-table.is-stack tbody th { display: block; padding: 0 0 6px; border: 0; }
  .ck-lp-table.is-stack td { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; border: 0; text-align: right; }
  .ck-lp-table.is-stack td::before { content: attr(data-label); color: var(--ck-fg3); font-weight: 400; text-align: left; }
}
.ck-lp-two { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); }
.ck-lp-two > * { min-width: 0; }
.ck-lp-label { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ck-fg3); margin: 0 0 8px; }

/* Fact rows */
.ck-lp-dl { margin: 0; border: 1px solid var(--ck-line); border-radius: 14px; background: var(--ck-card); }
.ck-lp-dl > div { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 6px 20px; padding: 13px 18px; border-top: 1px solid var(--ck-line); }
.ck-lp-dl > div:first-child { border-top: 0; }
.ck-lp-dl dt { font-weight: 600; font-size: 14px; color: var(--ck-fg); }
.ck-lp-dl dd { margin: 0; font-size: 14px; color: var(--ck-fg2); }
@media (max-width: 560px) { .ck-lp-dl > div { grid-template-columns: minmax(0, 1fr); } }

/* Stat row (live counts) */
.ck-lp-stats { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 0; padding: 0; list-style: none; }
.ck-lp-stats li { display: flex; align-items: baseline; gap: 8px; font-size: 14px; color: var(--ck-fg3); }
.ck-lp-stats b { font: 400 30px/1 var(--ck-display); color: var(--ck-sage-ink); }
.ck-lp-hero .ck-lp-stats li { color: var(--ck-on-dark2); }
.ck-lp-hero .ck-lp-stats b { color: #FFFFFF; font-size: 24px; }
.ck-lp-hero .ck-lp-stats { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); }

/* Closing call to action */
.ck-lp-cta { background: var(--ck-sage); color: #FFFFFF; border-radius: 18px; padding: 36px 32px; display: flex; flex-wrap: wrap; gap: 20px 32px;
  align-items: center; justify-content: space-between; }
.ck-lp-cta > div { flex: 1 1 380px; min-width: 0; }
.ck-lp-cta h2 { font: 400 clamp(26px, 3.2vw, 34px)/1.15 var(--ck-display); margin: 0 0 8px; }
.ck-lp-cta p { margin: 0; color: var(--ck-on-dark2); }
.ck-lp-cta a:not(.ck-btn) { color: #FFFFFF; }
.ck-lp-cta .ck-lp-btns { flex: 0 1 auto; }
@media (max-width: 480px) { .ck-lp-cta { padding: 28px 20px; } }

/* Forms */
.ck-lp-form { display: grid; gap: 14px; }
.ck-lp-form .ck-lp-row2 { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.ck-lp-form label { display: block; font-size: 13px; font-weight: 600; color: var(--ck-fg); margin-bottom: 6px; }
.ck-lp-input { display: block; width: 100%; min-height: 46px; padding: 0 14px; box-sizing: border-box; border-radius: 10px;
  border: 1px solid rgba(45,42,38,.22); background: #FFFFFF; color: var(--ck-fg); font: inherit; font-size: 16px; min-width: 0; }
textarea.ck-lp-input { padding: 10px 14px; line-height: 1.5; resize: vertical; }
.ck-lp-input:focus { outline: none; border-color: var(--ck-sage-ink); box-shadow: 0 0 0 3px rgba(61,107,94,.15); }
.ck-lp-form .ck-btn { width: auto; justify-self: start; }

/* Blockquotes (press) */
.ck-lp-quote { margin: 0; padding: 16px 20px; border-left: 4px solid var(--ck-copper-soft); background: var(--ck-tint); border-radius: 10px;
  font: 400 21px/1.35 var(--ck-display); color: var(--ck-fg); }
.ck-lp-quotes { display: grid; gap: 14px; }

/* Shots (press) */
.ck-lp-shot { display: block; border-radius: 14px; overflow: hidden; border: 1px solid var(--ck-line); background: var(--ck-card); text-decoration: none; }
.ck-lp a.ck-lp-shot { color: var(--ck-fg); }
.ck-lp a.ck-lp-shot:hover { border-color: var(--ck-sage-ink); }
.ck-lp-shot img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--ck-line); }
.ck-lp-shot div { padding: 14px 16px; }
.ck-lp-shot b { display: block; font-size: 15px; }
.ck-lp-shot small { display: block; font-size: 13px; color: var(--ck-fg3); margin-top: 3px; }
.ck-lp-links { display: grid; gap: 0 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.ck-lp a.ck-lp-linkrow { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ck-line); color: var(--ck-fg); text-decoration: none; font-size: 15px; }
.ck-lp a.ck-lp-linkrow:hover { color: var(--ck-sage-ink); }

/* Dark panel (education program directors) */
.ck-lp-dark { background: var(--ck-sage-deep); color: #FFFFFF; border-radius: 18px; padding: 36px 32px; }
.ck-lp-dark h2 { color: #FFFFFF; }
.ck-lp-dark .ck-lp-kicker { color: #F2C9A8; }
.ck-lp-dark p, .ck-lp-dark li { color: var(--ck-on-dark2); }
.ck-lp-dark strong { color: #FFFFFF; }
.ck-lp-dark a:not(.ck-btn) { color: #FFFFFF; }
.ck-lp-dark .ck-lp-tile { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: #FFFFFF; }
.ck-lp-dark .ck-lp-tile.is-here { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); }
.ck-lp-dark .ck-lp-tile p { color: var(--ck-on-dark2); }
@media (max-width: 480px) { .ck-lp-dark { padding: 28px 20px; } }

/* Long-form exercise cards (education) */
.ck-lp-article { padding: 26px; border-radius: 16px; background: var(--ck-card); border: 1px solid var(--ck-line); }
.ck-lp-article + .ck-lp-article { margin-top: 16px; }
.ck-lp-article h3 { font: 400 24px/1.2 var(--ck-display); margin: 4px 0 14px; }
.ck-lp-article p, .ck-lp-article li { font-size: 15px; color: var(--ck-fg2); line-height: 1.6; }
.ck-lp-article p { margin: 0 0 10px; }
.ck-lp-article ol, .ck-lp-article ul { margin: 4px 0 12px; padding-left: 1.3em; }
.ck-lp-article ol { list-style: decimal; } .ck-lp-article ul { list-style: disc; }
.ck-lp-article strong { color: var(--ck-fg); }
.ck-lp-meta { font: 12px var(--ck-mono); color: var(--ck-fg3); }
.ck-lp-why2 { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ck-line); }

@media (max-width: 560px) {
  .ck-lp-hero .ck-wrap { padding-top: 36px; padding-bottom: 44px; gap: 28px; }
  .ck-lp-sec { padding-top: 46px; padding-bottom: 46px; }
  .ck-lp-ex, .ck-lp-plan, .ck-lp-article { padding: 20px 18px; }
  .ck-lp-btns .ck-btn { flex: 1 1 auto; }
}
@media print { .ck-top, .ck-foot { display: none !important; } .ck-lp-hero { background: none; color: #000; } }
