:root{--paper:#f8f6f1;--ink:#22342f;--line:#dedfd8;--green:#245c53;--ochre:#785d3e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}a{color:#175d52;text-underline-offset:3px}a:focus-visible{outline:3px solid #bb9048;outline-offset:3px}
header,main,footer{max-width:1100px;margin:auto;padding:20px clamp(16px,3vw,32px)}header{border-bottom:1px solid var(--line)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.25}h1{font-size:clamp(2.3rem,5vw,3.8rem);margin:6px 0}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.25rem}
.pilot-nav{display:flex;flex-wrap:wrap;gap:12px 23px}.pilot-nav a{font-weight:700}.pilot-skip{position:absolute;top:-200px}.pilot-skip:focus{top:0;background:white;padding:12px}
.pilot-hero{padding:40px 0 12px}.pilot-kicker{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre)}.pilot-lead{font-size:1.15rem;max-width:80ch}
.pilot-warning{border-left:4px solid #a47d4d;background:#f4eddf;padding:18px 20px;margin:26px 0;line-height:1.65}
.pilot-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:clamp(18px,4vw,40px);margin:34px 0;box-shadow:0 6px 20px #1e31230a}
.pilot-step{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid #e6e9e3}.pilot-step:last-child{border-bottom:0}.pilot-step>strong{font:700 1.35rem Georgia,serif;color:var(--ochre);min-width:36px}.pilot-step h3{margin:0 0 5px}.pilot-step p{margin:0;max-width:77ch}
.pilot-article{font:1.12rem/1.9 Georgia,'Times New Roman',serif;max-width:76ch}.pilot-article p{margin-bottom:1.45em}
.pilot-citations{font:700 .75rem/1.5 system-ui,sans-serif;white-space:nowrap;padding-left:5px}.pilot-citations a{display:inline-block;background:#eef4f0;border-radius:5px;padding:2px 6px;margin:0 2px}
.pilot-scroll{overflow-x:auto}table{width:100%;min-width:780px;border-collapse:collapse;font-size:.92rem;text-align:left}td,th{vertical-align:top;border-bottom:1px solid #e1e5e0;padding:11px;line-height:1.55}thead{background:#f2f5f1}tbody th{color:#255d51}
#fonti li{margin:13px 0;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);font-size:.92rem;color:#4c5c55}
@media(max-width:650px){.pilot-step{gap:10px}.pilot-panel{padding:17px}.pilot-article{font-size:1.02rem}}
@media print{body{background:white}.pilot-panel{box-shadow:none;border:0;margin:0}.pilot-nav{display:none}}