
:root{--bg:#f7f4ed;--ink:#192f2d;--muted:#626c65;--line:#d7d9cb;--accent:#a64d2e;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.skip{position:absolute;left:20px;top:-90px;padding:10px;background:white;z-index:99}.skip:focus{top:12px}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:99}header{display:flex;align-items:center;gap:32px;padding:24px 5vw;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.4;min-width:190px}.brandmark{font-family:var(--serif);font-size:39px;border:1px solid var(--line);padding:0 12px}nav{display:flex;gap:25px;flex:1;justify-content:center;font-size:14px}nav a[aria-current]{border-bottom:1px solid var(--accent);padding-bottom:5px}.draft{font-size:10px;text-transform:uppercase;letter-spacing:1px;max-width:115px;line-height:1.5;color:var(--muted)}.menu{display:none}.hero{min-height:720px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:80px 7vw 100px;gap:40px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;text-transform:uppercase;color:var(--accent);margin:0 0 26px}h1,h2,h3{line-height:1.12;font-weight:400}h1{font-family:var(--serif);font-size:clamp(46px,5.1vw,78px);letter-spacing:-3px;margin:0 0 30px}h1 em,h2 em{color:var(--accent);font-weight:400}.lead{font-size:19px;line-height:1.7;max-width:600px;color:#53635b}.actions{display:flex;gap:26px;align-items:center;margin-top:35px}.button{display:inline-flex;gap:30px;background:var(--ink);color:white;padding:14px 23px;font-size:14px}.text-link{font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:5px}.caption{font-size:11px;color:var(--muted);margin-top:28px}.hero-art{position:relative;height:510px;min-width:0}.art-circle{position:absolute;width:410px;height:410px;border-radius:50%;background:#dedfcf;left:7%;top:30px}.paper{position:absolute;background:#fbfaf6;box-shadow:0 25px 55px #24363023;border:1px solid #e4e0d4;padding:35px;width:310px;height:360px;top:65px;left:18%}.paper-back{transform:rotate(-12deg);left:6%;top:40px;background:#e9e3d5}.paper-back span{font-family:var(--serif);font-size:40px}.paper-back p{font-size:15px}.paper-front{transform:rotate(8deg);top:95px;left:25%;height:360px}.small{font-size:8px;letter-spacing:2px}.paper-front p{font-family:var(--serif);font-size:39px;line-height:1.1;margin:35px 0 22px}.lines{height:62px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 14px,#d2d4c7 14px,#d2d4c7 15px)}.paper b{font-size:10px;font-weight:400}.paper-date{display:block;margin-top:25px;font-size:11px;letter-spacing:3px;color:var(--accent)}.art-note{position:absolute;bottom:10px;left:10%;font-size:12px;line-height:1.4;border-left:1px solid var(--accent);padding-left:12px}.intro{padding:85px 15vw;background:#eceee3;text-align:center}.intro h2{font-family:var(--serif);font-size:46px;letter-spacing:-1.4px;margin:0 0 25px}.intro>p:not(.eyebrow){max-width:760px;margin:auto;color:#52615a}.legend{display:flex;justify-content:center;gap:24px;font-size:11px;margin-top:32px;color:var(--muted)}.story-layout{display:grid;grid-template-columns:180px minmax(0,760px);gap:75px;padding:100px 9vw;justify-content:center}.chapter-nav{align-self:start;position:sticky;top:40px}.chapter-nav a{display:block;border-top:1px solid var(--line);font-size:12px;padding:14px 0}.chapter-nav a span{color:var(--accent);margin-right:20px}.chapter{padding:0 0 65px;margin:0 0 60px;border-bottom:1px solid var(--line);scroll-margin-top:45px}.chapter-head{display:flex;align-items:center;gap:25px}.number{font-family:var(--serif);font-size:65px;color:#bdc1af;line-height:1}.chapter-head .eyebrow{margin:0}.chapter h2{font-family:var(--serif);font-size:43px;letter-spacing:-1.3px;margin:24px 0}.deck{font-size:20px;color:var(--muted);line-height:1.5;margin-bottom:32px}.chapter>p:not(.deck){max-width:690px}.status{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--accent);display:inline-block;margin:12px 0}.source{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.source summary{cursor:pointer}.source p{font-size:12px;line-height:1.6}.closing{background:var(--ink);color:var(--bg);padding:85px 9vw}.closing .eyebrow{color:#d6a98a}.closing h2{font-family:var(--serif);font-size:50px;margin:0 0 45px;letter-spacing:-1px}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-bottom:35px}.question-grid span{color:#b6c1a4;font-family:var(--serif);font-size:30px}.question-grid h3{font-family:var(--serif);font-size:25px;line-height:1.2}.question-grid p{font-size:14px;color:#d2d8cb}.light{background:var(--bg);color:var(--ink)}footer{padding:60px 7vw;display:flex;justify-content:space-between;gap:60px;border-top:1px solid var(--line)}.footer-title{font-family:var(--serif);font-size:29px;line-height:1.15;display:inline-block}footer p{font-size:11px;color:var(--muted);line-height:1.7}footer>div:last-child a{display:block;font-size:13px;margin-bottom:10px}.page-heading{padding:85px 10vw 65px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(44px,5vw,68px)}.content{padding:60px 10vw 90px}.reading{max-width:850px;margin:auto;padding:65px 35px 100px}.reading h2{font-family:var(--serif);font-size:34px;margin-top:50px}.reading h2:first-child{margin-top:0}.reading h3{font-size:19px}.mini{padding:20px 30px;background:#eceee3}.mini p{font-size:15px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:50px}.filters button{border:1px solid var(--line);background:transparent;padding:9px 20px;font-size:13px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.event{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--line);padding:35px 0;gap:40px}.event time{font-size:14px;color:var(--accent)}.event h2{font-family:var(--serif);font-size:29px;margin:8px 0 12px}.event p{font-size:16px}.event .status{margin:0}.event[hidden]{display:none}.feature{background:#eceee3;padding:35px 40px;margin-bottom:35px}.feature h2{font-family:var(--serif);font-size:34px;margin:0 0 20px}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:35px}.document-card{border:1px solid var(--line);padding:30px}.document-card h2{font-family:var(--serif);font-size:29px}.document-card p{font-size:15px}.doc-icon{color:var(--accent);font-size:24px}.amounts{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#eceee3;padding:30px}.amounts span,.amounts small{display:block;font-size:12px}.amounts strong{font-family:var(--serif);font-weight:400;font-size:33px;white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(min-width:1600px){main{max-width:1600px;margin:auto}}@media(max-width:1100px){header{gap:15px}nav{gap:15px}.draft{display:none}.hero{padding:60px 5vw;gap:15px}.paper{width:260px}.paper-front p{font-size:34px}.art-circle{width:340px;height:340px}.story-layout{gap:40px;padding:75px 6vw;grid-template-columns:140px minmax(0,1fr)}}@media(max-width:760px){body{font-size:16px}header{padding:18px 6vw;justify-content:space-between;flex-wrap:wrap}.brand{min-width:auto}.brandmark{font-size:30px}.menu{display:flex;gap:30px;background:none;border:1px solid var(--line);padding:7px 12px;font-size:13px}nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding-top:20px;gap:16px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:50px 7vw 55px;gap:15px;min-height:0}h1{font-size:48px;letter-spacing:-2px}.eyebrow{font-size:9px;letter-spacing:1.5px}.lead{font-size:17px}.actions{gap:18px;flex-wrap:wrap}.hero-art{height:350px;max-width:450px;width:100%;margin:20px auto 0}.art-circle{width:270px;height:270px;top:15px;left:10%}.paper{width:220px;height:250px;padding:23px;top:25px}.paper-front{height:260px;top:55px;left:25%}.paper-front p{font-size:28px;margin:25px 0 14px}.paper-date{margin-top:12px}.lines{height:45px}.art-note{bottom:0}.intro{padding:55px 7vw}.intro h2{font-size:34px}.legend{flex-wrap:wrap;gap:8px 18px}.story-layout{display:block;padding:50px 7vw}.chapter-nav{position:static;display:flex;overflow:auto;gap:15px;margin-bottom:50px;padding-bottom:10px}.chapter-nav .eyebrow{display:none}.chapter-nav a{white-space:nowrap;padding:10px 4px;border-top:0;border-bottom:1px solid var(--line)}.chapter-nav a span{margin-right:8px}.chapter{margin-bottom:45px;padding-bottom:40px}.number{font-size:50px}.chapter h2{font-size:34px}.deck{font-size:18px}.closing{padding:55px 7vw}.closing h2{font-size:36px}.question-grid{grid-template-columns:1fr;gap:15px}.question-grid h3{margin:8px 0}.question-grid p{margin-top:10px}footer{padding:40px 7vw;display:block}footer>div:last-child{margin-top:30px}.page-heading{padding:55px 7vw 35px}.page-heading h1{font-size:43px}.content{padding:35px 7vw 60px}.event{grid-template-columns:1fr;gap:8px;padding:25px 0}.document-grid{grid-template-columns:1fr}.feature{padding:25px}.reading{padding:35px 7vw 60px}.amounts{grid-template-columns:1fr}.filters{gap:8px;margin-bottom:30px}.filters button{padding:8px 12px}.button{gap:20px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revisione testimonianza: peso umano e illustrazione editoriale */
:root{--bg:#f3efe6;--ink:#172638;--accent:#b34732;--line:#d4cfc4}.hero{padding-top:65px;padding-bottom:65px;grid-template-columns:1.12fr 1fr;gap:55px}.hero h1{font-size:clamp(45px,4.7vw,70px)}.testimony-art{margin:0;position:relative;min-width:0}.testimony-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;box-shadow:18px 20px 0 #dfd7c9}.testimony-art figcaption{font-size:10px;color:var(--muted);line-height:1.5;margin-top:32px}.human-cost{background:#172638;color:#f3efe6;padding:85px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:90px}.human-cost .eyebrow{color:#eb9c80}.human-cost h2{font-family:var(--serif);font-size:44px;line-height:1.15;margin-top:0}.human-cost p{color:#d7dce2;max-width:610px}.burdens article{position:relative;border-top:1px solid #526071;padding:20px 0 20px 48px}.burdens article span{position:absolute;left:0;top:22px;font-size:13px;color:#eb9c80}.burdens h3{font-family:var(--serif);font-size:29px;margin:0 0 10px}.burdens p{font-size:15px;margin:0}.intro{background:#e8e2d7}.closing{background:#172638}.number{color:#b9b0a1}.chapter-nav{border-left:2px solid var(--accent);padding-left:20px}.chapter h2{max-width:650px}.status{border:1px solid #d4cfc4;padding:4px 9px}.chapter-nav .eyebrow{margin-bottom:16px}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:38px;padding:45px 7vw}.hero h1{font-size:45px}.testimony-art{margin-right:15px}.testimony-art img{box-shadow:12px 13px 0 #dfd7c9}.human-cost{grid-template-columns:1fr;gap:30px;padding:50px 7vw}.human-cost h2{font-size:34px}.chapter-nav{padding-left:0;border-left:0}.testimony-art figcaption{margin-top:22px}}
