/* BOOK 02 only. Shared BOOK 01 layout lives in /styles.css. */
.book-two {
  --book-accent: #a8f51c;
  --book-accent-ink: #446b00;
  --book-accent-hover: #96dc15;
  --book-accent-soft: #f1f9e3;
  --blue: var(--book-accent);
}
.book-two :is(a,button,summary,input):focus-visible { outline-color: var(--book-accent-ink); }
.book-two :is(.hero,.background,.preview) :is(a,button,summary):focus-visible { outline-color: var(--book-accent); }
.book-two .hero::before { background-image:url('/assets/book02-crowd.png'); background-position:calc(100% + 45px) 50%; background-size:auto 140%; opacity:.54; }
.book-two .background::before { background-image:url('/assets/book02-crowd.png'); filter:none; opacity:.3; }
.book-two .hero-cta:hover { color:var(--book-accent); border-color:var(--book-accent); }
.book-two .eyebrow { color:var(--book-accent-ink); }
.book-two :is(.hero,.background,.preview) .eyebrow,
.book-two .background .list-number,
.book-two .excerpt-kicker { color:var(--book-accent); }
.book-two .brand-dot { color:var(--book-accent-ink); }
.book-two :is(.nav-purchase,.text-link,.proof-source-link,.chapter-number,.closing-purchase),
.book-two .review-source-button .source-arrow,
.book-two .review-source-button:hover>span:first-of-type { color:var(--book-accent-ink); }
.book-two .primary-button,.book-two .skip-link { background:var(--book-accent); color:var(--ink); }
.book-two .primary-button:hover { background:var(--book-accent-hover); }
.book-two .primary-button:disabled { background:var(--book-accent); color:#344615; opacity:.58; cursor:not-allowed; }
.book-two .secondary-button:hover,.book-two .back-top:hover { border-color:var(--book-accent-ink); }
.book-two .asset:hover { background:var(--book-accent-soft); border-color:var(--book-accent-ink); }
.book-two #shift .shift-list { list-style:none; padding:0; margin:48px 0 0; border-top:1px solid var(--line); }
.book-two #shift .shift-item { display:grid; grid-template-columns:minmax(0,1fr) 44px minmax(0,1.45fr); align-items:center; gap:28px; padding:25px 0; border-bottom:1px solid var(--line); line-height:1.5; }
.book-two #shift .shift-task { color:#747b86; font-size:28px; font-weight:500; letter-spacing:-.035em; text-decoration-thickness:2px; text-decoration-color:#929ba7; }
.book-two #shift .shift-arrow { color:var(--book-accent-ink); font-size:26px; text-align:center; }
.book-two #shift .shift-ai { color:var(--ink); font-size:30px; font-weight:650; letter-spacing:-.025em; }
.book-two .background-closing { line-height:1.7; }
.book-two #nevertheless .list-number { flex-shrink:0; }
.book-two #nevertheless .nevertheless-response { display:block; font-size:18px; font-weight:400; line-height:1.7; }
.book-two #nevertheless .nevertheless-response strong { color:var(--book-accent); font-weight:600; }
.book-two .definition-lead { font-size:20px; color:var(--muted); margin-bottom:24px; }
.book-two .definition-intro h2 { max-width:820px; }
.book-two .definition-key { font-size:clamp(36px,4.9vw,64px); }
.book-two .definition-key strong { color:var(--ink); text-decoration:underline; text-decoration-color:var(--book-accent); text-decoration-thickness:7px; text-underline-offset:10px; }
.book-two .definition-body { max-width:900px; font-size:22px; line-height:1.9; color:var(--muted); }
.book-two .definition-body>p+p { margin-top:30px; }
.book-two .definition-body .senior-key { color:var(--ink); font-size:46px; font-weight:750; letter-spacing:-.045em; line-height:1.4; margin-top:48px; }
.book-two .book02-cover { max-width:300px; margin:auto; }
.book-two .book02-cover img { width:100%; height:auto; }
.book-two .chapter[open] { border-bottom-color:var(--book-accent-ink); }
.book-two .chapter[open] .chapter-plus:before,.book-two .chapter[open] .chapter-plus:after { background:var(--book-accent-ink); }
.book-two .chapter-details { border-left:3px solid var(--book-accent); background:var(--book-accent-soft); font-size:18px; }
.book-two .chapter-number { font-size:16px; }
.book-two .preview .excerpt-heading { min-height:128px; flex:0; }
.book-two .preview-lock { min-height:235px; aspect-ratio:1.5; display:flex; flex-direction:column; gap:26px; align-items:center; justify-content:center; background:#191c21; border:1px solid #383f49; }
.book-two .preview-lock svg { width:30px; height:30px; color:#818997; }
.book-two .preview-state { display:inline-flex; align-items:center; gap:8px; font-size:15px; color:#aeb5c2; }
.book-two .preview-state-ready { color:var(--book-accent); }
.book-two .preview-state-ready::before { content:''; width:6px; height:6px; background:var(--book-accent); border-radius:50%; }
.book-two .review-quote-mark { color:var(--book-accent-ink); }
.book-two .review-endorsement blockquote strong { color:var(--ink); background:var(--book-accent-soft); box-shadow:inset 0 -2px var(--book-accent); }
.book-two .fit-grid .fit-yes h3 { color:var(--book-accent-ink); border-color:var(--book-accent); }
.book-two .fit-no a { color:var(--book-accent-ink); text-decoration:underline; text-underline-offset:5px; }
.book-two .notify-form { display:flex; flex-direction:column; }
/* Add breathing room to the sticky-header space reserved by html scroll-padding-top. */
.book-two #notify { scroll-margin-top:16px; }
.book-two .notify-referral-hint { margin-bottom:24px; padding:16px 18px; border-left:3px solid var(--book-accent); background:var(--book-accent-soft); color:var(--book-accent-ink); font-size:14px; line-height:1.8; }
.book-two .notify-fields { min-width:0; padding:0; margin:0; border:0; }
.book-two .notify-label { display:block; font-size:14px; font-weight:600; margin-bottom:9px; }
.book-two .notify-input { width:100%; min-height:54px; border:1px solid #bdc4cf; border-radius:4px; padding:12px 14px; background:white; color:var(--ink); font:inherit; font-size:16px; }
.book-two .notify-input:focus { border-color:var(--book-accent-ink); }
.book-two .notify-honeypot { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.book-two .notify-consent { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.7; margin:20px 0 0; cursor:pointer; }
.book-two .notify-consent input { accent-color:var(--book-accent-ink); flex-shrink:0; margin:3px 0 0; width:18px; height:18px; }
.book-two .notify-consent label { cursor:pointer; }
.book-two .notify-details-button { padding:0; background:none; color:var(--book-accent-ink); font-size:inherit; text-decoration:underline; text-underline-offset:3px; }
.book-two .notify-form .primary-button { margin-top:24px; }
.book-two .notify-result:focus { outline:2px solid var(--book-accent-ink); outline-offset:5px; }
.book-two .form-status { font-size:13px; line-height:1.65; padding:12px 14px; margin-top:14px; background:var(--off); color:var(--muted); }
.book-two .form-status:empty { display:none; }
.book-two .form-status[data-state='success'] { background:var(--book-accent-soft); color:var(--book-accent-ink); }
.book-two .form-status[data-state='error'] { color:#982b25; background:#fff2f0; }
.book-two .form-marketing-note { margin-top:12px; color:var(--muted); font-size:12px; line-height:1.75; }
.book-two .form-benefit-note { margin-top:12px; color:var(--book-accent-ink); font-size:13px; line-height:1.75; }
.book-two .notify-privacy { border-top:1px solid var(--line); margin-top:24px; padding-top:18px; font-size:13px; line-height:1.8; }
.book-two .notify-privacy summary { cursor:pointer; font-weight:600; }
.book-two .notify-privacy-body { margin-top:18px; color:var(--muted); }
.book-two .notify-privacy-body dl { margin:0 0 14px; }
.book-two .notify-privacy-body dl>div+div { margin-top:12px; }
.book-two .notify-privacy-body dt { color:var(--ink); font-weight:600; }
.book-two .notify-privacy-body dd { margin:2px 0 0; }
.book-two .notify-privacy-body p+p { margin-top:12px; }
.book-two .notify-privacy-link { display:inline-block; margin-top:14px; color:var(--book-accent-ink); text-decoration:underline; text-underline-offset:4px; }
.book-two .purchase-notice { margin-top:22px; }
@media(max-width:767px) {
  .book-two #nevertheless .nevertheless-response { font-size:16px; }
  .book-two .hero-body br { display:initial; }
  .book-two .hero::before { background-position:calc(100% + 75px) 36%; background-size:auto 130%; }
  .book-two #shift .shift-list { margin-top:30px; }
  .book-two #shift .shift-item { grid-template-columns:minmax(0,1fr) 22px minmax(0,1.5fr); gap:12px; padding:21px 0; }
  .book-two #shift .shift-task { font-size:19px; }
  .book-two #shift .shift-arrow { font-size:20px; }
  .book-two #shift .shift-ai { font-size:19px; }
  .book-two .definition-lead { font-size:16px; margin-bottom:20px; }
  .book-two .definition-key { font-size:32px; line-height:1.5; }
  .book-two .definition-key strong { text-decoration-thickness:4px; text-underline-offset:6px; }
  .book-two .definition-body { font-size:17px; line-height:1.9; }
  .book-two .definition-body>p+p { margin-top:26px; }
  .book-two .definition-body .senior-key { font-size:32px; margin-top:34px; }
  .book-two .book02-cover { max-width:218px; }
  .book-two .chapter-details { font-size:16px; }
  .book-two .chapter-number { font-size:13px; }
  .book-two .preview .excerpt-heading { min-height:120px; }
  .book-two .preview-lock { min-height:205px; }
  .book-two .notify-consent { font-size:13px; }
  .book-two .book02-sticky strong { font-size:17px; }
}
