:root{--rosso:#8B0000;--rosso-2:#C22828;--rosso-scuro:#5E0000;--beige:#EBE5E0;--beige-chiaro:#F7F4F1;--antracite:#2D2D2D;--testo:#2D2D2D;--testo-2:#5A5552;--bordo:#DCD3CC;--bianco:#FFFFFF;--verde-it:#009246;--rosso-it:#CE2B37;--serif:"Playfair Display","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wrap:1180px;--gutter:20px;--radius:4px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{margin:0;background:var(--bianco);color:var(--testo);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--rosso);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--rosso-2);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--rosso-2);outline-offset:2px;border-radius:2px}main:focus{outline:none}h1,h2,h3,h4{font-family:var(--serif);color:var(--antracite);line-height:1.2;font-weight:600;margin:0 0 .6em}h1{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-.01em}h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:2.2em}h3{font-size:1.25rem;margin-top:1.6em}h4{font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rosso);margin-top:1.6em}p,ul,ol,dl,table{margin:0 0 1.1em}ul,ol{padding-left:1.3em}li{margin-bottom:.35em}strong{font-weight:600}small,.small{font-size:.875rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--antracite);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:var(--radius)}.skip-link:focus{top:1rem;color:#fff}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.segnaposto{color:var(--testo-2);background:var(--beige-chiaro);border:1px dashed #B9ACA2;border-radius:2px;padding:0 .3em;font-size:.9em;font-style:italic}.tricolore{height:4px;background:linear-gradient(90deg,var(--verde-it) 0 33.33%,#F1F1F1 33.33% 66.66%,var(--rosso-it) 66.66% 100%)}.site-header{background:var(--bianco);border-bottom:1px solid var(--bordo);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--rosso)}.brand:hover{color:var(--rosso)}.brand img{width:43px;height:48px;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--serif);font-size:1.75rem;font-weight:600;letter-spacing:.02em}.brand-sub{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--testo-2);max-width:360px;line-height:1.35;margin-top:.2rem}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}.main-nav li{margin:0}.main-nav a{display:block;white-space:nowrap;padding:.55rem .7rem;color:var(--antracite);text-decoration:none;font-size:.9rem;font-weight:600;border-radius:var(--radius)}.main-nav a:hover{color:var(--rosso);background:var(--beige-chiaro)}.main-nav a[aria-current]{color:var(--rosso);box-shadow:inset 0 -2px 0 var(--rosso);border-radius:0}.main-nav .nav-cta{margin-left:.5rem}.main-nav .nav-cta a{color:#fff}.nav-toggle{display:none;align-items:center;gap:.4rem;background:none;border:1px solid var(--bordo);color:var(--antracite);font:600 .9rem var(--sans);padding:.5rem .8rem;border-radius:var(--radius);cursor:pointer;min-height:44px}@media (max-width:1180px){.brand-sub{display:none}}@media (max-width:1000px){.nav-toggle{display:inline-flex}.header-inner{flex-wrap:wrap}.main-nav{width:100%}.main-nav{display:none}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;padding:.25rem 0 1rem}.main-nav a{padding:.8rem .5rem;border-bottom:1px solid var(--beige);border-radius:0}.main-nav a[aria-current]{box-shadow:inset 3px 0 0 var(--rosso)}.main-nav .nav-cta{margin:.8rem 0 0}.main-nav .nav-cta a{text-align:center;border-bottom:0;border-radius:var(--radius)}}.btn{display:inline-block;padding:.75rem 1.3rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;line-height:1.2;text-align:center}.btn-primary{background:var(--rosso);color:#fff}.btn-primary:hover{background:var(--rosso-scuro);color:#fff}.btn-outline{border-color:currentColor;color:var(--rosso);background:transparent}.btn-outline:hover{background:var(--rosso);color:#fff;border-color:var(--rosso)}.btn-light{background:#fff;color:var(--rosso)}.btn-light:hover{background:var(--beige);color:var(--rosso-scuro)}.btn-ghost-light{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost-light:hover{background:#fff;color:var(--rosso)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.page-hero{background:var(--beige-chiaro);border-bottom:1px solid var(--bordo);padding:1.5rem 0 2.25rem}.page-hero h1{margin:.4rem 0 .5rem;max-width:22ch}.page-hero .lead{font-size:1.15rem;color:var(--testo-2);max-width:65ch;margin:0}.byline{margin:1rem 0 0;font-size:.9rem;color:var(--testo-2)}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;font-size:.85rem;color:var(--testo-2)}.breadcrumb li{margin:0}.breadcrumb li + li::before{content:"›";margin:0 .5rem;color:var(--bordo)}.breadcrumb a{color:var(--testo-2)}.page-grid{padding-top:2.5rem;padding-bottom:3.5rem}.page-grid.has-toc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}.prose{max-width:760px}.prose>h2:first-child,.prose>section:first-child>h2:first-child{margin-top:0}.toc{position:sticky;top:1rem;font-size:.88rem;border-left:3px solid var(--rosso);padding:.25rem 0 .25rem 1rem;max-height:calc(100vh - 2rem);overflow:auto}.toc-title{font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--rosso);margin-bottom:.6rem}.toc ol{list-style:none;padding:0;margin:0}.toc a{color:var(--testo-2);text-decoration:none;display:block;padding:.2rem 0}.toc a:hover{color:var(--rosso);text-decoration:underline}@media (max-width:920px){.page-grid.has-toc{display:block}.toc{position:static;margin-bottom:2rem;max-height:none}}.page-updated{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--bordo);font-size:.85rem;color:var(--testo-2)}.answer{background:var(--beige-chiaro);border-left:4px solid var(--rosso);padding:1.1rem 1.3rem;margin:0 0 1.6em;border-radius:0 var(--radius) var(--radius) 0}.answer p:last-child{margin-bottom:0}.answer-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--rosso);margin-bottom:.35rem}.notice{background:#FBF7EC;border:1px solid #E8DCB5;padding:1rem 1.2rem;border-radius:var(--radius)}.warning{background:#FBEDED;border:1px solid #EBC4C4;padding:1rem 1.2rem;border-radius:var(--radius)}.notice p:last-child,.warning p:last-child{margin-bottom:0}.empty{color:var(--testo-2);font-style:italic}.facts{display:grid;grid-template-columns:minmax(140px,32%) 1fr;border-top:1px solid var(--bordo);margin-bottom:1.4em}.facts dt,.facts dd{margin:0;padding:.6rem .2rem;border-bottom:1px solid var(--bordo)}.facts dt{font-weight:600;color:var(--testo-2);font-size:.92rem;padding-right:1rem}@media (max-width:560px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}.table-wrap{overflow-x:auto;margin-bottom:1.4em;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{text-align:left;font-weight:600;padding-bottom:.5rem;color:var(--testo-2);font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:.65rem .75rem;border-bottom:1px solid var(--bordo)}thead th{background:var(--beige);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--antracite)}tbody th{font-weight:600}.fonti{margin-top:2.5rem;background:var(--beige-chiaro);border:1px solid var(--bordo);padding:1.2rem 1.4rem;border-radius:var(--radius);font-size:.95rem}.fonti h2{font-size:1.2rem;margin-top:0}.fonti ol{margin-bottom:0}.faq-item{border-top:1px solid var(--bordo);padding:1.1rem 0 .3rem}.faq-item h3{margin:0 0 .5rem;font-size:1.15rem}.faq-a p:last-child{margin-bottom:.6rem}.article-body>p:first-of-type{font-size:1.1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none}.card-list{list-style:none;padding:0;display:grid;gap:1rem}.card{background:var(--bianco);border:1px solid var(--bordo);border-top:3px solid var(--rosso);padding:1.3rem 1.3rem 1.1rem;border-radius:var(--radius);margin:0}.card h3{margin-top:0;font-size:1.2rem}.card h3 a{color:var(--antracite);text-decoration:none}.card h3 a:hover{color:var(--rosso);text-decoration:underline}.card p:last-child{margin-bottom:0}.card-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rosso);font-weight:600;margin-bottom:.4rem}.card-icon{color:var(--rosso);margin-bottom:.6rem}.card-link{font-weight:600;font-size:.92rem}.home-hero{background:var(--rosso);color:#fff;position:relative;overflow:hidden}.home-hero::after{content:"";position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:520px;height:587px;background:url(/assets/img/filigrana-emblema.webp) center/contain no-repeat;opacity:.08;pointer-events:none}.home-hero .wrap{position:relative;z-index:1;padding-top:4rem;padding-bottom:4.5rem}.home-hero .eyebrow{font-family:var(--serif);font-style:italic;font-size:1.3rem;margin:0 0 1rem;color:#F3DCDC}.home-hero h1{color:#fff;max-width:20ch;font-size:clamp(2rem,4.6vw,3.25rem)}.home-hero h1 .sigla{display:block;font-size:.5em;letter-spacing:.2em;margin-bottom:.6rem;font-family:var(--sans);font-weight:600;color:#F3DCDC}.home-hero .lead{font-size:1.2rem;max-width:60ch;color:#fff;margin:0}.home-hero a:not(.btn){color:#fff}.tricolore-short{width:180px;height:5px;margin:1.4rem 0 1.6rem;background:linear-gradient(90deg,var(--verde-it) 0 33.33%,#F1F1F1 33.33% 66.66%,var(--rosso-it) 66.66% 100%)}.band{padding:4rem 0}.band-beige{background:var(--beige-chiaro);border-top:1px solid var(--bordo);border-bottom:1px solid var(--bordo)}.band-dark{background:var(--antracite);color:#F2EEEB}.band-dark h2,.band-dark h3{color:#fff}.band-dark a:not(.btn){color:#fff}.band h2{margin-top:0}.section-head{max-width:760px;margin-bottom:1.5rem}.section-head p{color:var(--testo-2);font-size:1.08rem}.band-dark .section-head p{color:#D9D2CD}.kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--rosso);margin:0 0 .5rem}.band-dark .kicker{color:#F0B7B7}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width:860px){.split{grid-template-columns:1fr;gap:1.5rem}}.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;list-style:none;padding:0;margin:2rem 0 0}.pillars li{margin:0;padding:1.3rem 1rem;background:#fff;border:1px solid var(--bordo);border-radius:var(--radius)}.pillars h3{font-family:var(--sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rosso);margin:.7rem 0 .45rem}.pillars p{font-size:.93rem;margin:0;color:var(--testo-2)}@media (max-width:1000px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pillars{grid-template-columns:1fr}}.price{font-family:var(--serif);font-size:2.3rem;color:var(--rosso);line-height:1;margin:.2rem 0 .6rem}.price small{font-family:var(--sans);font-size:.9rem;color:var(--testo-2)}.claim{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--rosso)}.scheda-scuola{border:1px solid var(--bordo);border-top:4px solid var(--rosso);padding:1.5rem;border-radius:var(--radius);margin-bottom:1.5rem;background:#fff}.scheda-scuola h3{margin-top:0}.scheda-ragione,.scheda-verifica{font-size:.9rem;color:var(--testo-2)}.corso{background:var(--beige-chiaro);padding:.8rem 1rem .2rem;border-radius:var(--radius);margin-bottom:1rem}.corso h4{margin-top:.4rem}.criteri{counter-reset:c;list-style:none;padding:0}.criteri>li{counter-increment:c;position:relative;padding:0 0 1rem 3rem;margin-bottom:1rem;border-bottom:1px solid var(--beige)}.criteri>li::before{content:counter(c);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;background:var(--rosso);color:#fff;font-weight:600;display:grid;place-items:center;font-size:.9rem}.criteri h3{margin-top:0;font-size:1.1rem}.steps{counter-reset:s;list-style:none;padding:0}.steps>li{counter-increment:s;position:relative;padding-left:3rem;margin-bottom:1.2rem}.steps>li::before{content:counter(s);position:absolute;left:0;top:.1rem;width:2rem;height:2rem;border:2px solid var(--rosso);color:var(--rosso);border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.9rem}.articolo{scroll-margin-top:1rem}.articolo h3{font-size:1.15rem}.form{display:grid;gap:1.1rem}.form fieldset{border:1px solid var(--bordo);border-radius:var(--radius);padding:1rem 1.2rem 1.2rem;margin:0}.form legend{font-weight:600;padding:0 .4rem;font-family:var(--serif);font-size:1.1rem}.form label{display:block;font-weight:600;font-size:.92rem;margin:.8rem 0 .3rem}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form select,.form textarea,.form input[type=file],.form input[type=search]{width:100%;padding:.65rem .75rem;border:1px solid #A9A09A;border-radius:var(--radius);font:inherit;background:#fff;color:var(--testo);min-height:44px}.form .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.form .check input{margin-top:.35rem;width:1.1rem;height:1.1rem;flex:none}.form .hint{font-size:.85rem;color:var(--testo-2);margin:.2rem 0 0}.form button[disabled]{opacity:.55;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.search-form{display:flex;gap:.5rem;flex-wrap:wrap}.search-form input{flex:1 1 260px}.search-results{list-style:none;padding:0;margin-top:1.5rem}.search-results li{border-top:1px solid var(--bordo);padding:1rem 0}.site-footer{background:var(--antracite);color:#D9D2CD;font-size:.93rem;margin-top:0}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:#fff}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-top:3rem;padding-bottom:2rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.5rem}.footer-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.6rem;color:#fff;margin-bottom:.6rem}.footer-brand img{width:36px;height:40px}.footer-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#F0B7B7;font-weight:600;margin-bottom:.8rem}.footer-small{font-size:.85rem;color:#BDB5AF}.footer-small a{text-decoration:underline}.footer-bottom{border-top:1px solid #45403D;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.2rem;padding-bottom:1.5rem;font-size:.85rem;color:#BDB5AF}.footer-bottom p{margin:0}.inline-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.inline-list li{margin:0}.site-footer .segnaposto{color:#CFC7C1;background:transparent;border-color:#6A625D}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-org{grid-column:1 / -1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}@media (max-width:600px){:root{--gutter:16px}body{font-size:1rem}.band{padding:2.75rem 0}.home-hero .wrap{padding-top:2.75rem;padding-bottom:3rem}.home-hero::after{width:320px;height:360px;right:-120px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.site-header,.site-footer,.toc,.nav-toggle,.tricolore,.skip-link,.whatsapp-float{display:none !important}.page-hero{background:none;border:0}a{color:inherit}.segnaposto{border-color:#000;background:none}}.band-dark .facts{border-top-color:#4A4542}.band-dark .facts dt,.band-dark .facts dd{border-bottom-color:#4A4542}.band-dark .facts dt{color:#CFC7C1}.band-dark ol li{margin-bottom:.9em}.lettere{list-style:none;padding-left:0}.lettere li{padding-left:1.6em;text-indent:-1.6em}blockquote{margin:0 0 1.2em;padding:1rem 1.3rem;background:var(--beige-chiaro);border-left:4px solid var(--antracite);font-family:var(--serif);font-size:1.02rem}blockquote p:last-child{margin-bottom:0}.social-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:.6rem}.social-list li{margin:0}.social-list a{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem .75rem;border:1px solid var(--bordo);border-radius:999px;font-weight:600;text-decoration:none;color:var(--rosso);background:var(--bianco)}.social-list a:hover{border-color:var(--rosso);color:var(--rosso)}.social-list svg{width:20px;height:20px;flex:none;fill:currentColor}.social-compatto a{width:40px;height:40px;padding:0;justify-content:center}.site-footer .social-list a,.band-dark .social-list a{color:#fff;background:transparent;border-color:#6A625D}.site-footer .social-list a:hover,.band-dark .social-list a:hover{border-color:#fff;text-decoration:none}.footer-contatti{font-size:.9rem;margin-bottom:.4rem}.facts .social-list{margin:0}.whatsapp-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;gap:.5rem;height:56px;min-width:56px;padding:0 14px;border-radius:999px;background:#1C8C4A;color:#fff;font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}.whatsapp-float:hover{background:#157A3E;color:#fff;text-decoration:none}.whatsapp-float svg{width:28px;height:28px;flex:none;fill:currentColor}.whatsapp-label{padding-right:.2rem}@media (max-width:640px){.whatsapp-float{padding:0;justify-content:center;width:56px}.whatsapp-label{display:none}}body:has(.whatsapp-float) .footer-bottom{padding-bottom:88px}