/* Workbook landing page; shared navigation, type and controls come from styles.css. */
.workbook-hero { padding-block: 64px 80px; }
.workbook-layout { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 100px; }
.workbook-intro { min-width: 0; }
.workbook-intro h1 { font-size: clamp(46px, 4.8vw, 68px); line-height: 1.07; letter-spacing: -.03em; }
.workbook-description { max-width: 43ch; margin-top: 24px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.workbook-form { max-width: 490px; margin-top: 32px; }
.workbook-privacy { margin-top: 16px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.workbook-cover { padding: 44px; background: var(--surface-soft); }
.workbook-cover img { width: 100%; max-width: 380px; margin-inline: auto; height: auto; box-shadow: 0 2px 4px #00000014, 6px 12px 20px #0000001f; outline: 1px solid oklch(0 0 0 / .1); outline-offset: -1px; }
.workbook-cover figcaption { display: block; margin-top: 28px; color: var(--muted); font-size: 12px; line-height: 1.7; text-align: center; }
.workbook-press { padding-block: 40px 56px; border-block: 1px solid var(--line); }
.workbook-press h2 { font: 400 16px/1.5 var(--body); text-align: center; letter-spacing: 0; }
.workbook-press-logos { display: grid; grid-template-columns: 1fr 1fr; max-width: 1000px; margin: 32px auto 0; }
.workbook-press-half { overflow: hidden; }
.workbook-press-half img { width: 200%; max-width: none; height: auto; }
.workbook-press-half:last-child img { margin-left: -100%; }
@media (max-width: 1100px) {
  .workbook-layout { gap: 60px; }
  .workbook-cover { padding: 32px; }
}
@media (max-width: 900px) {
  .workbook-layout { gap: 36px; }
  .workbook-hero { padding-block: 44px 60px; }
  .workbook-description { font-size: 16px; }
  .workbook-cover { padding: 24px; }
}
@media (max-width: 680px) {
  .workbook-layout { grid-template-columns: 1fr; gap: 40px; }
  .workbook-intro h1 { font-size: clamp(43px, 9.5vw, 60px); }
  .workbook-form { max-width: none; }
  .workbook-cover { max-width: 460px; width: 100%; margin-inline: auto; padding: 32px; }
  .workbook-press { padding-block: 32px 40px; }
  .workbook-press-logos { grid-template-columns: 1fr; gap: 24px; max-width: 400px; margin-top: 24px; }
}
