:root{--ink:#2B2F33;--arancio:#EE8A1F;--bruciato:#A8481B;--petrolio:#005B5C;--carta:#EFEEEB;--grigio:#5E5F5C;--filo:#D9D6CF}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--carta);color:var(--ink);font-family:Archivo,Arial,sans-serif;font-size:17px;line-height:1.65}
a{color:var(--petrolio)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{padding:22px 0;border-bottom:1px solid var(--filo)}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.top svg{width:260px;height:auto}.top nav a{font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-left:18px}
.lab{font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bruciato)}
.hero{padding:44px 0 36px}.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;align-items:start}
.hero .cov{box-shadow:0 10px 30px rgba(43,47,51,.18)}
.hero h1{font-weight:800;font-size:44px;line-height:1.08;margin:10px 0 8px}.hero .sub{font-size:20px;color:#4A4E52;margin:0 0 18px}
.hero .meta{font-size:14px;color:var(--grigio);margin:0 0 22px}
.btn{display:inline-block;font-weight:600;font-size:15px;text-decoration:none;padding:12px 20px;margin:0 10px 10px 0;border:2px solid var(--ink);color:var(--ink)}
.btn.p{background:var(--arancio);border-color:var(--arancio);color:var(--ink)}
.note{font-size:13px;color:var(--grigio)}
section.blk{padding:34px 0;border-top:1px solid var(--filo)}
section.blk h2{font-weight:800;font-size:28px;margin:6px 0 18px}
.ed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:36px}.ed p{margin:0 0 14px}
.sec{font-weight:600;font-size:13px;letter-spacing:.16em;color:var(--petrolio);border-bottom:2px solid var(--petrolio);padding-bottom:6px;margin:28px 0 4px}
.voce{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--filo)}
.voce .mini{width:96px;height:96px;object-fit:cover;background:var(--petrolio)}
.voce h3{font-weight:800;font-size:21px;line-height:1.25;margin:4px 0 4px}.voce .au{font-weight:600;color:var(--petrolio);margin:0 0 6px}
.voce .ab{font-size:15px;margin:0 0 6px}.voce .kw{font-size:13px;color:var(--grigio);margin:0 0 10px}
.voce .az a{font-weight:600;font-size:14px;margin-right:18px}
.foot{padding:30px 0 50px;font-size:13px;color:var(--grigio);border-top:1px solid var(--filo)}
@media(max-width:760px){.hero .wrap,.ed{grid-template-columns:1fr}.hero h1{font-size:34px}.top nav a{margin:0 14px 0 0}.voce{grid-template-columns:72px minmax(0,1fr)}.voce .mini{width:72px;height:72px}}
/* lettura */
.lettura{max-width:760px;margin:0 auto;padding:30px 20px 60px}
.lettura .tav{margin:0 0 28px}.lettura h1{font-weight:800;font-size:36px;line-height:1.12;margin:10px 0 10px}
.lettura .s{font-size:19px;color:#4A4E52;margin:0 0 14px}.lettura .au{font-weight:600;color:var(--petrolio);margin:18px 0 0;font-size:18px}.lettura .q{font-size:14px;color:var(--grigio);margin:2px 0 0}
.lettura .abs{background:#fff;padding:20px 24px;margin:26px 0;font-size:15.5px}.lettura .abs .lab{display:block;margin:0 0 6px}.lettura .abs .kwl{margin-top:14px}
.lettura .body p{margin:0 0 16px}.lettura .body p.first::first-letter{float:left;font-weight:800;font-size:4.2em;line-height:.8;color:var(--bruciato);margin:6px 10px 0 0}.lettura .body h4{font-weight:800;font-size:20px;margin:30px 0 10px}.lettura .body b{color:var(--petrolio);font-weight:600}
.lettura .sp{font-weight:600;color:var(--grigio);font-size:14px;margin:0 0 20px}
.lettura sup{color:var(--bruciato);font-weight:600;font-size:.7em}
.lettura .app{border-top:1px solid var(--filo);margin-top:30px;padding-top:16px;font-size:14.5px}.lettura .app .lab{display:block;margin:10px 0 8px}.lettura .app li{margin:0 0 8px}.lettura .app .bib p{margin:0 0 8px;padding-left:22px;text-indent:-22px}
.lettura .cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lettura .cols p{margin:0 0 14px}.lettura .cols div:last-child{font-style:italic;color:#55595D}
.lettura .nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--filo);margin-top:36px;padding-top:16px;font-weight:600;font-size:14px;flex-wrap:wrap}
.lettura .pdfb{margin:8px 0 0}
@media(max-width:600px){.lettura h1{font-size:28px}.lettura .cols{grid-template-columns:1fr}}
