:root{--ink:#262a2f;--muted:#5b626a;--orange:#f27b0b;--line:#dce0e3;--soft:#f5f6f7;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #994300;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;z-index:9;background:white;padding:10px}.skip:focus{top:0}.draft{text-align:center;background:#edeff1;color:#515860;font-size:12px;padding:5px 15px}.header-inner{max-width:1240px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-inner img{display:block;width:220px;height:auto}.header-contact{font-weight:700;text-decoration:none;font-size:14px}.header-contact span{color:#a84b00;margin-left:15px}nav{border-block:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;padding:0 20px;gap:0 22px}nav a{padding:14px 0;font-size:13px;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}nav a[aria-current]{border-color:var(--orange);font-weight:700}main{max-width:1180px;margin:auto;padding:0 32px}.intro{padding:28px 0 38px;max-width:870px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.breadcrumb a{text-decoration:none}h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;line-height:1.13;font-weight:700;margin:0 0 22px}.intro>p{max-width:680px;color:var(--muted);font-size:18px;margin:0 0 28px}#search-form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.searchbox{display:flex;align-items:center;gap:14px;border:2px solid #a6adb4;border-radius:12px;background:white;padding:6px 7px 6px 18px}.searchbox:focus-within{border-color:#a84b00;box-shadow:0 0 0 3px #fff0df}.searchbox svg{flex-shrink:0;color:#656c73}.searchbox input{border:0;outline:0;min-width:0;width:100%;padding:13px 0;background:transparent;color:var(--ink);font-size:17px}.searchbox input:focus-visible{outline:none}.searchbox button{background:var(--orange);color:#242424;border:0;border-radius:7px;padding:12px 24px;font-weight:700;min-height:48px}.suggestions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--muted)}.suggestions button{border:1px solid var(--line);background:white;border-radius:30px;padding:5px 13px;color:var(--ink)}.suggestions button:hover{border-color:var(--orange)}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding-top:30px}aside h2{font-size:15px;margin:4px 0 16px}#filters{display:flex;flex-direction:column;gap:5px}.filter{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 14px;text-align:left;border:0;border-radius:7px;background:transparent;color:#434a51;font-size:14px}.filter span{color:#616971;font-size:12px}.filter[aria-pressed=true]{background:#fff0e1;color:#733400;font-weight:700;box-shadow:inset 3px 0 var(--orange)}.filter:hover{background:var(--soft)}.aside-note{margin-top:30px;padding:22px 18px;background:var(--soft);border-radius:12px;font-size:14px}.aside-note p{color:var(--muted);margin:8px 0 14px}.aside-note button{padding:0;background:none;border:0;color:#854100;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px}.results-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.results h2{font-size:22px;margin:0}.results-head button{background:none;border:0;font-size:12px;text-decoration:underline;color:var(--muted)}#count{color:var(--muted);font-size:13px;margin:6px 0 20px}details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;scroll-margin-top:24px;overflow:hidden}summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:21px 23px;font-size:16px;font-weight:700;line-height:1.45}summary::-webkit-details-marker{display:none}summary:hover{background:#fafafa}.plus{font-size:25px;font-weight:400;color:#a34b00;line-height:1}details[open]{border-color:#d3aa83}details[open] summary{background:#fff8f1}details[open] .plus{transform:rotate(45deg)}.answer{padding:0 23px 20px}.answer p{margin:18px 0;color:#424a51;max-width:72ch;font-size:16px;line-height:1.75}.source{display:block;font-size:13px;color:#854100;margin-bottom:12px;text-underline-offset:3px}.permalink{font-size:11px;color:var(--muted);text-decoration:none}.permalink:hover{text-decoration:underline}.contact{margin:55px 0;background:#292e33;color:white;border-radius:16px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact h2{margin:0 0 10px;font-size:25px}.contact p{margin:0;color:#d5d9dc;font-size:15px}.contact>a{background:var(--orange);color:#222;padding:13px 21px;border-radius:8px;text-decoration:none;font-weight:700;white-space:nowrap}.contact>a span{margin-left:14px}footer{border-top:1px solid var(--line);padding:27px 32px;max-width:1180px;margin:auto;display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}footer strong{color:var(--ink)}footer>a{margin-left:auto}#empty{padding:24px;background:var(--soft);border-radius:12px}#empty h3{margin-top:0}#empty button{padding:10px 15px;border:1px solid var(--line);background:white;border-radius:6px;margin:0 14px 12px 0}#empty a{font-weight:700;color:#854100}@media(max-width:900px){nav{gap:0 15px}.layout{grid-template-columns:210px minmax(0,1fr);gap:25px}}@media(max-width:650px){.header-inner{padding:15px 20px}.header-inner img{width:170px}.header-contact{font-size:12px;max-width:120px;line-height:1.4}.header-contact span{display:none}nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-inline:20px;gap:20px}nav a{font-size:12px}main{padding:0 20px}.intro{padding-top:18px}.breadcrumb{margin-bottom:24px}h1{font-size:34px;letter-spacing:-.9px}.intro>p{font-size:16px}.searchbox{gap:9px;padding-left:12px}.searchbox button{padding:11px 15px}.searchbox input{font-size:16px}.suggestions{gap:7px}.suggestions>span{width:100%}.layout{grid-template-columns:1fr;gap:24px;padding-top:22px}#filters{flex-direction:row;flex-wrap:wrap;gap:7px}.filter{padding:8px 11px;font-size:12px;border:1px solid var(--line)}.filter[aria-pressed=true]{box-shadow:none;border-color:var(--orange)}.aside-note{display:none}.results h2{font-size:20px}summary{padding:18px 16px;gap:16px;font-size:15px}.answer{padding:0 16px 18px}.answer p{font-size:15px}.contact{margin-block:35px;padding:25px;align-items:flex-start;flex-direction:column}.contact h2{font-size:24px}footer{padding:25px 20px;gap:10px}footer span{width:100%}footer>a{margin-left:0}}

/* Fascia superiore coerente con home-2026.css e Come lavoriamo. */
body{background:#f4f4f2}
.draft{background:#fff0e2;color:#874000;border-bottom:1px solid #efb47e}
header{background:#050505;color:#fff}
.header-inner{min-height:124px}
.header-inner img{width:300px}
.header-contact{background:#282a2e;border:1px solid #494949;border-radius:7px;padding:11px 16px;color:#fff}
.header-contact span{color:#ff9a43}
nav{background:#3d3d3d;border-top:3px solid #f27b0b;border-bottom:0;min-height:64px;align-items:center}
nav a{color:#fff;font-weight:700}
nav a[aria-current],nav a:hover{color:#ff9a43}
main{max-width:none;padding:0}
.hero-band{background:#101114;color:#fff}
.intro{max-width:1180px;margin:auto;padding:30px 32px 42px}
.intro>p{color:#e2e2e2}
.breadcrumb{color:#c4c6ca}
.breadcrumb a:hover{color:#ff9a43}
#search-form{max-width:870px}
.searchbox{color:#262a2f;border-color:#fff}
.suggestions{color:#d0d2d5}
.suggestions button{background:#25272c;border-color:#55585e;color:#fff}
.suggestions button:hover{border-color:#ff9a43;color:#ff9a43}
.layout{max-width:1116px;width:calc(100% - 64px);margin:0 auto;padding-top:36px;border-top:0}
details{background:#fff}
.contact{max-width:1116px;width:calc(100% - 64px);margin:55px auto}
header a:focus-visible,.hero-band a:focus-visible,.hero-band button:focus-visible{outline-color:#ff9a43}
@media(max-width:650px){.header-inner{min-height:96px}.header-inner img{width:200px}.header-contact{padding:9px 10px;max-width:125px}.intro{padding:24px 20px 32px}.layout{width:calc(100% - 40px);padding-top:26px}.contact{width:calc(100% - 40px);margin:35px auto}nav{align-items:center}}
@media(max-width:380px){.header-inner img{width:166px}.header-inner{gap:12px}.header-contact{font-size:11px;max-width:112px}}
