:root{--arancio:#f7931a;--arancio-scuro:#d97b06;--arancio-tenue:#fdeed6;--notte:#12141d;--notte-2:#1e2132;--notte-3:#2a2f45;--inchiostro:#171a23;--grigio:#5b6270;--grigio-chiaro:#e6e8ee;--linea:#eceef3;--carta:#fff;--nebbia:#f6f7fa;--nebbia-2:#f0f2f6;--verde:#2f7d5b;--raggio:18px;--raggio-s:12px;--raggio-xs:8px;--ombra-s:0 1px 2px #12141d0d;--ombra:0 1px 3px #12141d0d,0 8px 24px #12141d0f;--ombra-l:0 4px 12px #12141d14,0 18px 48px #12141d1a;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--largh:1140px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--inchiostro);background:var(--carta);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.65;display:flex}main{flex:1 0 auto}.m21,.m21f{margin-left:0!important;margin-right:0!important}a{color:var(--arancio-scuro);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.12}h1{font-weight:800}.contenitore{max-width:var(--largh);margin:0 auto;padding:0 1.25rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.bottone{background:var(--arancio);color:#1a1205;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.35rem;font-size:.98rem;line-height:1;text-decoration:none;transition:background .15s,transform 50ms,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #d97b0640}.bottone:hover{background:var(--arancio-scuro);text-decoration:none;box-shadow:0 4px 14px #d97b064d}.bottone:active{transform:translateY(1px)}.bottone:focus-visible{outline:2px solid var(--arancio);outline-offset:2px}.bottone.fantasma{color:var(--carta);box-shadow:none;background:0 0;border:1px solid #ffffff59}.bottone.fantasma:hover{background:#ffffff1a}.bottone.chiaro{background:var(--nebbia-2);color:var(--inchiostro);box-shadow:none}.bottone.chiaro:hover{background:var(--grigio-chiaro)}.bottone[disabled]{opacity:.5;cursor:default;box-shadow:none;transform:none}.scheda{background:var(--carta);border:1px solid var(--linea);border-radius:var(--raggio);box-shadow:var(--ombra-s);transition:box-shadow .18s,transform .18s,border-color .18s}a.scheda:hover{box-shadow:var(--ombra-l);border-color:var(--grigio-chiaro);text-decoration:none;transform:translateY(-3px)}.intestazione{z-index:50;backdrop-filter:saturate(150%)blur(10px);background:#12141ddb;border-bottom:1px solid #ffffff12;position:sticky;top:0}.intestazione .contenitore{justify-content:space-between;align-items:center;height:66px;display:flex}.marchio{color:var(--carta);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.marchio:hover{text-decoration:none}.marchio .bit{background:var(--arancio);color:#1a1205;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:900;display:inline-grid}.menu{align-items:center;gap:1.5rem;display:flex}.menu a{color:var(--grigio-chiaro);font-size:.95rem;font-weight:500}.menu a:hover{color:var(--carta);text-decoration:none}@media (width<=600px){.menu a.solo-largo{display:none}.menu{gap:1rem}}.apri-menu{border-radius:var(--raggio-xs);cursor:pointer;background:0 0;border:1px solid #ffffff2e;place-items:center;width:40px;height:40px;padding:0;display:none}.apri-menu:hover{border-color:#ffffff59}.apri-menu:focus-visible{outline:2px solid var(--arancio);outline-offset:2px}.apri-menu .tratti,.apri-menu .tratti:before,.apri-menu .tratti:after{background:var(--grigio-chiaro);border-radius:2px;width:18px;height:2px;display:block}.apri-menu .tratti{position:relative}.apri-menu .tratti:before,.apri-menu .tratti:after{content:"";position:absolute;left:0}.apri-menu .tratti:before{top:-6px}.apri-menu .tratti:after{top:6px}.menu-telefono{backdrop-filter:saturate(150%)blur(10px);background:#12141df7;border:0;border-bottom:1px solid #ffffff17;width:100%;max-width:none;max-height:calc(100dvh - 66px);margin:0;padding:.75rem 1.25rem 1.5rem;display:none;position:fixed;inset:66px 0 auto;overflow:auto}.menu-telefono:popover-open{gap:.25rem;display:grid}.menu-telefono::backdrop{background:#12141d80}.menu-telefono a{color:var(--grigio-chiaro);border-bottom:1px solid #ffffff12;padding:.85rem .25rem;font-size:1.05rem;font-weight:500}.menu-telefono a:last-of-type{border-bottom:0}.menu-telefono a:hover{color:var(--carta);text-decoration:none}.menu-telefono .bottone{text-align:center;color:#1a1205;border-bottom:0;margin-top:.9rem}@media (width<=600px){.apri-menu{display:grid}}@media (prefers-reduced-motion:no-preference){.menu-telefono{transition:opacity .18s ease, transform .18s ease, overlay .18s allow-discrete, display .18s allow-discrete;opacity:0;transform:translateY(-8px)}.menu-telefono:popover-open{opacity:1;transform:translateY(0)}@starting-style{.menu-telefono:popover-open{opacity:0;transform:translateY(-8px)}}}.pie{background:var(--notte);color:var(--grigio-chiaro);margin-top:3.5rem;padding:2.6rem 0;font-size:.9rem}.pie a{color:var(--grigio-chiaro)}.pie .contenitore{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.caricamento{text-align:center;color:var(--grigio);padding:3rem}.errore{border-radius:var(--raggio-s);color:#b3261e;background:#fdecea;border:1px solid #f6c9c4;padding:.85rem 1.1rem;font-size:.92rem}.vuoto{text-align:center;color:var(--grigio);background:var(--nebbia);border-radius:var(--raggio);border:1px dashed var(--grigio-chiaro);padding:2.5rem}.campo{border:1px solid var(--grigio-chiaro);border-radius:var(--raggio-s);background:var(--carta);width:100%;padding:.72rem .85rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.campo:focus{border-color:var(--arancio);box-shadow:0 0 0 3px var(--arancio-tenue);outline:none}@keyframes luccichio{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,var(--nebbia-2) 25%,var(--grigio-chiaro) 37%,var(--nebbia-2) 63%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite luccichio}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.chip{background:var(--arancio-tenue);color:var(--arancio-scuro);border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:600;display:inline-block}.barra{background:var(--grigio-chiaro);border-radius:99px;height:7px;overflow:hidden}.barra>i{background:linear-gradient(90deg,var(--arancio),var(--arancio-scuro));border-radius:99px;height:100%;display:block}.lezione-wrap{grid-template-columns:320px 1fr;align-items:start;gap:2rem;display:grid}@media (width<=900px){.lezione-wrap{grid-template-columns:1fr;gap:1.2rem}}.programma-lato{border:1px solid var(--linea);border-radius:var(--raggio);background:var(--carta);max-height:calc(100vh - 100px);box-shadow:var(--ombra-s);position:sticky;top:82px;overflow:auto}@media (width<=900px){.programma-lato{max-height:none;position:static}}.programma-lato .testa{border-bottom:1px solid var(--linea);padding:1rem 1.1rem}.plink{border-top:1px solid var(--linea);color:inherit;align-items:center;gap:.65rem;padding:.6rem 1.1rem;font-size:.9rem;line-height:1.3;text-decoration:none;display:flex}.plink:first-of-type{border-top:0}.plink:hover{background:var(--nebbia);text-decoration:none}.plink.attivo{background:var(--arancio-tenue);box-shadow:inset 3px 0 0 var(--arancio);font-weight:600}.plink.figlio{padding-left:2.6rem;font-size:.85rem}.pallino{border:1.5px solid var(--grigio-chiaro);width:20px;height:20px;color:var(--grigio);border-radius:50%;flex:none;place-items:center;font-size:.62rem;display:grid}.pallino.fatto{background:var(--arancio);border-color:var(--arancio);color:#1a1205}.pallino.corrente{border-color:var(--arancio);color:var(--arancio-scuro)}.contenuto{font-size:1.02rem;line-height:1.75}.contenuto :where(h1,h2,h3){margin-top:1.6em}.contenuto :where(p,ul,ol){margin:0 0 1em}.contenuto a{color:var(--arancio-scuro);word-break:break-word}.contenuto img{border-radius:var(--raggio-s);margin:1em 0}.contenuto :where(iframe,video){border-radius:var(--raggio-s);max-width:100%}
