.hero h1{max-width:900px}.lessons{display:grid;gap:28px}.lesson{display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid #ded8d1;border-radius:20px;overflow:hidden}.lesson>a{background:#f4f0e9}.lesson img{display:block;width:100%;height:auto}.lesson-copy{padding:30px}.lesson h3{font-size:1.65rem}.done{display:flex;gap:10px;align-items:center;margin-top:25px}.done input{width:20px;height:20px}.progress-panel{padding:24px;background:#f3ede5;border-radius:16px;margin:24px 0}progress{display:block;width:100%;height:20px;margin-top:12px;accent-color:#67364b}.practice{display:grid;gap:20px;margin:25px 0}.practice label{display:grid;gap:8px;font-weight:600}textarea{width:100%;box-sizing:border-box;padding:14px;font:inherit;border:1px solid #a39b92;border-radius:8px;resize:vertical}@media(max-width:650px){.lesson{grid-template-columns:1fr}.lesson>a{max-width:300px;margin:auto}.lesson-copy{padding:22px}.topbar nav{flex-wrap:wrap}}@media print{header,.hero,#programa,footer,button,.section:not(#practica){display:none!important}#practica{padding:0;background:white}textarea{height:auto;min-height:100px;break-inside:avoid}.practice label{break-inside:avoid}body{color:black}}