/* TutorSyntax v24.4 — Published book spotlight and contextual learning routes.
   Scoped classes prevent changes to existing navigation, legacy modules and download tools. */
.ts244-spotlight{background:linear-gradient(112deg,#061630 0%,#101A3D 58%,#252063 100%);border-top:2px solid #0bb5c1;border-bottom:2px solid #0bb5c1;color:#eef8ff;padding:clamp(26px,4vw,54px) 0}
.ts244-spotlight-grid{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,66px);max-width:1080px}
.ts244-cover-panel{padding:10px;background:linear-gradient(140deg,#38e7e733,#9166ff24);border:1px solid #75e4ee85;border-radius:18px;box-shadow:0 14px 35px #02091a70;text-align:center}
.ts244-cover-panel a{display:block}
.ts244-cover-panel img{width:100%;height:auto;max-width:228px;aspect-ratio:1103/1426;object-fit:contain;display:block;border-radius:7px;margin:0 auto;box-shadow:0 8px 18px #0007}
.ts244-kicker,.ts244-mini-kicker,.ts244-link-kicker{font-size:.79rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ts244-kicker{color:#72eff4;margin:0 0 9px}.ts244-spotlight-copy h2{color:#fff;font-size:clamp(1.8rem,3.6vw,3.35rem);line-height:1.12;margin:0 0 10px}.ts244-spotlight-copy h2 span{color:#76e8f3}.ts244-spotlight-copy p{color:#e2f0ff;line-height:1.62;margin:0 0 12px}.ts244-spotlight-copy .ts244-book-author{color:#d7bfff;font-size:.96rem}.ts244-feature-list{display:flex;flex-wrap:wrap;gap:6px 19px;list-style:none;padding:0;margin:12px 0 20px}.ts244-feature-list li{color:#e0fbff;font-size:.92rem;margin:0}.ts244-feature-list li::before{content:'✓';color:#55e0d1;font-weight:900;margin-right:7px}
.ts244-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ts244-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;text-decoration:none;font-weight:800;border-radius:10px;line-height:1.45;text-align:center}.ts244-actions a.ts244-primary{background:#0bb5c1;color:#07233b}.ts244-actions a.ts244-secondary{border:1px solid #7dcee5;color:#fff;background:#ffffff0c}.ts244-actions .ts244-primary:hover,.ts244-actions .ts244-primary:focus-visible{background:#8affee;color:#052441}.ts244-actions .ts244-secondary:hover,.ts244-actions .ts244-secondary:focus-visible{background:#ffffff23;color:#fff}.ts244-spotlight-copy .ts244-footnote{font-size:.83rem;color:#d0e5f2;margin:13px 0 0}
.ts244-book-pathways,.ts244-reader-route{background:#f4f8ff;color:#122044;padding:clamp(30px,4vw,52px) 0;border-block:1px solid #cfdfeb}.ts244-book-pathways h2,.ts244-reader-route h2{font-size:clamp(1.6rem,2.6vw,2.3rem);color:#101a3d;margin:0 0 10px}.ts244-mini-kicker{color:#056d80;margin:0 0 8px}.ts244-intro{color:#334661;max-width:77ch;margin:0 0 19px;line-height:1.6}.ts244-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ts244-path-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:18px;background:#fff;color:#122044;text-decoration:none;border:1px solid #bed2e8;border-top:4px solid #0bb5c1;border-radius:14px;box-shadow:0 5px 15px #081e3d13;line-height:1.45}.ts244-path-card:nth-child(2){border-top-color:#684acb}.ts244-path-card:nth-child(3){border-top-color:#246eb6}.ts244-path-card:nth-child(4){border-top-color:#138a7e}.ts244-path-card:hover,.ts244-path-card:focus-visible{background:#eefbff;border-color:#0f91ae}.ts244-path-index{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#376476}.ts244-path-card strong{font-size:1.02rem;color:#142655}.ts244-path-card span:not(.ts244-path-index){font-size:.89rem;color:#485974}.ts244-path-card em{font-style:normal;font-size:.9rem;font-weight:800;color:#085c85;margin-top:auto}
.ts244-reader-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ts244-reader-links a{display:flex;flex-direction:column;gap:8px;border:1px solid #bfd1e7;border-radius:13px;background:#fff;padding:17px;text-decoration:none;min-width:0}.ts244-reader-links a:hover,.ts244-reader-links a:focus-visible{border-color:#0bb5c1;background:#f1fdff}.ts244-reader-links strong{color:#101a3d}.ts244-reader-links span{color:#0d5e80;font-weight:700}
.ts244-learning-link{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#e9f8fa;color:#142e45;border:1px solid #a0d4df;border-left:5px solid #0bb5c1;border-radius:14px;padding:18px 20px;margin:0 0 24px}.ts244-learning-link>div{flex:1 1 360px}.ts244-learning-link .ts244-link-kicker{color:#03677a;margin:0 0 4px}.ts24-page .ts244-learning-link h2,.ts244-learning-link h2{font-size:clamp(1.15rem,2vw,1.4rem);color:#101a3d;margin:0 0 7px}.ts244-learning-link p{font-size:.94rem;color:#334967;line-height:1.6;margin:0}.ts244-learning-link a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:#101a3d;color:#fff;font-weight:800;padding:10px 15px;text-align:center;text-decoration:none}.ts244-learning-link a:hover,.ts244-learning-link a:focus-visible{background:#165e7a;color:#fff}
.ts244-resource-strip{background:#eaf7fa;color:#122044;border-block:1px solid #c1e1ed;padding:13px 0}.ts244-resource-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.ts244-resource-row strong{color:#132c4b}.ts244-resource-row p{margin:2px 0 0;color:#354963;font-size:.93rem}.ts244-resource-row a{font-weight:800;color:#085274;white-space:nowrap}
@media(max-width:830px){.ts244-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts244-spotlight-grid{grid-template-columns:minmax(150px,195px) minmax(0,1fr);gap:24px}.ts244-reader-links{grid-template-columns:1fr}}
@media(max-width:610px){.ts244-spotlight-grid{grid-template-columns:1fr;gap:20px}.ts244-cover-panel{max-width:190px;margin:auto}.ts244-spotlight-copy{text-align:left}.ts244-actions{align-items:stretch}.ts244-actions a{width:100%}.ts244-path-grid{grid-template-columns:1fr}.ts244-resource-row{align-items:flex-start;flex-direction:column;gap:9px}.ts244-resource-row a{white-space:normal}}
