:root{--color-black:17,20,24;--color-bg:246,247,250;--color-bg-secondary:255,255,255;--color-white:255,255,255;--color-gray-100:246,247,250;--color-gray-200:236,238,243;--color-gray-300:220,223,230;--color-gray-400:176,180,190;--color-gray-500:130,136,148;--color-gray-600:96,102,114;--color-gray-700:64,70,80;--color-gray-800:36,40,48;--color-gray-900:17,20,24;--color-primary:214,154,46;--color-secondary:88,104,118;--color-accent:214,154,46;--color-primary-dark:176,122,28;--color-primary-light:255,236,196;--color-deep-navy:17,20,24;--color-slate:88,104,118;--primary:rgb(var(--color-primary));--secondary:rgb(var(--color-secondary));--accent:rgb(var(--color-accent));--inverse:rgb(var(--color-white));--bg-primary:rgb(var(--color-gray-100));--bg-secondary:rgb(var(--color-gray-200));--bg-accent:rgb(var(--color-primary));--bg-inverse:rgb(var(--color-gray-900));--bg-light:rgb(var(--color-white));--text-primary:rgb(var(--color-gray-900));--text-secondary:rgb(var(--color-slate));--text-accent:rgb(var(--color-primary-dark));--text-inverse:rgb(var(--color-gray-100));--radius:1.25rem;--shadow-soft:0 1.125rem 2.5rem rgb(17 20 24 / 0.06);--transition-function:cubic-bezier(0.4, 0, 0.2, 1);--transition-duration:0.35s}*{padding:0;margin:0;border:0}[hidden]{display:none!important}*,*::after,*::before{box-sizing:border-box}*::after,*::before{display:inline-block}body,html{height:100%;min-width:320px}body{color:var(--text-primary);line-height:1;font-family:Figtree,"Avenir Next",sans-serif;font-size:1.125rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:Figtree,"Avenir Next",sans-serif;font-size:inherit;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0)}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{display:inline-block;color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}.icon-menu{display:none}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{font-optical-sizing:auto;color:var(--text-primary);background-color:var(--bg-primary)}.lock body{overflow:hidden;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.loaded body{opacity:1}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-black))}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow:visible}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{max-width:80rem;margin:0 auto;padding:0 1.25rem}[class*="--gc"]{display:grid;min-width:0;grid-template-columns:1.25rem 1fr minmax(auto,77.5rem) 1fr 1.25rem}[class*="--gc"]>*{min-width:0;grid-column:3/4}body{font-family:Figtree,"Avenir Next",sans-serif;padding-top:0;font-size:1.125rem;line-height:1.65;color:var(--text-primary);background:var(--bg-primary);font-optical-sizing:auto;color-scheme:light;overflow-x:clip}.wrapper{overflow-x:visible}.display,h1,h2,h3{font-family:Figtree,"Avenir Next",sans-serif;font-weight:700;font-style:normal;letter-spacing:-.045em;line-height:1.02;text-transform:none;text-wrap:balance}p{text-wrap:pretty;max-width:68ch}.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-accent)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--text-accent)}:focus-visible{outline:2px solid rgb(var(--color-primary-dark));outline-offset:3px}.skip{position:absolute;left:.75rem;top:.75rem;z-index:90;-webkit-transform:translateY(-160%);transform:translateY(-160%);background:rgb(var(--color-primary));color:rgb(var(--color-black));padding:.625rem .875rem;font-weight:700;text-decoration:none;border-radius:.75rem}.skip:focus{-webkit-transform:none;transform:none}:root{--deco-stroke:1.5px;--deco-dash:8 4;--deco-opacity:0.85;--deco-color:rgb(var(--color-primary))}.deco{pointer-events:none;color:var(--deco-color);opacity:var(--deco-opacity)}.deco circle,.deco line,.deco path,.deco rect{fill:none;stroke:currentColor;stroke-width:var(--deco-stroke)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border:1px solid rgb(var(--color-gray-300));border-radius:.875rem;background:rgb(var(--color-white));color:var(--text-primary);font-family:Figtree,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;cursor:pointer;transition:background-color var(--transition-duration) var(--transition-function),color var(--transition-duration) var(--transition-function),border-color var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);transition:background-color var(--transition-duration) var(--transition-function),color var(--transition-duration) var(--transition-function),border-color var(--transition-duration) var(--transition-function),transform var(--transition-duration) var(--transition-function);transition:background-color var(--transition-duration) var(--transition-function),color var(--transition-duration) var(--transition-function),border-color var(--transition-duration) var(--transition-function),transform var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function)}.btn:focus-visible,.btn:hover{background:rgb(var(--color-gray-200));border-color:rgb(var(--color-gray-400))}.btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn--primary{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-black))}.btn--primary:focus-visible,.btn--primary:hover{background:rgb(var(--color-primary-dark));border-color:rgb(var(--color-primary-dark));color:rgb(var(--color-white))}.btn--fw{width:100%}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scrollbar-color:rgb(var(--color-primary)) rgb(var(--color-gray-200))}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-thumb{background:rgb(var(--color-primary));border-radius:.5rem}::-webkit-scrollbar-track{background:rgb(var(--color-gray-200))}.dock{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;width:100%;height:4.25rem;padding:0 1.5rem;background:rgba(255,255,255,.86);color:var(--text-primary);border-bottom:1px solid rgb(var(--color-gray-200))}.dock__brand{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;color:var(--text-primary);text-decoration:none}.dock__brand:hover{color:var(--text-accent)}.dock__mark{width:2rem;height:2rem;display:block}.dock__word{font-family:Figtree,sans-serif;font-weight:700;font-size:1.125rem;letter-spacing:-.04em;line-height:1}.dock__toggle{position:relative;z-index:60;margin-left:auto;min-height:2.75rem;padding:0 1rem;border:0;border-radius:62.4375rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-white));font-family:Figtree,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.dock__toggle:focus-visible,.dock__toggle:hover,.dock__toggle[aria-expanded=true]{background:rgb(var(--color-primary));color:rgb(var(--color-black))}.dock__nav{position:fixed;z-index:50;top:0;left:0;bottom:0;display:flex;flex-direction:column;width:min(21.25rem,88vw);margin:0;padding:5.5rem 1.25rem 1.75rem;background:rgb(var(--color-white));border-right:0;box-shadow:var(--shadow-soft);-webkit-transform:translateX(-105%);transform:translateX(-105%);transition:-webkit-transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function);transition:transform var(--transition-duration) var(--transition-function),-webkit-transform var(--transition-duration) var(--transition-function);overflow-y:auto}.dock__nav.is-open{-webkit-transform:translateX(0);transform:translateX(0)}.dock__link{display:flex;align-items:center;min-height:3rem;padding:0 .75rem;margin-bottom:.25rem;border-radius:.875rem;color:var(--text-secondary);text-decoration:none;font-family:Figtree,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.dock__link:focus-visible,.dock__link:hover,.dock__link[aria-current=true]{color:var(--text-primary);background:rgb(var(--color-primary-light))}.colophon{position:relative;padding:5rem 1.75rem 3rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100));z-index:1}.colophon .contour{top:1.75rem;right:1.75rem;color:rgb(var(--color-primary));opacity:.7}.colophon__word{margin:0 0 1rem;max-width:100%;font-family:Figtree,sans-serif;font-weight:700;font-size:clamp(2.5rem,6vw,4.5rem);color:rgb(var(--color-white));line-height:1;letter-spacing:-.04em}.colophon__lead{max-width:68ch;margin-bottom:2rem;color:#dcdfe6}.colophon__notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.colophon__notice{background:#242830;padding:1.25rem 1.25rem 1.375rem;border-radius:var(--radius);color:#f6f7fa}.colophon a{color:rgb(var(--color-primary))}.colophon__notice h3{font-size:1.25rem;margin-bottom:.5rem;color:rgb(var(--color-white))}.colophon__notice p{font-size:1rem;line-height:1.55;max-width:78ch;color:#dcdfe6}.colophon__meta{display:grid;grid-template-columns:1.3fr 1fr;gap:1.25rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #404650;font-size:.9375rem;color:#dcdfe6}.colophon__meta a{display:inline-flex;align-items:center;min-height:2.75rem}.colophon__meta ul{list-style:none;margin:0;padding:0}.colophon__copy{margin-top:.75rem;font-size:.875rem;color:#b0b4be}#cookieNotice{position:fixed;z-index:70;left:1rem;bottom:1rem;width:min(26.25rem,100% - 2rem);background:rgb(var(--color-white));color:rgb(var(--color-black));border:1px solid rgb(var(--color-gray-200));border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.125rem}#cookieNotice[hidden]{display:none}#cookieNotice .btn,#cookieNotice p{color:rgb(var(--color-black))}#cookieNotice .btn{background:rgb(var(--color-gray-200));border-color:transparent}#cookieNotice .btn--primary{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-black))}#cookieNotice p{font-size:.9375rem;margin-bottom:.75rem}#cookieNotice a{color:rgb(var(--color-black))}.cookie__actions{display:flex;flex-wrap:wrap;gap:.5rem}#eduNotice{margin:auto;padding:0;border:0;background:rgba(0,0,0,0);max-width:min(35rem,100% - 1.5rem);color:rgb(var(--color-black))}#eduNotice::-ms-backdrop{background:rgba(17,20,24,.55)}#eduNotice::backdrop{background:rgba(17,20,24,.55)}.notice{background:rgb(var(--color-white));color:rgb(var(--color-black));padding:2rem 1.75rem;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.notice h2{font-size:clamp(1.75rem,4vw,2.5rem);margin:.5rem 0 .75rem}.notice p{margin-bottom:1rem}.notice a{color:rgb(var(--color-primary-dark))}.notice__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.page{background:rgba(0,0,0,0)}.stair{position:relative;scroll-margin-top:5.5rem;padding:clamp(4rem,8vw,7.5rem) clamp(1.25rem,4vw,3rem)}.bacheca,.catena,.contact,.faq,.hero,.lettura,.lezione,.percorso,.principi,.schede{position:relative}.block__kicker,.hero__label{margin:0 0 .75rem}.block__title,.hero__title{font-size:clamp(2.5rem,6vw,4.75rem);max-width:14ch;margin:0 0 1rem}.hero__title-accent{color:var(--text-accent)}.block__lead,.hero__text{max-width:62ch;margin-bottom:1.5rem;color:var(--text-secondary)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero{display:grid;grid-template-columns:minmax(11.25rem,.28fr) minmax(0,.72fr);gap:2rem;align-items:center;padding-top:3rem;padding-bottom:3rem}.hero__rail{position:relative;display:flex;flex-direction:column;gap:.625rem;min-height:13.75rem;padding:1.25rem;border-radius:var(--radius);background:rgb(var(--color-white));box-shadow:var(--shadow-soft)}.hero__rail .contour{position:static;width:5.5rem;height:2.75rem;margin-top:auto}.hero__rail p{margin:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.hero__frame{position:relative;z-index:1;padding:.5rem 0}.hero__sheets{position:absolute;top:-.75rem;right:0;width:10rem;height:6.875rem;pointer-events:none}.hero__sheet{position:absolute;top:0;left:0;width:8rem;height:5rem;border-radius:1rem;background:rgb(var(--color-primary-light));box-shadow:var(--shadow-soft)}.hero__sheet--back{-webkit-transform:translate(1rem,1rem);transform:translate(1rem,1rem);background:rgb(var(--color-white));opacity:1}html.js .hero__sheet--front{clip-path:inset(0 100% 0 0);-webkit-animation:chain-wipe .45s var(--transition-function) forwards;animation:chain-wipe .45s var(--transition-function) forwards}@-webkit-keyframes chain-wipe{to{clip-path:inset(0 0 0 0)}}@keyframes chain-wipe{to{clip-path:inset(0 0 0 0)}}.lettura{background:rgb(var(--color-white))}.lettura__bento{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:1rem}.lettura__cell{border:0;padding:1.5rem;background:rgb(var(--color-gray-100));border-radius:var(--radius)}.lettura__cell:first-child{grid-row:1/span 2;background:rgb(var(--color-primary-light))}.lettura__cell:nth-child(2),.lettura__cell:nth-child(3){grid-column:2}.lettura__cell h3{font-size:2rem;margin:0 0 .5rem}.lettura__rail{display:flex;gap:.625rem;margin-top:1.25rem;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:.375rem;max-width:100%}.lettura__rail span{flex:0 0 auto;scroll-snap-align:start;padding:.625rem .875rem;border-radius:62.4375rem;background:rgb(var(--color-gray-100));font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent)}.principi{display:grid;grid-template-columns:minmax(12.5rem,.32fr) minmax(0,1fr);gap:2rem;align-items:start}.principi__side{position:sticky;top:5.75rem}.principi__stage{position:relative;min-height:17.5rem;padding:1.75rem;background:rgb(var(--color-white));border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow-x:auto}.principi__frame{position:absolute;border:1px solid rgba(214,154,46,.35);border-radius:1rem;pointer-events:none}.principi__frame--a{inset:.75rem 2.25rem 2.25rem .75rem}.principi__frame--b{inset:2.25rem .75rem .75rem 2.25rem}.principi__table{position:relative;z-index:1;width:100%;border-collapse:collapse;font-size:1rem}.principi__table td,.principi__table th{border-bottom:1px solid rgb(var(--color-gray-200));padding:.875rem .625rem;text-align:left;vertical-align:top}.principi__table th{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent)}.principi__ruler{width:100%;height:1.75rem;margin-top:1rem}.lezione{background:rgb(var(--color-primary-light))}.lezione__passi{display:flex;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}.lezione__passi li{flex:1 1 0;min-width:0;min-height:12.5rem;padding:1.25rem;border:0;border-radius:var(--radius);background:rgb(var(--color-white));box-shadow:var(--shadow-soft);transition:flex-grow var(--transition-duration) var(--transition-function)}.lezione__passi li.is-hot,.lezione__passi li:focus-within,.lezione__passi li:hover{flex-grow:2.1}.lezione__passi b{display:block;font-family:Figtree,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;color:var(--text-accent)}.lezione__passi span{display:block;margin:.5rem 0;font-weight:700}.lezione__ladder{width:100%;height:2.25rem;margin-top:1rem}.catena__index{display:flex;flex-direction:column;gap:.5rem}.catena__row{border:0;padding:.25rem 1rem;background:rgb(var(--color-white));border-radius:1rem}.catena__name{width:100%;min-height:3rem;padding:0;border:0;background:rgba(0,0,0,0);color:var(--text-primary);text-align:left;cursor:pointer;font-family:Figtree,sans-serif;font-size:1.375rem;font-weight:700}html.js .catena__note{max-height:0;overflow:hidden}html.js .catena__row.is-open .catena__note,html.js .catena__row:focus-within .catena__note,html.js .catena__row:hover .catena__note{max-height:8.75rem}.catena__map{margin:1.25rem 0 0;padding:1rem;background:rgb(var(--color-white));border-radius:var(--radius);box-shadow:var(--shadow-soft)}.catena__map svg{width:100%;height:auto;display:block;touch-action:none}.catena__node circle{fill:rgb(var(--color-primary-light));stroke:rgb(var(--color-primary));stroke-width:2}.catena__node text{fill:rgb(var(--color-gray-900));font-family:Figtree,sans-serif;font-size:13px;font-weight:600}.catena__links line{stroke:rgb(var(--color-primary));stroke-width:1.6}.catena__key{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.875rem 0 0;padding:0;list-style:none;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.percorso__rail{display:flex;gap:1rem;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:.5rem .25rem 1rem;max-width:100%}.percorso__stop{flex:0 0 68%;scroll-snap-align:start;min-height:15rem;padding:1.5rem;border:0;border-radius:var(--radius);background:rgb(var(--color-white));box-shadow:var(--shadow-soft)}.percorso__stop strong{display:block;font-family:Figtree,sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:.9;color:var(--text-accent)}html.js .percorso__stop{opacity:0;-webkit-animation:chain-in .4s var(--transition-function) forwards;animation:chain-in .4s var(--transition-function) forwards;-webkit-animation-delay:calc(var(--i,0)*80ms);animation-delay:calc(var(--i,0)*80ms)}@-webkit-keyframes chain-in{to{opacity:1}}@keyframes chain-in{to{opacity:1}}.schede{background:rgb(var(--color-white))}.schede__stack{display:flex;flex-direction:column;gap:.75rem}.schede__item{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.25rem;padding:1.375rem 1.5rem;border:0;border-radius:var(--radius);background:rgb(var(--color-gray-100))}.schede__cat,.schede__item time{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.schede__item h3{font-size:clamp(1.5rem,3vw,2.25rem);margin:.25rem 0 .5rem}.schede__item a{color:var(--text-accent)}.schede__line{width:100%;height:1.5rem;margin-top:.75rem}.bacheca{padding-top:5rem;padding-bottom:5rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.bacheca .block__kicker{color:rgb(var(--color-primary))}.bacheca__title{font-size:clamp(2.75rem,7vw,6rem);max-width:12ch;line-height:.94;color:rgb(var(--color-white))}.bacheca__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-top:1.75rem}.bacheca__cell{padding:1.25rem;border:0;border-radius:var(--radius);background:#242830}.bacheca__cell p{color:#dcdfe6}.bacheca__cell.is-marked{background:rgb(var(--color-primary))}.bacheca__cell.is-marked h3,.bacheca__cell.is-marked p{color:rgb(var(--color-black))}.bacheca__lens{position:absolute;top:1.5rem;left:1.5rem;margin:0;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-primary));pointer-events:none}.faq__list{width:100%;display:flex;flex-direction:column;gap:.625rem}.faq-item{display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);-webkit-column-gap:1.75rem;-moz-column-gap:1.75rem;column-gap:1.75rem;align-items:start;border:0;padding:.5rem 1.25rem;background:rgb(var(--color-white));border-radius:var(--radius)}.faq-item__question{position:sticky;top:5.25rem;width:100%;display:flex;gap:.625rem;align-items:baseline;min-height:3.25rem;padding:.625rem 0;border:0;background:rgba(0,0,0,0);color:var(--text-primary);text-align:left;cursor:pointer;font-family:Figtree,sans-serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.2}.faq-item__question span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;color:var(--text-accent)}.faq-item__answer{font-size:1.0625rem;line-height:1.65;color:var(--text-secondary)}html.js .faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--transition-function);transition:grid-template-rows .35s var(--transition-function),-ms-grid-rows .35s var(--transition-function)}html.js .faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.faq-item__body{overflow:hidden;min-height:0}.faq-item__body p{max-width:68ch;padding-bottom:.75rem}.faq__ticks{width:4.5rem;height:.75rem;margin-bottom:.5rem}.contact{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:2rem;align-items:start}.contact__steps{display:flex;flex-direction:column;gap:.75rem}.contact__steps p:not(.block__kicker){margin:0;padding:.875rem 1rem;background:rgb(var(--color-white));border-radius:1rem}.contact__steps p:nth-of-type(3){margin-left:1.25rem}.contact__steps p:nth-of-type(4){margin-left:2.5rem}.contact__steps span{display:block;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent)}.contact__ring{width:8.75rem;height:8.75rem;margin:.5rem 0}.contact a{color:var(--text-primary)}.form{position:relative;display:flex;flex-direction:column;gap:.875rem;padding:1.5rem;background:rgb(var(--color-white));border-radius:var(--radius);box-shadow:var(--shadow-soft)}.form__field{display:flex;flex-direction:column;gap:.375rem}.form__field label{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.form__field input,.form__field textarea{-webkit-appearance:none;appearance:none;width:100%;min-height:3rem;padding:.75rem .875rem;border:1px solid rgb(var(--color-gray-300));border-radius:.875rem;background:rgb(var(--color-gray-100));color:var(--text-primary);font-family:Figtree,sans-serif;font-size:1.0625rem}.form__field textarea{min-height:7.5rem;resize:vertical}.form__field input:focus-visible,.form__field textarea:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px;background:rgb(var(--color-white))}.form__note,.form__note a{color:var(--text-secondary);font-size:.875rem}.form__error{color:#b04634;font-size:.875rem}.form__success{color:#286e48}.form__success[hidden]{display:none}.contact__ring,.contour,.faq__ticks,.lezione__ladder,.principi__ruler,.schede__line{color:var(--deco-color);pointer-events:none}.contour{position:absolute;width:5.5rem;height:3rem}.legal{position:relative;z-index:1;padding:2.5rem 1.25rem 5rem;background:var(--bg-primary)}.legal__panel{display:grid;grid-template-columns:minmax(10.625rem,14.375rem) minmax(0,46.25rem);gap:1.75rem;align-items:start}.legal__nav{position:sticky;top:5rem}.legal__nav ol{list-style:none;margin:0;padding:0}.legal__nav a{display:flex;align-items:center;min-height:2.75rem;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8125rem;text-decoration:none;color:var(--text-secondary)}.legal__wrap h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:.625rem}.legal__wrap h2{font-size:clamp(1.5rem,3vw,2.125rem);margin:1.75rem 0 .5rem}.legal__wrap li,.legal__wrap p{font-size:1.0625rem;line-height:1.65}.legal__wrap ol.legal__clauses{list-style:none;margin:0;padding:0}.legal__updated{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.5rem}.legal__morse{width:5.5rem;height:.75rem;margin-bottom:1rem}@media (min-width:62em){.schede__item{position:sticky}.schede__item:nth-child(1){top:5rem}.schede__item:nth-child(2){top:6rem}.schede__item:nth-child(3){top:7rem}.schede__item:nth-child(4){top:8rem}}@media (max-width:61.99875em){.colophon__meta,.colophon__notices{grid-template-columns:1fr}.bacheca__grid,.contact,.faq-item,.hero,.lettura__bento,.principi,.schede__item{grid-template-columns:1fr}.hero__sheets{display:none}.lettura__cell:first-child{grid-row:auto}.lettura__cell:nth-child(2),.lettura__cell:nth-child(3){grid-column:auto}.faq-item__question,.principi__side{position:static}.lezione__passi{flex-direction:column}.lezione__passi li,.lezione__passi li.is-hot,.lezione__passi li:hover{flex-grow:0}.percorso__stop{flex-basis:86%}.contact__steps p:nth-of-type(3),.contact__steps p:nth-of-type(4){margin-left:0}.legal__panel{grid-template-columns:1fr}.legal__nav{position:static}}@media (max-width:47.99875em){.menu__body{position:fixed;width:100%;height:100vh;left:-100%;top:0;overflow:auto;padding:4.375rem .9375rem .9375rem .9375rem;background-color:var(--c-bg);transition:left .3s;z-index:0}.menu__body::before{content:"";position:fixed;width:100%;height:4.375rem;left:-100%;top:0;transition:left .3s;z-index:2}.menu-open .menu__body{left:0}.menu-open .menu__body::before{left:0}.icon-menu{display:block;position:relative;width:1.875rem;height:1.125rem;z-index:5}.icon-menu span,.icon-menu::after,.icon-menu::before{content:"";transition:all .3s ease 0s;right:0;position:absolute;width:100%;height:.125rem;background-color:var(--text-primary)}.icon-menu::before{top:0}.icon-menu::after{bottom:0}.icon-menu span{top:calc(50% - .0625rem)}.menu-open .icon-menu span{width:0}.menu-open .icon-menu::before{top:calc(50% - .0625rem);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-open .icon-menu::after{bottom:calc(50% - .0625rem);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.deco{opacity:.4}.stair{padding-left:1rem;padding-right:1rem}}@media (max-width:47.99875em)and (any-hover:none){.icon-menu{cursor:default}}@media (prefers-reduced-motion:reduce){*,*::after,*::before{-webkit-animation-duration:NaNs!important;animation-duration:NaNs!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.dock__nav{transition:none}.lezione__passi li,html.js .faq-item__answer,html.js .hero__sheet--front,html.js .percorso__stop{-webkit-animation:none;animation:none;transition:none;clip-path:none;opacity:1}}