:root{--carta:#FCFBF8;--carta2:#F4F3EC;--salvia:#8C9C81;--salvia-scuro:#5F7052;--inchiostro:#3E4438;--grigio:#6A7064;--filo:#C7D0BD;--filo-tenue:#E2E7DA;--serif:"Cormorant Garamond",Georgia,serif;--script:"Parisienne",cursive;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--carta);color:var(--inchiostro);font-family:var(--serif);font-size:clamp(17px,1.15vw,19px);line-height:1.65;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='190' height='190' viewBox='0 0 190 190'><g fill='none' stroke='%25238C9C81' stroke-width='1' stroke-linecap='round' opacity='0.38'><path d='M16.0 34.0 L64.2 14.5 M20.2 32.3 Q24.8 38.7 32.4 36.7 Q27.8 30.4 20.2 32.3 M32.3 27.4 Q39.1 23.5 38.0 15.7 Q31.2 19.7 32.3 27.4 M44.3 22.6 Q48.9 28.9 56.5 27.0 Q51.9 20.6 44.3 22.6 M56.4 17.7 Q63.2 13.8 62.1 6.0 Q55.3 9.9 56.4 17.7'/><path d='M112.0 118.0 L162.0 132.3 M116.4 119.3 Q116.1 127.1 123.3 130.3 Q123.5 122.4 116.4 119.3 M128.9 122.8 Q136.6 123.9 140.6 117.1 Q132.8 116.0 128.9 122.8 M141.4 126.4 Q141.1 134.3 148.3 137.4 Q148.5 129.6 141.4 126.4 M153.9 130.0 Q161.6 131.1 165.5 124.3 Q157.8 123.2 153.9 130.0'/><path d='M38.0 150.0 L89.5 157.2 M42.5 150.6 Q43.3 158.4 50.9 160.6 Q50.1 152.8 42.5 150.6 M55.4 152.4 Q63.2 152.5 66.2 145.2 Q58.3 145.2 55.4 152.4 M68.3 154.3 Q69.1 162.1 76.6 164.2 Q75.8 156.4 68.3 154.3 M81.1 156.1 Q89.0 156.1 91.9 148.8 Q84.1 148.8 81.1 156.1'/><path d='M140.0 40.0 L179.8 6.6 M143.5 37.1 Q149.8 41.7 156.5 37.5 Q150.1 32.9 143.5 37.1 M153.4 28.7 Q158.7 22.9 155.3 15.8 Q150.0 21.7 153.4 28.7 M163.4 20.4 Q169.7 25.0 176.4 20.8 Q170.1 16.2 163.4 20.4 M173.4 12.0 Q178.6 6.2 175.2 -0.9 Q169.9 5.0 173.4 12.0'/></g></svg>"),radial-gradient(ellipse at 50% -10%,#EEF2E8 0,rgba(238,242,232,0) 62%),linear-gradient(180deg,#F6F8F2 0,var(--carta) 40%,#F3F6EE 100%);background-size:190px 190px,140% 60%,auto;background-repeat:repeat,no-repeat,no-repeat;background-attachment:fixed}body,h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0 0 1em}img,svg{max-width:100%}.frame{padding:clamp(12px,2.2vw,20px)}.frame,.frame>.frame-in{border:1px solid var(--filo)}.frame>.frame-in{padding:clamp(28px,5vw,72px) clamp(22px,4.5vw,80px);background:var(--carta)}.wrap{max-width:var(--max);padding:clamp(14px,3vw,44px)}.col,.wrap{margin:0 auto}.col{max-width:640px}.eyebrow{font-size:clamp(12px,1.25vw,15px);font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--grigio);margin:0 0 .4em;transition:letter-spacing 1.4s cubic-bezier(.22,.61,.36,1)}.rv .eyebrow{letter-spacing:.52em}.rv.on .eyebrow{letter-spacing:.26em}.script{font-family:var(--script);font-size:clamp(54px,10vw,124px);line-height:.92;color:var(--salvia-scuro)}.script .amp{display:block;font-size:.4em;color:var(--salvia);margin:.06em 0}.data{font-size:clamp(17px,1.7vw,25px);letter-spacing:.13em;line-height:1.5;margin-bottom:.55em}.data,.luogo{font-weight:500;text-transform:uppercase}.luogo{font-size:clamp(14px,1.3vw,18px);letter-spacing:.085em;color:var(--grigio);line-height:1.7;margin:0}.center{text-align:center}.branch{display:block;margin:clamp(22px,3.6vw,40px) auto;width:min(280px,62%);height:auto;color:var(--salvia)}.hero .frame-in{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(40px,5.5vw,76px)}.rings{width:clamp(104px,10.5vw,148px);height:auto;color:var(--salvia);margin:0 auto 30px;display:block}.fede{transform-box:fill-box;transform-origin:center;opacity:0;animation:posa 1.1s cubic-bezier(.22,.61,.36,1) forwards}.fede-b{animation-delay:.2s}.fede-a{animation-delay:.45s}@keyframes posa{0%{opacity:0;transform:scale(.9) translateY(5px)}to{opacity:1;transform:none}}.dates{display:grid;grid-gap:clamp(30px,4vw,56px);gap:clamp(30px,4vw,56px);margin:clamp(28px,4vw,44px) auto 0;max-width:900px}@media(min-width:760px){.dates{grid-template-columns:1fr 1fr}}.date-card{padding:clamp(8px,1.4vw,18px) 0}.date-card+.date-card{border-top:1px solid var(--filo-tenue);padding-top:clamp(28px,4vw,36px)}@media(min-width:760px){.date-card+.date-card{border-top:0;border-left:1px solid var(--filo-tenue);padding-top:clamp(8px,1.4vw,18px);padding-left:clamp(32px,4vw,56px)}.date-card{padding-right:clamp(10px,1.5vw,20px)}}.date-card .tag{font-size:clamp(11px,1.05vw,14px);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--salvia-scuro);margin-bottom:1.1em}.rv{opacity:0;transform:translateY(26px)}.rv.on{opacity:1;transform:none;transition:opacity .95s ease,transform .95s cubic-bezier(.22,.61,.36,1)}.rv[data-d="1"].on{transition-delay:.12s}.rv[data-d="2"].on{transition-delay:.24s}.rv[data-d="3"].on{transition-delay:.36s}.rv[data-d="4"].on{transition-delay:.48s}@media(prefers-reduced-motion:reduce){.fede,.rv{opacity:1;transform:none}.fede{animation:none}html{scroll-behavior:auto}}.progress{display:flex;align-items:center;justify-content:center;margin:0 auto clamp(30px,4vw,44px);max-width:440px}.progress .dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--salvia);flex:0 0 auto;background:var(--carta);transition:background .45s ease,transform .45s cubic-bezier(.34,1.56,.64,1),border-color .45s ease}.progress .dot.done{background:var(--salvia)}.progress .dot.now{background:var(--salvia-scuro);border-color:var(--salvia-scuro);transform:scale(1.55)}.progress .seg{height:1px;background:var(--filo-tenue);flex:1 1 auto}.step{display:none}.step.on{display:block;animation:entra .55s cubic-bezier(.22,.61,.36,1) both}@keyframes entra{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.step.on{animation:none}}.q{font-size:clamp(22px,2.6vw,32px);line-height:1.3;margin-bottom:.3em}.hint,.q{text-align:center}.hint{font-size:clamp(15px,1.12vw,17px);color:var(--grigio);margin-bottom:2em;font-style:italic}.opts{display:grid;grid-gap:12px;gap:12px}.opt{display:flex;align-items:flex-start;gap:15px;padding:17px 20px;cursor:pointer;border:1px solid var(--filo);background:var(--carta);transition:border-color .3s ease,background .3s ease,transform .3s ease}.opt:hover{border-color:var(--salvia);transform:translateY(-1px)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt .mark{width:15px;height:15px;border:1px solid var(--salvia);border-radius:50%;flex:0 0 auto;margin-top:6px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.opt .mark.sq{border-radius:2px}.opt input:checked~.mark{background:var(--salvia-scuro);border-color:var(--salvia-scuro);box-shadow:inset 0 0 0 3px var(--carta)}.opt input:checked~.mark.sq{box-shadow:inset 0 0 0 2.5px var(--carta)}.opt:has(input:checked){border-color:var(--salvia-scuro);background:var(--carta2)}.opt input:focus-visible~.mark{outline:2px solid var(--salvia-scuro);outline-offset:3px}.opt .t{flex:1 1}.opt .t b{font-weight:600;letter-spacing:.11em;text-transform:uppercase;display:block}.opt .t b,.opt .t small{font-size:clamp(13px,1vw,15px)}.opt .t small{color:var(--grigio);letter-spacing:.04em}label.field{display:block;margin-bottom:20px}label.field>span{display:block;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grigio);margin-bottom:8px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;font-family:var(--serif);font-size:clamp(16px,1.1vw,18px);color:var(--inchiostro);background:transparent;border:0;border-bottom:1px solid var(--filo);padding:10px 2px;border-radius:0;transition:border-color .3s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--salvia) 50%),linear-gradient(135deg,var(--salvia) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}textarea{border:1px solid var(--filo);padding:14px;min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--salvia-scuro)}.person{border:1px solid var(--filo);padding:20px 22px;margin-bottom:15px;background:var(--carta)}.person h4{margin:0 0 3px;font-size:clamp(18px,1.4vw,21px);font-weight:500}.person .ruolo{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--salvia);margin-bottom:15px}.si-no{display:flex;gap:8px}.si-no button{flex:1 1;font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:11px;border:1px solid var(--filo);background:var(--carta);color:var(--grigio);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.si-no button[aria-pressed=true]{background:var(--salvia-scuro);border-color:var(--salvia-scuro);color:#fff}.si-no button:focus-visible{outline:2px solid var(--salvia-scuro);outline-offset:2px}.eta{max-height:0;overflow:hidden;transition:max-height .4s ease,margin-top .4s ease}.eta.on{max-height:150px;margin-top:15px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:8px 15px;border:1px solid var(--filo);cursor:pointer;font-size:clamp(13px,1vw,15px);letter-spacing:.07em;background:var(--carta);transition:background .25s ease,border-color .25s ease,color .25s ease}.chip span:hover{border-color:var(--salvia)}.chip input:checked+span{background:var(--salvia-scuro);border-color:var(--salvia-scuro);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--salvia-scuro);outline-offset:2px}.altro-box{max-height:0;overflow:hidden;transition:max-height .4s ease}.altro-box.on{max-height:200px}.sub{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grigio);margin:22px 0 10px}.nav{display:flex;gap:12px;margin-top:36px;align-items:center}.btn{display:inline-block;text-align:center;text-decoration:none;font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:15px 32px;cursor:pointer;border:1px solid var(--salvia-scuro);background:var(--salvia-scuro);color:#fff;transition:background .3s ease,border-color .3s ease,transform .2s ease}.btn:hover{background:var(--inchiostro);border-color:var(--inchiostro);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--salvia-scuro)}.btn.ghost:hover{background:var(--carta2);color:var(--inchiostro)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--inchiostro);outline-offset:3px}.nav .btn{flex:1 1}.err{color:#9a5b4a;font-size:15px;margin-top:14px;min-height:1.3em}.err,.loading{font-style:italic;text-align:center}.loading{color:var(--grigio);padding:18px 0}.sugg{border:1px solid var(--filo);border-top:0;max-height:0;overflow:hidden;transition:max-height .35s ease}.sugg.on{max-height:230px;overflow:auto}.sugg button{display:block;width:100%;text-align:left;padding:12px 15px;background:var(--carta);border:0;border-bottom:1px solid var(--carta2);font-family:var(--serif);font-size:clamp(15px,1.1vw,17px);cursor:pointer;color:var(--inchiostro);transition:background .2s ease}.sugg button:focus,.sugg button:hover{background:var(--carta2);outline:0}footer{text-align:center;padding:clamp(28px,4vw,44px) 0 clamp(46px,6vw,72px);color:var(--grigio);font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(440px,100%)}.login-card .frame-in{padding:clamp(34px,5vw,52px) clamp(26px,4vw,44px);text-align:center}.login-mono{font-family:var(--script);font-size:clamp(46px,9vw,62px);color:var(--salvia-scuro);line-height:1;margin-bottom:6px}.login-card .field{text-align:left;margin-top:26px}.login-card .btn{width:100%}.pw-wrap{position:relative}.pw-wrap input{padding-right:52px}.pw-occhio{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--grigio);padding:6px;line-height:0;transition:color .25s ease}.pw-occhio:hover{color:var(--salvia-scuro)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:1px;gap:1px;background:var(--filo-tenue);border:1px solid var(--filo-tenue);margin-bottom:30px}.stat{background:var(--carta);padding:24px 18px;text-align:center}.stat b{display:block;font-size:clamp(32px,3.4vw,42px);line-height:1;color:var(--salvia-scuro);font-weight:400}.stat span{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grigio)}table{width:100%;border-collapse:collapse;font-size:clamp(14px,1.05vw,16px)}th{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grigio);text-align:left;padding:0 10px 11px;font-weight:400;border-bottom:1px solid var(--filo)}td{padding:13px 10px;border-bottom:1px solid var(--carta2)}.pill{font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--filo);white-space:nowrap}.pill.si{background:var(--salvia-scuro);color:#fff;border-color:var(--salvia-scuro)}.pill.no{color:#9a5b4a;border-color:#d9c3bb}.pill.att{color:var(--grigio)}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.demo{font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--salvia);text-align:center;margin-bottom:28px}.demo,.logout{text-transform:uppercase}.logout{float:right;font-size:11px;letter-spacing:.16em;color:var(--grigio);text-decoration:none}.logout:hover{color:var(--salvia-scuro)}.msg-list{margin-top:38px}.msg-list blockquote{margin:0 0 18px;padding:16px 22px;border-left:2px solid var(--filo);font-style:italic}.msg-list blockquote cite{display:block;font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--grigio);margin-top:9px}@media(max-width:520px){.frame{padding:9px}.frame>.frame-in{padding:26px 18px}.wrap{padding:12px}.nav{flex-direction:column-reverse}.nav .btn{width:100%}.si-no{flex-direction:column}.stat{padding:18px 12px}}.topbar{display:flex;justify-content:flex-end;padding:0 clamp(4px,1vw,14px) clamp(10px,1.4vw,16px)}.link-sposi{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--grigio);text-decoration:none;padding:6px 2px;position:relative;transition:color .3s ease}.link-sposi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--salvia);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.link-sposi:hover{color:var(--salvia-scuro)}.link-sposi:hover:after{transform:scaleX(1);transform-origin:left}.barra-sposi{display:flex;justify-content:flex-end;gap:22px;margin-bottom:6px}.barra-sposi a{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grigio);text-decoration:none;transition:color .3s ease}.barra-sposi a:hover{color:var(--salvia-scuro)}.barra-sposi .esci{color:#9a5b4a}.script .parola{display:block;opacity:0;filter:blur(10px);transform:translateY(14px);animation:emergi 1.5s cubic-bezier(.22,.61,.36,1) forwards}@keyframes emergi{to{opacity:1;filter:blur(0);transform:none}}.branch .stelo{stroke-dasharray:96;stroke-dashoffset:96;animation:disegna 1.5s cubic-bezier(.3,.7,.3,1) .1s forwards}.branch .foglia{opacity:0;transform-box:fill-box;transform-origin:center;animation:sboccia .6s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes disegna{to{stroke-dashoffset:0}}@keyframes sboccia{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.rv .fede,.rv .foglia,.rv .parola,.rv .stelo{animation-play-state:paused}.rv.on .fede,.rv.on .foglia,.rv.on .parola,.rv.on .stelo{animation-play-state:running}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;background:var(--inchiostro);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.btn:hover:before{transform:scaleX(1)}.btn.ghost:before{background:var(--carta2)}.date-card .tag{position:relative;display:inline-block;padding-bottom:9px}.date-card .tag:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--filo);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.22,.61,.36,1) .3s}.rv.on .tag:after{transform:scaleX(1)}.sugg button{animation:entra .4s ease both}@media(prefers-reduced-motion:reduce){.branch .foglia,.branch .stelo,.script .parola,.sugg button{animation:none;opacity:1;filter:none;transform:none;stroke-dashoffset:0}.date-card .tag:after{transform:scaleX(1);transition:none}.rv .eyebrow,.rv.on .eyebrow{letter-spacing:.26em;transition:none}.btn:before{transition:none}}