.main.oj-lesson-page{box-sizing:border-box;width:100%;margin:1rem auto;padding:clamp(.75rem,2vw,1.5rem);max-width:1200px}
.oj-lesson-page>.row{row-gap:2rem}
.oj-lesson-content{min-width:0;font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}
.oj-lesson-content p,.oj-lesson-content .text-justify{text-align:start!important;line-height:1.8}
.oj-lesson-content h2,.oj-lesson-content h3,.oj-lesson-content h4{line-height:1.5;text-align:start;margin-top:1.25rem;padding:.35rem .5rem}
.oj-lesson-content img{max-width:100%;height:auto}
.oj-lesson-content .table-responsive{max-width:100%;overflow-x:auto}
.oj-lesson-content th,.oj-lesson-content td{padding:.7rem;vertical-align:top;line-height:1.7}
.oj-lesson-content .pagination{flex-wrap:wrap;gap:.3rem}
.oj-lesson-nav{border:1px solid #d7c5ab;background:#fffaf1;border-radius:.65rem;padding:1rem;margin:0 0 1.5rem;color:#442710;font-size:1rem;line-height:1.6}
.oj-lesson-steps,.oj-lesson-languages{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.oj-lesson-steps>a,.oj-lesson-steps>span,.oj-lesson-languages>a{padding:.6rem .75rem;min-height:44px}
.oj-lesson-nav a{color:#643b11;text-decoration:underline;text-underline-offset:.18em}
.oj-lesson-steps>a{background:white;border:1px solid #d7c5ab;border-radius:.35rem}
.oj-lesson-languages{margin-top:.6rem}
.oj-lesson-picker{margin-top:.8rem}
.oj-lesson-picker label{display:block;font-weight:600;margin-bottom:.4rem}
.oj-lesson-picker>div{display:flex;gap:.5rem;flex-wrap:wrap}
.oj-lesson-picker select{flex:1 1 15rem;width:100%;min-width:0;max-width:100%;padding:.65rem;border:1px solid #866943;border-radius:.3rem;background:#fff;color:#302012;font:inherit;min-height:44px}
.oj-lesson-picker button{border:0;border-radius:.3rem;padding:.65rem 1rem;background:#643b11;color:white;min-height:44px;font:inherit}
.oj-lesson-content :is(a,button,select,summary):focus-visible{outline:3px solid #245cba;outline-offset:3px}
.oj-lesson-directory{margin-top:1rem}
.oj-lesson-directory summary{cursor:pointer;padding:.7rem 0;min-height:44px;font-weight:600}
.oj-lesson-directory ol{padding-left:2rem;margin-top:.5rem}
.oj-lesson-directory a{display:block;padding:.6rem .3rem;min-height:44px}
.oj-lesson-content .oj-l-grid,.oj-lesson-content .oj-l-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}
@media(max-width:767.98px){.oj-lesson-page .sidebar-sticky{position:static}.oj-lesson-content{font-size:1rem}.oj-lesson-content blockquote{margin-inline:0;padding-inline:.75rem}.oj-lesson-content .p-4{padding:1rem!important}}
@media print{.oj-lesson-nav,.oj-lesson-page aside{display:none}.oj-lesson-content{width:100%}}
.oj-lesson-ad{margin:3rem 0;padding:1rem 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;min-width:0;max-width:100%}
.oj-lesson-ad-label{font: .8rem/1.5 system-ui,sans-serif;color:#666;text-align:center!important;margin:0 0 .75rem}
.oj-lesson-ad ins{min-height:250px}
.oj-lesson-ad:has(ins[data-ad-status="unfilled"]){display:none}
.oj-lesson-resources{padding:1rem;border:1px solid #d7c5ab;border-radius:.65rem;background:#fffaf1}
.oj-lesson-resources h2{font-size:1.2rem;line-height:1.6}
.oj-lesson-resources a{display:block;min-height:44px;padding:.5rem 0}
