@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/titillium-web-latin-400-normal.BmGsO8Gb.woff2)format("woff2"),url(/_astro/titillium-web-latin-400-normal.-_2x2_rV.woff)format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/titillium-web-latin-600-normal.DBtSc4_g.woff2)format("woff2"),url(/_astro/titillium-web-latin-600-normal.DAj26wWp.woff)format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/titillium-web-latin-700-normal.YDdGQjzo.woff2)format("woff2"),url(/_astro/titillium-web-latin-700-normal.D73cfq1_.woff)format("woff")}:root{--bg:#edf1f5;--surface:#fff;--ink:#13253d;--muted:#56677c;--line:#ccd6e1;--blue:#1b4f9c;--blue-soft:#dce6f4;--red:#b3261e;--red-soft:#f7e1df;--amber:#8a5a00;--amber-soft:#f8ebcf;--green:#176b43;--green-soft:#dcf0e5;--violet:#5b3e96;--violet-soft:#e8e1f4;--verdict-vietato:#9e2019;--verdict-obbligo:#1b4f9c;--verdict-approfondire:#7a4f00;--verdict-verificare:#3d5570;--verdict-ok:#1d6b45;--on-strong:#fff;--font:"Titillium Web", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--radius:10px;--wrap:1080px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1722;--surface:#16212f;--ink:#e4ebf3;--muted:#9aaabd;--line:#2a3a4e;--blue:#7fa8e6;--blue-soft:#1c2e48;--red:#f08a80;--red-soft:#3a1e1d;--amber:#e8b95a;--amber-soft:#382b12;--green:#6fcb9c;--green-soft:#16332a;--violet:#b8a2e6;--violet-soft:#2a2340;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1722;--surface:#16212f;--ink:#e4ebf3;--muted:#9aaabd;--line:#2a3a4e;--blue:#7fa8e6;--blue-soft:#1c2e48;--red:#f08a80;--red-soft:#3a1e1d;--amber:#e8b95a;--amber-soft:#382b12;--green:#6fcb9c;--green-soft:#16332a;--violet:#b8a2e6;--violet-soft:#2a2340;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;min-height:100vh;margin:0;font-size:17px;line-height:1.55;display:flex}main{flex:1}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.wrap{max-width:var(--wrap);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{background:var(--ink);color:var(--bg);z-index:100;border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.top{border-bottom:1px solid var(--line);background:var(--surface)}.top .wrap{flex-wrap:wrap;align-items:center;gap:0 12px;padding-top:8px;padding-bottom:8px;display:flex}.top .brand,.top .linkbtn{min-height:44px}.top .linkbtn{align-items:center;gap:6px;display:inline-flex}.brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border:3px solid var(--blue);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.brand-mark:after{content:"";background:var(--blue);clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);position:absolute;inset:6px 9px}.mainnav ul{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mainnav a,.linkbtn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.mainnav a:hover,.linkbtn:hover,.mainnav a[aria-current=page]{color:var(--ink);background:var(--bg)}.top .menu-toggle{display:none}.menu-toggle:before{content:"☰";font-size:18px;line-height:1}.menu-toggle[aria-expanded=true]:before{content:"✕";font-size:15px}@media (width<=900px){.top .menu-toggle{display:inline-flex}.mainnav{border-top:1px solid var(--line);width:100%;margin-top:8px;padding-top:6px;display:none}.mainnav.open{display:block}.mainnav ul{flex-direction:column;gap:0}.mainnav li+li{border-top:1px solid var(--line)}.mainnav a{border-radius:0;padding:13px 8px;font-size:17px;display:block}}.btn{border:2px solid var(--blue);background:var(--blue);color:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:17px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.ghost{color:var(--blue);background:0 0}.btn.small{padding:7px 14px;font-size:15px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.fine{color:var(--muted);margin-top:16px;font-size:14px}.page{padding-top:40px;padding-bottom:64px}.page h1{letter-spacing:-.015em;max-width:24ch;margin:0 0 14px;font-size:clamp(30px,4.4vw,46px);line-height:1.08}.page .lead{color:var(--muted);max-width:62ch;margin:0 0 26px;font-size:19px}.prose{max-width:72ch}.prose h2{margin:36px 0 10px;font-size:26px;line-height:1.2}.prose h3{margin:26px 0 8px;font-size:20px}.prose li{margin-bottom:6px}.prose table{min-width:0}.prose blockquote{border-left:4px solid var(--blue);background:var(--surface);border-radius:0 8px 8px 0;margin:16px 0;padding:10px 16px}.prose code{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.92em}.meta-line{color:var(--muted);margin:-6px 0 22px;font-size:14.5px}.breadcrumb{color:var(--muted);margin:0 0 14px;font-size:14.5px}.breadcrumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.card h2,.card h3{margin-top:0}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover{border-color:var(--blue)}.card-link h2,.card-link h3{color:var(--blue);margin:0 0 6px;font-size:19px}.card-link p{color:var(--muted);margin:0;font-size:15.5px}.notice{border:1px solid var(--line);border-left:6px solid var(--amber);background:var(--surface);border-radius:8px;margin:0 0 18px;padding:14px 18px;font-size:15.5px}.notice.info{border-left-color:var(--blue)}.notice p{margin:0 0 6px}.notice p:last-child{margin-bottom:0}.intro{padding-top:56px;padding-bottom:40px}.intro h1{letter-spacing:-.02em;max-width:14ch;margin:0 0 18px;font-size:clamp(34px,5.4vw,58px);font-weight:700;line-height:1.04}.intro p.lead{color:var(--muted);max-width:56ch;margin:0 0 28px;font-size:20px}.laws{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;max-width:760px;margin:0 0 30px;display:grid;overflow:hidden}.laws div{padding:16px 18px}.laws div+div{border-left:1px solid var(--line)}.laws strong{font-size:15px;display:block}.laws span{color:var(--muted);font-size:14.5px}.next-date{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:14px;max-width:760px;margin-top:36px;padding-top:20px;display:flex}.next-date b{color:var(--blue);font-size:40px;line-height:1}.next-date span{color:var(--muted);max-width:52ch}.section{padding-top:28px;padding-bottom:28px}.section>h2{margin:0 0 6px;font-size:26px}.section>p.sub{color:var(--muted);max-width:64ch;margin:0 0 18px}.wizard{grid-template-columns:240px 1fr;gap:32px;padding-top:36px;padding-bottom:60px;display:grid}.steps{counter-reset:s;align-self:start;margin:0;padding:0;list-style:none;position:sticky;top:16px}.steps li{counter-increment:s;color:var(--muted);align-items:center;gap:10px;padding:7px 0;font-size:15px;display:flex}.steps li:before{content:counter(s);border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.steps li.done{color:var(--ink)}.steps li.done:before{background:var(--blue);border-color:var(--blue);color:var(--surface)}.steps li.now{color:var(--ink);font-weight:700}.steps li.now:before{border-color:var(--blue);color:var(--blue)}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 30px 24px}.qmeta{color:var(--muted);margin:0 0 6px;font-size:14px}.qcard h2{max-width:30ch;margin:0 0 10px;font-size:clamp(23px,3vw,30px);line-height:1.18}.qcard h2:focus{outline:none}.qhelp{color:var(--muted);max-width:62ch;margin:0 0 20px}.opts{gap:10px;display:grid}.opt{text-align:left;border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;display:flex}.opt:hover{border-color:var(--blue)}.opt .box{border:2px solid var(--muted);flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.opt[data-type=single] .box{border-radius:50%}.opt[data-type=multi] .box{border-radius:5px}.opt[aria-pressed=true],.opt[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft)}.opt[aria-pressed=true] .box,.opt[aria-checked=true] .box{border-color:var(--blue);background:var(--blue)}.opt[aria-pressed=true] .box:after,.opt[aria-checked=true] .box:after{content:"";background:var(--surface);border-radius:2px;width:8px;height:8px}.opt b{font-weight:600;display:block}.opt small{color:var(--muted);margin-top:2px;font-size:14.5px;line-height:1.45;display:block}.term{text-underline-offset:3px;text-decoration:underline 1.5px dotted}.term-i{vertical-align:middle;border:1.5px solid var(--blue);background:var(--surface);width:24px;height:24px;color:var(--blue);cursor:pointer;border-radius:50%;place-items:center;margin:0 2px 0 4px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-grid;position:relative;top:-1px}.term-i:hover{background:var(--blue-soft)}.term-i[aria-expanded=true]{background:var(--blue);color:var(--surface)}.term-def{border-left:4px solid var(--blue);background:var(--blue-soft);max-width:68ch;color:var(--ink);border-radius:0 8px 8px 0;margin:8px 0 14px;padding:10px 14px;font-size:15.5px;line-height:1.5}.term-def p{margin:0 0 6px}.term-def p:last-child{margin-bottom:0}.term-src{font-size:14px}.qhelp+.term-def{margin-top:-12px}.opt-row{position:relative}.opt-row.has-i .opt{padding-right:52px}.opt-row>.term-i{margin:0;position:absolute;top:14px;right:14px}.opt-row>.term-def{margin:6px 0 4px}.qnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.qnav .hint{color:var(--muted);font-size:14px}.vertical-badge{background:var(--violet-soft);color:var(--violet);border-radius:20px;margin-bottom:8px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.result{padding-top:36px;padding-bottom:70px}.verdict{color:var(--on-strong);border-radius:14px;margin-bottom:28px;padding:28px 30px}.verdict.vietato{background:var(--verdict-vietato)}.verdict.obbligo{background:var(--verdict-obbligo)}.verdict.approfondire{background:var(--verdict-approfondire)}.verdict.verificare{background:var(--verdict-verificare)}.verdict.ok{background:var(--verdict-ok)}.verdict p.k{margin:0 0 4px;font-size:15px}.verdict h2{max-width:24ch;margin:0 0 12px;font-size:clamp(26px,4vw,40px);line-height:1.1}.verdict h2:focus{outline:none}.verdict p{max-width:62ch;margin:0}.tally{flex-wrap:wrap;gap:26px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tally li{font-size:14.5px}.tally b{font-size:30px;line-height:1.1;display:block}.actions{flex-wrap:wrap;gap:10px;margin:0 0 30px;display:flex}.progress{color:var(--muted);align-items:center;gap:12px;margin:0 0 18px;font-size:15px;display:flex}.bar{background:var(--line);border-radius:4px;flex:1;max-width:320px;height:8px;overflow:hidden}.bar i{background:var(--green);width:0;height:100%;transition:width .3s;display:block}h2.sec,h3.sec{margin:40px 0 6px;font-size:24px}p.secsub{color:var(--muted);max-width:64ch;margin:0 0 16px}.item{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--line);border-radius:8px;margin-bottom:12px;padding:18px 20px}.item.vietato{border-left-color:var(--red)}.item.obbligo{border-left-color:var(--blue)}.item.attenzione{border-left-color:var(--amber)}.item.ok{border-left-color:var(--green)}.item.it{border-left-color:var(--violet)}.ihead{align-items:flex-start;gap:12px;display:flex}.ihead h3,.ihead h4{flex:1;margin:0;font-size:19px;line-height:1.3}.tag{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}.tag.vietato{background:var(--red-soft);color:var(--red)}.tag.obbligo{background:var(--blue-soft);color:var(--blue)}.tag.attenzione{background:var(--amber-soft);color:var(--amber)}.tag.ok{background:var(--green-soft);color:var(--green)}.tag.it{background:var(--violet-soft);color:var(--violet)}.tag.partial{color:var(--amber);background:0 0;border:1px solid}.law{color:var(--muted);margin:4px 0 10px;font-size:14px}.rows{grid-template-columns:120px 1fr;gap:6px 16px;margin:0;font-size:15.5px;display:grid}.rows dt{color:var(--muted);font-weight:600}.rows dd{margin:0}.tpl{border:1px dashed var(--line);background:var(--bg);border-radius:8px;margin-top:12px;padding:12px 14px;font-size:15px}.tpl p,.tpl pre{white-space:pre-line;margin:0 0 8px;font-family:inherit}.tpl-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.done-row{color:var(--muted);cursor:pointer;align-items:center;gap:8px;width:fit-content;margin-top:12px;font-size:15px;display:flex}.done-row input{width:18px;height:18px;accent-color:var(--green)}.item.is-done{opacity:.62}.item details{margin-top:10px;font-size:15px}.item summary{cursor:pointer;color:var(--blue);font-weight:600}.sources{color:var(--muted);margin:10px 0 0;font-size:14px}.sources a{margin-right:10px}.news-flag{border-left:4px solid var(--amber);background:var(--amber-soft);border-radius:0 6px 6px 0;margin-top:10px;padding:6px 10px;font-size:14.5px}.timeline{border-left:2px solid var(--line);margin:0 0 0 8px;padding:0;list-style:none}.timeline li{padding:0 0 18px 22px;position:relative}.timeline li:before{content:"";background:var(--surface);border:2px solid var(--line);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:-8px}.timeline li.past:before{background:var(--line)}.timeline li.mine:before{border-color:var(--blue);background:var(--blue)}.timeline li.mine.future:before{background:var(--surface)}.timeline .d{font-weight:700}.timeline .when{color:var(--muted);margin-left:6px;font-size:14px}.timeline .when.soon{color:var(--red);font-weight:700}.timeline p{max-width:64ch;margin:2px 0 0;font-size:15.5px}.other-dates{margin-top:4px}.other-dates summary{cursor:pointer;color:var(--blue);margin-bottom:14px;font-weight:600}.calc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.calc-in{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.calc-in>*{min-width:0;max-width:100%}.field label,.calc label{color:var(--muted);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.field{margin-bottom:14px}input[type=text],input[type=email],input[type=date],input[type=number],input:not([type]),select,textarea{border:2px solid var(--line);background:var(--bg);border-radius:8px;min-width:200px;max-width:100%;padding:9px 12px}textarea{width:100%;min-height:120px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15.5px}.table-wrap table{min-width:480px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{color:var(--muted);font-size:14px}td.num{white-space:nowrap;font-weight:700}.note{color:var(--muted);max-width:72ch;margin:12px 0 0;font-size:14px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.check{align-items:flex-start;gap:10px;margin:10px 0;font-size:15px;display:flex}.check input{flex:none;width:18px;height:18px;margin-top:4px}.form-status{margin-top:10px;font-weight:600}.form-status.err{color:var(--red)}.form-status.ok{color:var(--green)}.feed{margin:0;padding:0;list-style:none}.feed li{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:14px 18px}.feed .src{color:var(--muted);font-size:14px}.status{border-radius:20px;padding:1px 9px;font-size:13px;font-weight:700;display:inline-block}.status.in_verifica,.status.new{background:var(--amber-soft);color:var(--amber)}.status.recepito{background:var(--green-soft);color:var(--green)}.status.irrilevante{background:var(--bg);color:var(--muted)}footer.site{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);margin-top:40px;padding:28px 0 40px;font-size:14.5px}footer.site p{max-width:80ch;margin:0 0 8px}footer.site .disclaimer{color:var(--ink);font-weight:600}.footnav{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 20px;margin:18px 0;padding:0;list-style:none;display:grid}.footnav a,.footnav .soon{color:var(--muted)}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain:disabled{opacity:.6}.soon .tag{vertical-align:1px;margin-left:4px;padding:1px 7px;font-size:12px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:50;border-radius:8px;padding:10px 18px;font-weight:600;transition:opacity .2s;position:fixed;transform:translate(-50%)}.toast.on{opacity:1}@media (width<=760px){.wizard{grid-template-columns:1fr;gap:16px;padding-top:20px}.steps{display:none}.qcard{padding:22px 18px}.laws{grid-template-columns:1fr}.laws div+div{border-left:0;border-top:1px solid var(--line)}.rows{grid-template-columns:1fr;gap:0}.rows dt{margin-top:8px}.verdict{padding:22px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.top,.actions,footer.site,.done-row,.tpl-head button,.calc-in,.toast,.skip,.no-print,.term-i,.term-def,.progress{display:none!important}.term{text-decoration:none}body{color:#000;background:#fff;font-size:11.5pt}.item,.calc,.card{break-inside:avoid;background:#fff;border-color:#999}.verdict{border:2px solid #000;color:#000!important;background:#fff!important}a{color:#000}.print-only{display:block!important}}.print-only{display:none}aside.sources ul{padding-left:18px}aside.sources li{margin:4px 0}aside.sources li a,.feed li>a{min-height:24px;padding:2px 0;line-height:1.5;display:inline-block}.btn-row,p:has(>.btn+.btn){flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=760px){.intro{padding-top:32px}.intro h1{max-width:none}.intro p.lead{font-size:18px}.btn-row .btn{justify-content:center;width:100%}.top .wrap{column-gap:4px}.brand{font-size:18px}}.theme-to-light,:root[data-theme=dark] .theme-to-dark{display:none}:root[data-theme=dark] .theme-to-light{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-to-dark{display:none}:root:not([data-theme=light]) .theme-to-light{display:inline}}
