*{box-sizing:border-box}body{margin:0;background:#f5eedc;color:#173f32;font:16px/1.7 'Segoe UI',system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5vw;background:#eee2c3;border-bottom:4px solid #bc8526}header a{display:flex;align-items:center;gap:14px;text-decoration:none;color:#173f32;font-size:14px}header img{width:60px;height:60px;border-radius:8px}main{max-width:1160px;margin:30px auto;padding:0 25px}h1{font:700 clamp(28px,4vw,40px)/1.2 Georgia,serif}.eyebrow{color:#640d2c;font-size:12px;font-weight:700;letter-spacing:.1em}.archive-notice{padding:18px;border-left:4px solid #bc8526;background:#fffdf5;font-size:14px}.lesson-meta{font-size:14px}.lesson-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.lesson-actions a,.lesson-actions button{padding:10px 14px;border:1px solid #9caa91;border-radius:5px;background:#fffdf5;color:#124f47;font:600 14px/1.5 'Segoe UI',sans-serif;text-decoration:none;cursor:pointer}.original-lesson{background:#fffdf5;border:1px solid #d9d0ba;border-radius:10px;padding:20px;overflow:auto}.original-lesson table{border-collapse:collapse;width:100%!important;min-width:620px;font-size:14px}.original-lesson th,.original-lesson td{border:1px solid #c3b99f;padding:12px;vertical-align:top;min-width:90px}.original-lesson tr:nth-child(odd){background:#f3eedc}.original-lesson td p{margin:0 0 10px}.original-lesson img{max-width:100%;height:auto}.original-lesson iframe{width:min(100%,640px);min-height:315px;border:0}a{color:#165f54;overflow-wrap:anywhere}.source-links{margin:24px 0}.source-links li{margin:8px 0}.link-status{display:block;font-size:12px;color:#6d4d2c}.unavailable-source{font-size:13px;color:#6d4d2c}footer{padding:24px 5vw;background:#133f35;color:#fff5dc;font-size:13px;margin-top:35px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #946519;outline-offset:4px}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;padding:15px 18px}main{padding:0 16px}.original-lesson{padding:12px}}@media print{header,.lesson-actions,.source-links,footer{display:none}body{background:white;color:black}.original-lesson{border:0;padding:0;overflow:visible}.original-lesson table{min-width:0;font-size:9pt}main{max-width:none;margin:0;padding:0}.archive-notice{font-size:9pt}h1{font-size:20pt}}

.unavailable-source{color:#785a34;border-bottom:1px dotted currentColor;font-size:.95em}
