@font-face{font-family:Croogla;src:url(/fonts/Croogla4F.ttf)format("truetype");font-display:swap}:root{--navy:#172554;--navy-scuro:#0c1538;--crema:#f4f1ea;--crema-2:#ebe4d5;--arancio:#cf7527;--arancio-scuro:#a95d1c;--arancio-chiaro:#f6e4d1;--azzurro-chiaro:#dfe4f1;--testo-2:#4b5675;--linea:#e2dccf;--bianco:#fff;--verde:#2e7a4e;--verde-chiaro:#ddefe3;--t-etichetta:13px;--t-s:15px;--t-m:17px;--t-l:22px;--t-xl:30px;--t-xxl:44px;--t-display:76px;--s-1:8px;--s-2:12px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:72px;--s-8:104px;--r-card:22px;--r-pill:999px;--ombra:0 10px 30px #17255414;--larghezza:1180px;--font:Croogla, "Trebuchet MS", system-ui, sans-serif}@media (max-width:700px){:root{--t-s:14px;--t-m:16px;--t-l:19px;--t-xl:25px;--t-xxl:34px;--t-display:46px;--s-7:48px;--s-8:64px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--crema);color:var(--navy);font-size:var(--t-m);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--arancio);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--larghezza);margin:0 auto;padding-inline:32px}@media (max-width:700px){.wrap{padding-inline:16px}}.sezione{padding-block:var(--s-8)}h1,h2,h3{text-wrap:balance;font-weight:400}.display{font-size:var(--t-display);letter-spacing:-.04em;line-height:1}h2,.h2{font-size:var(--t-xxl);letter-spacing:-.03em;line-height:1.06}h3,.h3{font-size:var(--t-l);line-height:1.2}.eyebrow{font-size:var(--t-etichetta);letter-spacing:.14em;text-transform:uppercase;color:var(--arancio-scuro)}.lead{font-size:var(--t-m);color:var(--testo-2);max-width:56ch}.piccolo{font-size:var(--t-s);color:var(--testo-2)}.acc{color:var(--arancio);white-space:nowrap;display:inline-block;position:relative}@media (max-width:480px){.acc{white-space:normal}}main{overflow-x:clip}.acc svg{width:106%;height:.32em;position:absolute;bottom:-.16em;left:-3%;overflow:visible}.btn{border-radius:var(--r-pill);font-size:var(--t-s);border:1.5px solid var(--navy);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;transition:transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-p{background:var(--navy);color:var(--crema);box-shadow:0 4px 0 var(--navy-scuro)}.btn-s{background:var(--bianco);color:var(--navy);box-shadow:0 4px 0 var(--navy)}.btn-a{background:var(--arancio);color:#fff;border-color:var(--arancio-scuro);box-shadow:0 4px 0 var(--arancio-scuro)}.btn .freccia{background:var(--crema);width:24px;height:24px;color:var(--navy);border-radius:50%;place-items:center;font-size:13px;display:inline-grid}.badge{background:var(--arancio-chiaro);color:var(--arancio-scuro);border-radius:var(--r-pill);font-size:var(--t-etichetta);align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.on{background:var(--navy);color:var(--crema)}.badge.verde{background:var(--verde-chiaro);color:var(--verde)}.testa{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.testa p{max-width:360px;color:var(--testo-2);font-size:var(--t-s)}html.js .app{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}html.js .app-o{opacity:0;transition:opacity .7s}html.js .app.vis,html.js .app-o.vis{opacity:1;transform:none}.onda{width:100%;height:60px;margin-bottom:-1px;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html.js .app,html.js .app-o{opacity:1;transform:none}}.barra{z-index:20;background:var(--bianco);box-shadow:var(--ombra);justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;display:flex;position:sticky;top:0}.barra .logo{align-items:center;gap:7px;font-size:24px;display:flex}.barra .menu{font-size:var(--t-s);flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.barra .menu a{border-radius:99px;padding:7px 12px}.barra .menu a:hover,.barra .menu a[aria-current]{background:var(--crema)}.barra .btn{box-shadow:none;padding:9px 16px}.anteprima-banda{background:var(--arancio-chiaro);color:var(--arancio-scuro);text-align:center;font-size:var(--t-etichetta);padding:5px 12px}.app-main{padding-block:32px 80px}.riquadro{background:var(--bianco);border-radius:var(--r-card);box-shadow:var(--ombra);padding:24px}.stretto{max-width:460px;margin:24px auto}.modulo{gap:12px;display:grid}.modulo label{font-size:var(--t-s);gap:4px;display:grid}.modulo input,.modulo select{font:inherit;border:1.5px solid var(--linea);background:var(--crema);color:var(--navy);border-radius:12px;width:100%;padding:11px 12px;font-size:16px}.modulo input:focus,.modulo select:focus{outline:2px solid var(--arancio);border-color:var(--arancio)}.modulo .ck{align-items:flex-start;gap:10px;display:flex}.modulo .ck input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:3px}.modulo a{text-decoration:underline}.msg{font-size:var(--t-s);color:var(--arancio-scuro);min-height:1.2em}.btn:disabled{opacity:.6;cursor:wait}.btn.pieno{justify-content:center;width:100%}.griglia{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.card-esame{background:var(--bianco);border-radius:var(--r-card);box-shadow:var(--ombra);grid-template-rows:140px 1fr;display:grid;overflow:hidden}.card-esame img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.card-esame .c{align-content:start;gap:6px;padding:14px 16px 16px;display:grid}.card-esame h3{font-size:var(--t-m)}.card-esame .meta{font-size:var(--t-etichetta);color:var(--testo-2)}.card-esame .azioni{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.card-esame .btn{font-size:var(--t-etichetta);box-shadow:none;padding:9px 14px}.stato{font-size:var(--t-etichetta);background:var(--crema);border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.stato.ok{background:var(--verde-chiaro);color:var(--verde)}.vuoto{color:var(--testo-2);font-size:var(--t-s)}.caricamento{color:var(--testo-2)}@media (max-width:640px){.barra{padding:8px 12px}.barra .menu{gap:2px}.barra .menu a{padding:6px 8px}}
