:root{--avorio:#fbf9f8;--pietra:#efedec;--bianco:#ffffff;--titoli:#1c1a1a;--testo:#4c4546;--etichette:#8c8486;--filetto:#dcd6d5;--bordo-campo:#cfc8c7;--oro:#d69c31;--oro-scuro:#8a5e12;--ok:#2f6b45;--ok-bg:#e9f0ea;--warn:#8a5e12;--warn-bg:#f7efe0;--bad:#a3221c;--bad-bg:#f8e4e1;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Poppins",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--gutter:20px;--max:1180px;color-scheme:light}@media (min-width:700px){:root{--gutter:40px}}@media (min-width:980px){:root{--gutter:6.25vw}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--avorio);color:var(--testo);font:400 16px/1.65 var(--sans);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}a{color:var(--titoli);text-decoration:underline;-webkit-text-decoration-color:var(--oro);text-decoration-color:var(--oro);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .3s ease-out}a:hover{color:var(--oro-scuro)}strong{font-weight:600}h1,h2,h3,h4,strong{color:var(--titoli)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15;text-wrap:balance}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);margin:0 0 18px}h2{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.6rem);margin:72px 0 16px}h3{font-size:1.3rem;margin:0 0 6px}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--oro);outline-offset:2px}.top{background:var(--avorio);border-bottom:1px solid var(--filetto);position:-webkit-sticky;position:sticky;top:0;z-index:5}.top .in{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:14px var(--gutter);gap:28px;flex-wrap:wrap}.logo,.top .in{display:flex;align-items:center}.logo{gap:16px;text-decoration:none;color:var(--titoli)}.logo img{height:50px;width:auto;display:block}.logo .logo-dark{display:none}.logo span{font:italic 400 1.15rem/1 var(--serif);color:var(--titoli);padding-left:16px;border-left:1px solid var(--oro)}.top nav{display:flex;gap:24px;flex-wrap:wrap;margin-left:auto;align-items:center}.top nav a{text-decoration:none;color:var(--titoli);font:400 13.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .3s ease-out,color .3s ease-out}.top nav a:hover{color:var(--titoli);border-bottom-color:var(--oro)}.top nav a.io{border:1px solid var(--filetto);padding:8px 12px}main{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:56px var(--gutter) 104px;flex:1 1}@media (min-width:980px){main{padding-top:72px}}.narrow{max-width:780px}.muted{color:var(--testo)}.small{font-size:.875rem}.lead{font-size:1.12rem;max-width:640px}.occhiello{display:block;font:400 12.5px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--testo);margin:0 0 22px}.occhiello:after{content:"";display:block;width:48px;height:2px;background:var(--oro);margin-top:14px}.occhiello+h1,.occhiello+h2{margin-top:0}.occhiello a{color:inherit;text-decoration:none}.occhiello a:hover{color:var(--oro-scuro)}.fascia{background:var(--pietra);margin:-56px calc(50% - 50vw) 0;padding:56px calc(50vw - 50%)}@media (min-width:980px){.fascia{margin-top:-72px;padding-top:72px;padding-bottom:72px}}.fascia+.occhiello,.fascia+h2{margin-top:72px}.card{background:transparent;border:0;border-top:1px solid var(--filetto);padding:26px 0 6px;margin:0 0 18px}.occhiello+.card,h2+.card{border-top-color:var(--titoli)}.login .card,.narrow>.card:first-child{border-top:0;padding-top:0}.grid{display:grid;grid-template-columns:1fr;grid-column-gap:56px;column-gap:56px;border-top:1px solid var(--titoli)}@media (min-width:700px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.grid{grid-template-columns:repeat(3,1fr)}}.grid>.card{margin:0;border-top:0;border-bottom:1px solid var(--filetto);padding:30px 0}.level{display:flex;flex-direction:column;gap:6px;text-decoration:none}.level,a.level:hover{color:inherit}a.level:hover h3{color:var(--oro-scuro)}.level h3{transition:color .3s ease-out}.level.locked{opacity:.45}.level .num{font:400 1rem/1 var(--serif);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;color:var(--oro-scuro)}.level .testa{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.cta{margin-top:10px;font:400 12.5px/1 var(--sans);letter-spacing:.06em;color:var(--titoli);padding-bottom:4px;border-bottom:1px solid var(--oro);align-self:flex-start}.badge,.cta{display:inline-block;text-transform:uppercase}.badge{font:500 10.5px/1 var(--sans);letter-spacing:.08em;padding:6px 9px;border:1px solid var(--filetto);color:var(--etichette);background:transparent;white-space:nowrap}.badge.ok{border-color:#b9d2bf;color:var(--ok);background:var(--ok-bg)}.badge.warn{border-color:#e6cf9f;color:var(--warn);background:var(--warn-bg)}.badge.bad{border-color:#e7b5ae;color:var(--bad);background:var(--bad-bg)}.bar{height:2px;background:var(--filetto);overflow:hidden}.bar>i{display:block;height:100%;background:var(--oro)}.btn{display:inline-block;border:1px solid var(--titoli);border-radius:0;padding:16px 22px;font:400 13.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--titoli);color:#fff;cursor:pointer;text-decoration:none;text-align:center;transition:background .3s ease-out,border-color .3s ease-out,color .3s ease-out}.btn:hover{background:var(--oro);border-color:var(--oro);color:#fff}.btn.sec{background:transparent;color:var(--titoli)}.btn.sec:hover{background:var(--titoli);border-color:var(--titoli);color:#fff}.btn.small{padding:10px 14px;font-size:12px}.btn:disabled{opacity:.4;cursor:default}.btn:disabled:hover{background:var(--titoli);border-color:var(--titoli)}input,select,textarea{font:inherit;color:var(--titoli);background:var(--bianco);border:1px solid var(--bordo-campo);border-radius:0;padding:12px 14px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--oro);outline-offset:0;border-color:var(--oro)}textarea{min-height:120px;line-height:1.55}label{display:block;font:400 13.5px/1.4 var(--sans);color:var(--titoli);margin:20px 0 6px}.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.row>*{flex:1 1 180px}.login .row>.btn{flex:none;min-width:160px}.list{list-style:none;padding:0;margin:0}.list li{display:flex;gap:22px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--filetto)}.list li:last-child{border-bottom:0}.list .grow{flex:1 1;min-width:0}.list .grow>a{font:400 1.15rem/1.3 var(--serif);text-decoration:none}.dot,.list .grow>a:hover{color:var(--oro-scuro)}.dot{flex:none;min-width:26px;font:400 1.05rem/1 var(--serif);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.dot.done{color:var(--ok)}.lesson{font-size:1.04rem}.lesson h2{font-size:1.7rem;margin:48px 0 12px}.lesson h3{margin-top:28px}.lesson blockquote{margin:2rem 0;padding:22px 26px;background:var(--pietra);border-left:2px solid var(--oro);color:var(--titoli);font-family:var(--serif);font-size:1.15rem}.lesson blockquote p{margin:0}.lesson ol li::marker,.lesson ul li::marker{color:var(--oro-scuro)}.lesson li{margin:4px 0}.lesson hr{border:0;border-top:1px solid var(--filetto);margin:40px 0}.video{position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;background:#000;margin:24px 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.q{margin:0;padding:26px 0;border:0;border-top:1px solid var(--filetto)}.q legend{font:400 1.2rem/1.35 var(--serif);padding:0;margin-bottom:8px}.q .opt,.q legend{color:var(--titoli)}.q .opt{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;background:var(--bianco);border:1px solid var(--filetto);margin:8px 0;cursor:pointer;font:400 15px/1.5 var(--sans);transition:border-color .3s ease-out}.q .opt:hover{border-color:var(--titoli)}.q .opt input{width:auto;margin-top:5px;accent-color:var(--titoli)}.q .opt.right{border-color:var(--ok);background:var(--ok-bg)}.q .opt.wrong{border-color:var(--bad);background:var(--bad-bg)}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:14px 10px 14px 0;border-bottom:1px solid var(--filetto);vertical-align:top}th{color:var(--etichette);font:400 11.5px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em}td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--titoli)}.scroll{overflow-x:auto}.chat{display:flex;flex-direction:column;gap:16px}.msg{padding:16px 20px;max-width:88%;min-width:0;overflow-wrap:anywhere}.msg.me{align-self:flex-end;background:var(--titoli)}.msg.me,.msg.me *{color:#fff}.msg.bot{align-self:flex-start;background:var(--pietra);border-left:2px solid var(--oro);color:var(--titoli)}.msg.bot p:first-child{margin-top:0}.msg.bot p:last-child{margin-bottom:0}.composer{display:flex;gap:12px;margin-top:20px;position:-webkit-sticky;position:sticky;bottom:12px;align-items:flex-end;background:var(--avorio);padding-top:10px}.composer textarea{min-height:54px;height:54px;resize:vertical}.alert{padding:14px 18px;margin:16px 0;border-left:2px solid}.alert.ok{background:var(--ok-bg);color:var(--ok)}.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.piede{background:var(--titoli);color:#d9d3d2;font-size:.875rem}.piede .in{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:40px var(--gutter);display:flex;gap:20px 40px;flex-wrap:wrap;justify-content:space-between;align-items:center}.piede img{height:44px;width:auto;display:block}.piede a{color:#fff}.piede a:hover{color:var(--oro)}.login{max-width:460px;margin:4vh auto 0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.mic{flex:none;width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--bordo-campo);border-radius:50%;background:var(--bianco);color:var(--titoli);cursor:pointer;transition:background .3s ease-out,color .3s ease-out,border-color .3s ease-out}.mic:hover{border-color:var(--titoli)}.mic.on{background:var(--oro);border-color:var(--oro);color:#fff;animation:ascolto 1.4s ease-out infinite}.mic:disabled{opacity:.4;cursor:default}@keyframes ascolto{0%{box-shadow:0 0 0 0 rgba(214,156,49,.45)}to{box-shadow:0 0 0 12px rgba(214,156,49,0)}}.steps{border-top:1px solid var(--titoli)}.step{display:grid;grid-template-columns:48px 1fr auto;grid-gap:6px 24px;gap:6px 24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--filetto)}.step .num{font:400 1.05rem/1 var(--serif);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;color:var(--oro-scuro)}.step .chi{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.step .chi h3{margin:0}.step .perc{font:400 clamp(1.8rem,1.4rem + 1.4vw,2.6rem)/1 var(--serif);color:var(--titoli)}.step .obiettivo{grid-column:2/-1;margin:0}@media (min-width:820px){.step{grid-template-columns:60px 260px 1fr 120px}.step .obiettivo{grid-column:3;grid-row:1}.step .perc{grid-column:4;text-align:right}}.step .etichetta{display:block;font:400 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--etichette);margin-bottom:4px}