:root{font-family:Arial,sans-serif;color:#193e43;background:#f5f5ee;font-size:20px;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#075d69;text-underline-offset:4px}button,.button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid #a62b56;outline-offset:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;z-index:9}header{display:flex;align-items:center;gap:24px;padding:18px 5%;border-bottom:1px solid #cbd7d1;background:white}header span{font-size:.65rem;letter-spacing:.1em}header>a:last-child{margin-left:auto;font-size:.85rem}.brand{font-size:2rem;font-weight:bold;text-decoration:none;letter-spacing:-.08em}.brand span{font:inherit;color:#bc315f}main{max-width:1400px;margin:auto;padding:35px 5%}.course-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}h1{font-size:2.2rem;line-height:1.1;letter-spacing:-.04em;margin:10px 0}p{margin:0 0 20px}.eyebrow{font-size:.65rem;letter-spacing:.14em;font-weight:bold;color:#7f3152;margin-bottom:12px}.tools{display:flex;gap:10px;flex-wrap:wrap}button{background:white;border:1px solid #8caaa7;border-radius:10px;padding:12px 16px;font-size:.8rem;min-height:48px}.progress{display:flex;align-items:center;gap:20px;margin:28px 0;font-size:.8rem}progress{flex:1;height:10px;accent-color:#087882}.lesson{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;background:white;border:1px solid #d5dfd9;border-radius:24px;padding:36px}h2{font-size:2.15rem;line-height:1.15;letter-spacing:-.035em;margin:10px 0 20px}.intro{color:#456469}ol{padding-left:32px}li{padding:10px 0 10px 8px}li::marker{color:#a62b56;font-weight:bold}.practice{background:#e9f4ee;border-left:5px solid #14766d;padding:20px;border-radius:0 12px 12px 0}.practice p{margin:8px 0 0}figure{margin:0;text-align:center}figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:12px}figcaption{font-size:.7rem;margin-top:10px;color:#526c70}details{margin-top:24px;border:1px solid #b7cbc4;border-radius:12px;padding:18px}summary{cursor:pointer;font-weight:bold;min-height:35px}.trainer{font-size:.85rem}.trainer p{margin:15px 0 0}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;bottom:0;background:#f5f5eef5;padding:18px 0;z-index:2}.button{padding:15px 25px;border-radius:12px;text-decoration:none;font-weight:bold;min-height:58px}.primary{background:#086b72;color:white}.secondary{background:white;border:1px solid #8caaa7}.reminder{font-size:.85rem;color:#4b6368;padding:20px;background:#e7ede8;border-radius:12px}.index-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.index-grid a{padding:14px;background:white;border-radius:10px}.index-grid [aria-current]{background:#086b72;color:white}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.gallery img{width:100%;height:220px;object-fit:contain}.gallery a{text-align:center;font-size:.8rem}footer{padding:35px 0;font-size:.8rem}footer a{display:inline-block;margin:0 25px 20px 0}footer p{color:#526c70}.large{font-size:24px}.present header,.present .course-heading,.present .originals,.present #indice,.present footer{display:none}.present .lesson{padding:25px}.present main{max-width:1600px;padding-top:12px}.present .progress{margin-top:0}@media(max-width:800px){.course-heading{display:block}.lesson{grid-template-columns:1fr;padding:23px;gap:25px}h1,h2{font-size:1.7rem}.tools{margin-top:20px}header span{display:none}.index-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.progress{flex-wrap:wrap}.progress a{font-size:.75rem}.button{padding:12px 16px;font-size:.85rem}figure img{max-height:500px}.step-nav>span{font-size:.8rem}}
