/* TutorSyntax v24.2 — published book announcement. Scoped to book-launch elements. */
.ts-book-launch { background: linear-gradient(125deg,#101A3D 0%,#1a2558 70%,#26216b 100%); color: #f8fcff; padding: 1.5rem 0; border-block: 2px solid #0BB5C1; }
.ts-book-launch .container { display:flex; align-items:center; justify-content:space-between; gap: 1.25rem; flex-wrap:wrap; }
.ts-book-launch h2 { color:#fff; font-size:clamp(1.25rem,2vw,1.8rem); margin: .25rem 0 .4rem; }
.ts-book-launch p { color:#e4f2ff; margin:0; max-width: 66ch; line-height:1.6; }
.ts-book-launch .ts-book-kicker { color:#6de4e9; text-transform:uppercase; letter-spacing:.11em; font-size:.78rem; font-weight:800; }
.ts-book-cta { display:inline-flex; align-items:center; justify-content:center; text-align:center; background:#0BB5C1; color:#07233b!important; padding:.85rem 1.15rem; border-radius:12px; text-decoration:none; font-weight:800; min-height:48px; line-height:1.35; }
.ts-book-cta:hover, .ts-book-cta:focus-visible { background:#78f1ea; color:#05182f!important; text-decoration:underline; }
.ts-book-note { color:#d0e9fa; font-size:.83rem; margin-top:.45rem; }
.ts-book-cta-light { margin: .5rem .6rem .5rem 0; }
.ts-book-cta-block { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; }
@media(max-width:640px) { .ts-book-launch {padding:1.2rem 0;} .ts-book-launch .container {display:block;} .ts-book-launch .ts-book-cta {margin-top:.9rem;} .ts-book-cta-block {align-items:stretch;} .ts-book-cta-block a {width:100%;} }
