/* Course Correction: restrained, book-first live record. */
.cc-hero .launch-wrap{max-width:940px}
.cc-hero .launch-lead{max-width:750px}
.cc-date{font-size:.9rem;color:var(--ink-soft);font-weight:700}
.cc-intro{max-width:760px;padding:2.7rem 0 2rem;margin:auto;font-size:1.08rem;line-height:1.8}
.cc-intro p{margin:0 0 1rem}
.cc-wrap{width:min(calc(100% - 2rem),900px);margin-inline:auto}
.cc-skipnav{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1.4rem 0 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cc-skipnav a{font-size:.92rem;font-weight:700;text-decoration:none}
.cc-section{padding:2rem 0;border-bottom:1px solid var(--line)}
.cc-section h2{font:700 clamp(1.55rem,3.4vw,2.05rem)/1.25 Georgia,"Times New Roman",serif;color:var(--ink-deep);margin:0 0 .35rem}
.cc-section>.cc-section-intro{margin:0 0 1.25rem;color:var(--ink-soft)}
.cc-entry,.cc-upcoming-item{padding:1.2rem 0 1.35rem;border-top:1px solid var(--line)}
.cc-entry:first-child,.cc-upcoming-item:first-child{border-top:0}
.cc-meta{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}
.cc-entry-title{margin:0 0 .65rem;font:700 clamp(1.15rem,2.4vw,1.45rem)/1.3 Georgia,"Times New Roman",serif;color:var(--ink-deep)}
.cc-entry-facts,.cc-detail,.cc-upcoming-item p{margin:.45rem 0;color:var(--ink-deep);line-height:1.7}
.cc-detail{font-size:.96rem}
.cc-links{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;margin-top:.8rem}
.cc-source{font-size:.88rem;font-weight:700;text-underline-offset:3px}
.cc-related{margin-top:.35rem}.cc-related a{color:var(--ink-soft)}
.cc-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}
.cc-filter{border:1px solid var(--line);background:var(--paper-card);color:var(--ink);font:inherit;font-weight:700;font-size:.84rem;padding:.45rem .75rem;border-radius:999px;cursor:pointer}
.cc-filter[aria-pressed="true"]{background:var(--ink-deep);color:var(--paper-card);border-color:var(--ink-deep)}
.cc-preamble{background:var(--paper-warm);padding:1rem 1.2rem;border:1px solid var(--line);border-radius:12px;margin-top:1rem;font-size:.92rem;color:var(--ink-soft)}
.cc-empty{color:var(--ink-soft);font-style:italic}
.cc-disclaimer{padding:2rem 0 3rem;color:var(--ink-soft);font-size:.9rem}
.cc-disclaimer a{font-weight:700}
@media(max-width:640px){.cc-hero .launch-wrap{padding-bottom:2.5rem}.cc-intro{padding:1.7rem 0 1rem}.cc-section{padding:1.5rem 0}.cc-entry{padding:1.05rem 0}.cc-skipnav{gap:.7rem}.cc-skipnav a{font-size:.86rem}}
