/* Self-contained replacement for the original W3.CSS presentation. */
#main{margin:0}.w3-content{max-width:none}.w3-justify{text-align:left}.w3-row-padding{display:flow-root;margin-top:28px}.w3-row-padding>.w3-half{float:left;width:50%;padding:0 16px}.w3-row-padding>.w3-half:first-of-type{padding-left:0}.w3-row-padding>.w3-half:last-of-type{padding-right:0}.w3-row-padding>p{max-width:85ch}.w3-image{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:#000}.lesson-section{padding:42px 0;border-bottom:1px solid var(--line);color:#bcc6d1;font-size:15px;line-height:1.85}.lesson-section>h2,.lesson-section>.w3-row-padding>h2{margin:0 0 30px}.lesson-section h3{margin:28px 0 20px}.lesson-section h4{margin:24px 0 16px}.lesson-section .section-kicker{margin-bottom:12px}.lesson-section hr{display:none}.lesson-section iframe{width:100%;height:560px;border:1px solid var(--line);border-radius:12px;background:#080c10}.lesson-section iframe[src*="youtube"]{aspect-ratio:16/9;height:auto;max-width:760px;margin:20px auto 0}.lesson-section [align="center"]{text-align:left}.lesson-section #intro-video{text-align:left;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-top:30px}.lesson-section #intro-video p{margin-bottom:12px;color:var(--text)}#intro .w3-row-padding:first-of-type{display:flex;align-items:center;gap:36px;margin-top:0}#intro .w3-row-padding:first-of-type>.w3-half{float:none;padding:0}#intro .w3-image{max-height:370px;object-fit:contain}#intro .w3-half:last-child p:last-child{margin-bottom:0}.sketchfab-embed-wrapper>p{font-size:12px;color:var(--muted);margin-top:12px}.lesson-section li{margin-bottom:12px}
@media(max-width:1000px){.w3-row-padding>.w3-half{float:none;width:100%;padding:0;margin-bottom:24px}.w3-row-padding>.w3-half:last-child{margin-bottom:0}#intro .w3-row-padding:first-of-type{display:block}#intro .w3-image{max-height:280px;width:100%;margin-bottom:24px}.lesson-section iframe{height:520px}.lesson-section .w3-image{max-height:480px;object-fit:contain}}
@media(max-width:700px){.lesson-section{padding:32px 0;font-size:15px}.lesson-section iframe{height:470px}.lesson-section #intro-video{padding:20px}.lesson-section h3{font-size:20px}ul,ol{padding-left:24px}.lesson-section li{padding-left:2px}}

/* The footer supplies the final separator. */
.lesson-section:last-child{border-bottom:0}
