/* Extends the existing Basilica Riot tokens; no global design-system replacement. */
.lesson-site{color:var(--text,#E2E8F0);font-family:var(--font,system-ui);line-height:1.65}.lesson-site a{color:#f4ce68;text-underline-offset:4px}.lesson-site a:hover{color:#fff}.lesson-site .skip{position:fixed;left:12px;top:-100px;z-index:99;background:#f4ce68;color:#040814;padding:12px}.lesson-site .skip:focus{top:12px}.lesson-site :focus-visible{outline:3px solid #f4ce68;outline-offset:5px}.lesson-shell{max-width:1160px;margin:auto;padding:0 24px}.lesson-disclosure{background:#182037;border-bottom:1px solid #4b4a65;font-size:.86rem;padding:9px 0;color:#e2e8f0}.lesson-nav{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid #334155}.lesson-brand{font:700 1.35rem var(--br-serif,Georgia);text-decoration:none}.lesson-nav-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.95rem}.lesson-site main{padding:32px 0 44px}.lesson-site h1,.lesson-site h2,.lesson-site h3{color:#fff;line-height:1.2;letter-spacing:-.02em}.lesson-site h1{font:700 clamp(2.1rem,5vw,3.6rem)/1.08 var(--br-serif,Georgia);margin:10px 0 15px;max-width:920px}.lesson-site h2{font:700 clamp(1.5rem,3vw,2.15rem)/1.2 var(--br-serif,Georgia);margin:0 0 14px}.lesson-site h3{font-size:1.17rem;margin:0 0 10px}.lesson-kicker{color:#bca0ee;font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.lesson-lede{font-size:1.08rem;color:#cbd5e1;max-width:750px;margin:0 0 24px}.lesson-watch{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:25px;align-items:start;margin:24px 0 16px}.lesson-player{aspect-ratio:16/9;background:#02040a;border:1px solid #45506a;overflow:hidden;border-radius:12px}.lesson-player iframe{width:100%;height:100%;border:0;display:block}.lesson-aside{border-left:2px solid var(--gold,#F0B92E);padding-left:20px}.lesson-aside p{color:#b9c7da;margin:10px 0}.lesson-aside ol{padding-left:20px}.lesson-meta{display:flex;gap:15px;flex-wrap:wrap;color:#aebcd0;font-size:.9rem;margin:15px 0}.lesson-tools{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem;margin-bottom:28px}.lesson-section{border-top:1px solid #334155;padding-top:28px;margin-top:32px}.lesson-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;padding:0}.lesson-chapters a{display:flex;gap:12px;text-decoration:none;color:#d7e1ef;padding:13px 14px;background:#0a1628;border:1px solid #34415c;border-radius:9px;font-size:.92rem;height:100%}.lesson-chapters time{color:#f4ce68;font-variant-numeric:tabular-nums}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lesson-panel{padding:22px;background:#0a1628;border:1px solid #34415c;border-radius:12px}.lesson-panel p{color:#bdcce0}.lesson-panel:nth-child(2){border-top:3px solid var(--emerald,#22C55E)}.lesson-panel:nth-child(3){border-top:3px solid var(--ruby,#E63960)}.lesson-button{display:inline-block;background:#f0b92e;color:#071020!important;border-radius:7px;text-decoration:none;font-weight:700;padding:12px 18px;margin-top:14px}.lesson-secondary{background:#17283f;color:#e2e8f0!important;border:1px solid #62748e}.lesson-episode{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;background:#0a1628;border:1px solid #34415c;border-radius:16px;overflow:hidden;margin-top:25px}.lesson-episode img{display:block;width:100%;height:auto}.lesson-episode .copy{padding:26px}.lesson-soon{border:1px solid #485274;border-left:4px solid #b482ff;border-radius:12px;padding:24px;margin-top:24px}.lesson-site details{border:1px solid #34415c;border-radius:12px;padding:18px 22px;margin-top:18px;background:#071222}.lesson-site summary{font-weight:700;cursor:pointer;color:#f1f5f9}.lesson-transcript{max-height:620px;overflow:auto;padding:14px 5px;margin-top:12px}.lesson-line{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #23334d}.lesson-line p{margin:0;color:#cfdbeb}.lesson-line strong{display:block;color:#fff;font-size:.86rem}.lesson-footer{border-top:1px solid #334155;padding:24px 0 35px;color:#a8b8ce;font-size:.9rem}.lesson-site ul,.lesson-site ol{margin-bottom:14px}.lesson-prose{max-width:820px}.lesson-prose p{margin:12px 0}.lesson-prose li{margin:8px 0}.lesson-answer{border:1px solid #3c5366;border-radius:8px;padding:16px;margin:14px 0}.lesson-site textarea{width:100%;min-height:92px;font:inherit;border:1px solid #7788a1;border-radius:8px;background:#0d1d31;color:#fff;padding:12px;resize:vertical}.lesson-site label{display:block;margin:18px 0 7px;font-weight:600}.lesson-site table{width:100%;border-collapse:collapse}.lesson-site th,.lesson-site td{padding:10px;text-align:left;border-bottom:1px solid #34415c}.lesson-site th{color:#fff}.lesson-note{color:#a8b8ce;font-size:.92rem}.lesson-print{margin-bottom:20px}@media(max-width:850px){.lesson-watch{grid-template-columns:1fr}.lesson-aside{display:none}.lesson-chapters{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:1fr}.lesson-episode{grid-template-columns:1fr}.lesson-episode .copy{padding:22px}.lesson-nav-links{gap:16px}}@media(max-width:500px){.lesson-shell{padding:0 17px}.lesson-nav{padding:17px 0;align-items:start}.lesson-nav-links{font-size:.83rem;gap:10px}.lesson-chapters{grid-template-columns:1fr}.lesson-site main{padding-top:24px}.lesson-disclosure{font-size:.77rem}.lesson-site h1{font-size:2.25rem}.lesson-tools{gap:13px}.lesson-line{grid-template-columns:50px 1fr;gap:8px}.lesson-site details{padding:16px}.lesson-episode{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@media print{.lesson-site{background:white!important;color:#111!important}.lesson-site p,.lesson-site h1,.lesson-site h2,.lesson-site h3,.lesson-site li,.lesson-site a,.lesson-site label{color:#111!important}.lesson-nav,.lesson-footer,.lesson-disclosure,.lesson-print{display:none}.lesson-site textarea{background:white;color:#111;min-height:110px}.lesson-site details{break-inside:avoid;background:white}.lesson-site main{padding:0}.lesson-section{break-inside:avoid}}
