/* Crack the Interview on the home page (templates/landing/_crack.html). Flat colours from the site tokens, no gradients. */
.ci { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2rem; padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 2px solid var(--fg); border-radius: 24px; background: var(--accent-soft); box-shadow: 8px 8px 0 var(--fg); }
.ci-copy h2 { margin: .6rem 0 .6rem; font: 800 clamp(1.9rem, 4vw, 2.8rem)/1.08 var(--display); letter-spacing: -.02em; }
.ci-copy > p { margin: 0 0 1rem; font-size: 1.05rem; color: var(--muted); max-width: 34rem; }
.ci-price { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.ci-price b { font: 800 2.2rem/1 var(--display); color: var(--fg); }
.ci-price span { color: var(--muted); }
.ci-cta { margin: 0 0 1.2rem; }
.ci-gets { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.ci-gets li { padding: .3rem .7rem; border: 1.5px solid var(--fg); border-radius: 999px; background: #fff; font-size: .82rem; font-weight: 600; }
.ci-courses { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; align-content: start; }
.ci-courses a { display: grid; gap: .3rem; padding: 1rem 1.2rem; border: 2px solid var(--fg); border-radius: 16px; background: #fff; color: inherit;
  transition: transform .15s, box-shadow .15s; }
.ci-courses li:nth-child(2) a { background: #fff4d6; }
.ci-courses li:nth-child(3) a { background: #e6f6ee; }
.ci-courses a:hover, .ci-courses a:focus-visible { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--fg); }
.ci-round { font: 700 .72rem/1 Inter, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.ci-courses h3 { margin: 0; font: 800 1.3rem/1.15 var(--display); }
.ci-pitch { color: var(--muted); font-size: .95rem; line-height: 1.5; }
.ci-go { font-weight: 700; font-size: .9rem; }
@media (max-width: 860px) { .ci { grid-template-columns: minmax(0, 1fr); box-shadow: 5px 5px 0 var(--fg); } }
@media (max-width: 480px) { .ci { padding: 1.2rem 1rem; } .ci-copy h2 { font-size: 1.7rem; } .ci-price b { font-size: 1.9rem; } }
@media (prefers-reduced-motion: reduce) { .ci-courses a { transition: none; } }
