:root{--fondo: #1F1409;--superficie: #2D2318;--carta: #EEE8DD;--accento: #D9B26A;--bordo: #483E33;--testo: #B8B0A4;--testo2: #91897E;--margine: clamp(16px, 5vw, 64px)}*{box-sizing:border-box}html,body{margin:0}html{scroll-padding-top:24px}body{background:var(--fondo);color:var(--testo);font-family:Geist Variable,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--carta);text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--accento);outline-offset:3px;border-radius:2px}.testata,.impianto{width:min(1180px,100% - 2 * var(--margine));margin:0 auto}.testata{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 0}.marchio{display:block;width:150px;flex:none;color:var(--carta)}.marchio svg{display:block;width:100%;height:auto}.lingue{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;font-size:14px}.lingue a{color:var(--testo2);text-decoration:none}.lingue a:hover{color:var(--carta)}.impianto{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px);padding:clamp(16px,4vw,48px) 0 96px}.etichetta{color:var(--testo2);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}.capitoli{position:sticky;top:24px;align-self:start;font-size:15px}.capitoli ol{list-style:none;margin:0;padding:0;counter-reset:cap}.capitoli li{counter-increment:cap}.capitoli a{display:flex;gap:10px;padding:6px 0;color:var(--testo);text-decoration:none;line-height:1.35}.capitoli a:before{content:counter(cap,decimal-leading-zero);color:var(--testo2);font-variant-numeric:tabular-nums;font-size:13px;padding-top:1px}.capitoli a:hover,.capitoli a[aria-current=page]{color:var(--carta)}.capitoli a[aria-current=page]:before{color:var(--accento)}main{min-width:0;max-width:72ch}.sopra{color:var(--testo2);font-size:15px;margin:0 0 14px}h1{color:var(--carta);font-weight:500;font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}.sommario{border-left:1px solid var(--bordo);padding:2px 0 2px 18px;margin:0 0 40px;font-size:15px}.sommario ul{list-style:none;margin:0;padding:0}.sommario li{padding:3px 0}.sommario a{color:var(--testo);text-decoration:none}.sommario a:hover{color:var(--carta)}.testo h2{color:var(--carta);font-weight:500;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.02em;line-height:1.2;margin:56px 0 16px}.testo h3{color:var(--carta);font-weight:500;font-size:19px;margin:32px 0 10px}.testo p,.testo ul,.testo ol{margin:0 0 16px}.testo ul,.testo ol{padding-left:1.3em}.testo li{margin:0 0 6px}.testo li::marker{color:var(--testo2)}.testo strong{color:var(--carta);font-weight:500}.testo code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:var(--superficie);border-radius:4px;padding:1px 5px;color:var(--carta)}.testo kbd{font:500 .85em/1 Geist Variable,system-ui,sans-serif;color:var(--carta);border:1px solid var(--bordo);border-bottom-width:2px;border-radius:5px;padding:2px 6px;white-space:nowrap}.testo blockquote{margin:24px 0;padding:14px 18px;border-left:2px solid var(--accento);background:var(--superficie);border-radius:0 6px 6px 0}.testo blockquote p:last-child{margin:0}.testo table{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:15px;display:block;overflow-x:auto}.testo th{text-align:left;color:var(--testo2);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.testo th,.testo td{padding:9px 16px 9px 0;border-bottom:1px solid var(--bordo);vertical-align:top}.testo td:first-child{white-space:nowrap}.testo hr{border:0;border-top:1px solid var(--bordo);margin:48px 0}.passi{display:flex;justify-content:space-between;gap:16px;margin-top:72px;padding-top:24px;border-top:1px solid var(--bordo)}.passi a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--carta);max-width:48%}.passi a span{color:var(--testo2);font-size:13px}.passi .dopo{text-align:right;margin-left:auto}@media(max-width:860px){.impianto{grid-template-columns:minmax(0,1fr)}.capitoli{position:static;order:2;border-top:1px solid var(--bordo);padding-top:24px}}
