:root{--pine:#0d3b26;--pine-2:#082b1b;--pine-3:#123f2b;--field:#17663a;--leaf:#2fa35a;--lime:#9fe08a;--sun:#ffb52e;--sun-deep:#f09a06;--cream:#f4eeda;--paper:#fbf7ea;--ink:#10241a;--muted:#5f7266;--line:#0d3b2624;--danger:#d24b3f;--ok:#1e8a4c;--ring:0 0 0 3px #2fa35a59;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Instrument Sans", system-ui, sans-serif;--data:"Space Grotesk", ui-monospace, monospace;--r-s:10px;--r-m:16px;--r-l:24px;--r-xl:34px;--shadow-1:0 6px 24px #082b1b1a;--shadow-2:0 18px 60px #082b1b2e;--dur:.22s;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}button{font:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;color:var(--pine);margin:0;line-height:1.05}p{line-height:1.6}a{color:inherit}body.modal-open,body.menu-open{overflow:hidden}::selection{background:var(--sun);color:var(--pine)}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.grain{pointer-events:none;z-index:3;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.progress-line{z-index:60;background:linear-gradient(90deg, var(--sun), var(--leaf));transform-origin:0;height:4px;position:fixed;top:0;left:0;right:0}.btn{cursor:pointer;white-space:nowrap;min-height:46px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.sun{background:var(--sun);color:var(--pine);box-shadow:0 8px 22px #f09a0659}.btn.sun:hover{background:var(--sun-deep);transform:translateY(-2px)}.btn.deep{background:var(--pine);color:var(--cream)}.btn.deep:hover{background:var(--pine-3);transform:translateY(-2px)}.btn.ghost{color:var(--pine);border:2px solid var(--line);background:0 0}.btn.ghost:hover{border-color:var(--field)}.btn.glass{color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4eeda24;border:1px solid #f4eeda4d}.btn.glass:hover{background:#f4eeda3d}.btn.slim{min-height:38px;padding:9px 16px;font-size:.85rem}.btn.big{padding:17px 32px;font-size:1.05rem}.btn.full{width:100%}.btn.danger-link{color:var(--danger);background:0 0;min-height:0;padding:6px 8px}.btn:disabled{opacity:.55;cursor:wait;transform:none}.ic{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(1160px,100% - 24px);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#082b1bb8;border:1px solid #9fe08a29;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px 9px 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.site-header.scrolled{box-shadow:var(--shadow-2);background:#082b1bed}.brand{color:var(--cream);align-items:center;gap:11px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:38px;height:38px}.brand b{font-family:var(--display);letter-spacing:.01em;font-size:1.02rem}.brand small{letter-spacing:.22em;text-transform:uppercase;color:var(--lime);font-size:.62rem;font-weight:700;display:block}.main-nav{align-items:center;gap:2px;display:flex}.main-nav a{color:#f4eedad9;transition:background var(--dur), color var(--dur);border-radius:999px;padding:9px 13px;font-size:.88rem;font-weight:600;text-decoration:none}.main-nav a:hover{color:#fff;background:#9fe08a24}.head-actions{align-items:center;gap:8px;display:flex}.menu-btn{display:none}.hero{background:radial-gradient(1200px 700px at 85% -10%, #1a5c38 0%, transparent 55%), linear-gradient(165deg, var(--pine-2) 0%, var(--pine) 58%, #0f4a2e 100%);min-height:92svh;color:var(--cream);align-items:center;padding:150px 20px 90px;display:grid;position:relative;overflow:hidden}.hero-lines{opacity:.13;pointer-events:none;background:radial-gradient(circle,#0000 0 240px,#f4eeda80 240px 242px,#0000 242px),linear-gradient(#f4eeda73 1.5px,#0000 1.5px) 50%/100% 190px,linear-gradient(90deg,#f4eeda59 1.5px,#0000 1.5px) 50%/190px 100%;position:absolute;inset:0}.aurora{filter:blur(70px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.aurora.a1{background:#1c7a44;width:460px;height:460px;top:-140px;left:-120px}.aurora.a2{background:#ffb52e33;width:380px;height:380px;bottom:-120px;right:8%}.tiro{pointer-events:none;position:absolute;overflow:visible}.tiro path{fill:none;stroke:#ffb52e8c;stroke-width:2.5px;stroke-dasharray:2 12;stroke-linecap:round;vector-effect:non-scaling-stroke}.tiro circle{fill:var(--sun);filter:drop-shadow(0 0 8px #ffb52eb3)}.tiro-largo{z-index:1;width:100%;height:100%;inset:0}.tiro-stretto{z-index:0;width:108%;height:112%;display:none;top:-6%;left:-4%}.tiro-stretto circle{filter:drop-shadow(0 0 5px #ffb52eb3)}.hero-polaroid{position:relative}@media (width<=1280px){.tiro-largo{display:none}.tiro-stretto{display:block}}.hero-inner{z-index:2;grid-template-columns:1.25fr .9fr;align-items:center;gap:56px;width:min(1160px,100%);margin:0 auto;display:grid;position:relative}.hero-kicker{font-family:var(--data);letter-spacing:.24em;text-transform:uppercase;color:var(--lime);align-items:center;gap:9px;margin-bottom:22px;font-size:.74rem;font-weight:700;display:inline-flex}.hero-kicker:before{content:"";background:var(--sun);width:34px;height:2px}.hero h1{color:var(--cream);font-size:clamp(2.9rem,7.2vw,5.6rem);font-weight:800}.hero h1 .accent{color:var(--sun);font-style:italic}.hero h1 .outline{color:#0000;-webkit-text-stroke:2px #f4eedabf}.hero-sub{color:#f4eedad9;max-width:55ch;margin:24px 0 34px;font-size:1.1rem}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-note{color:#f4eedaa6;align-items:center;gap:10px;margin-top:26px;font-size:.85rem;display:flex}.hero-note .avatars{display:flex}.hero-note .avatars span{border:2px solid var(--pine);background:linear-gradient(135deg, var(--leaf), var(--field));color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-9px;font-size:.62rem;font-weight:800;display:grid}.hero-note .avatars span:first-child{background:linear-gradient(135deg, var(--sun), var(--sun-deep));color:var(--pine);margin-left:0}.hero-panel{background:var(--paper);color:var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-2);will-change:transform;gap:12px;padding:14px;display:grid}.hero-panel .panel-scene{border-radius:var(--r-l);height:210px;position:relative;overflow:hidden}.hero-panel .badge{z-index:4;background:var(--sun);color:var(--pine);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:800;position:absolute;top:12px;left:12px}.hero-panel .panel-title{z-index:4;color:#fff;text-shadow:0 2px 14px #0006;position:absolute;bottom:12px;left:14px}.hero-panel .panel-title small{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:.7rem;display:block}.hero-panel .panel-title strong{font-family:var(--display);font-size:1.3rem}.hero-panel .panel-row{justify-content:space-between;align-items:center;gap:10px;padding:2px 8px;display:flex}.hero-panel .panel-row span{color:var(--muted);font-size:.82rem;display:block}.hero-panel .panel-row b{font-size:.95rem}.hero-panel .price strong{font-family:var(--data);color:var(--field);text-align:right;font-size:1.5rem;display:block}.hero-panel .price span{text-align:right}.panel-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ticker{background:var(--pine-2);border-block:1px solid #9fe08a33;position:relative;overflow:hidden}.ticker:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 2px 3px);position:absolute;inset:0}.ticker-track{width:max-content;padding:11px 0;display:flex}.ticker-track span{font-family:var(--data);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);white-space:nowrap;padding-right:48px;font-size:.8rem;font-weight:700}.ticker-track b{color:var(--sun);padding:0 14px;font-weight:700}.numbers{background:var(--paper);border-bottom:1px solid var(--line);padding:56px 20px}.numbers-inner{grid-template-columns:repeat(5,1fr);gap:20px;width:min(1160px,100%);margin:0 auto;display:grid}.numbers article{text-align:center}.numbers strong{font-family:var(--data);color:var(--pine);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3.4vw,2.6rem);display:block}.numbers span{color:var(--muted);letter-spacing:.04em;font-size:.82rem;font-weight:600}.section{padding:96px 20px}.section-inner{width:min(1160px,100%);margin:0 auto}.kicker{font-family:var(--data);letter-spacing:.24em;text-transform:uppercase;color:var(--field);align-items:center;gap:9px;margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--sun);width:30px;height:2px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:42px;display:flex}.section-head h2{max-width:22ch;font-size:clamp(2rem,4.4vw,3.1rem)}.section-head p{max-width:46ch;color:var(--muted);margin:0}.filters{flex-wrap:wrap;align-items:center;gap:20px 34px;margin-bottom:34px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-group>small{font-family:var(--data);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.pill{border:2px solid var(--line);color:var(--pine);cursor:pointer;min-height:40px;transition:all var(--dur) var(--ease);background:#fff;border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:700}.pill:hover{border-color:var(--field)}.pill.active{background:var(--pine);border-color:var(--pine);color:var(--sun)}.result-count{font-family:var(--data);color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:700}.campus-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.campus-card{border:1px solid var(--line);border-radius:var(--r-l);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #082b1b0d}.campus-card:hover{box-shadow:var(--shadow-2);border-color:#17663a59}.campus-card-body{flex:1;align-content:start;gap:12px;padding:20px 20px 22px;display:grid}.campus-meta{flex-wrap:wrap;gap:7px;display:flex}.campus-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--field);background:#2fa35a1c;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:800}.campus-card h3{font-size:1.35rem}.campus-card p{color:var(--muted);margin:0;font-size:.92rem}.campus-price{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.campus-price>span{color:var(--muted);font-size:.8rem;font-weight:600}.campus-price strong{font-family:var(--data);color:var(--pine);text-align:right;font-size:1.5rem;display:block}.campus-price small{color:var(--muted);text-align:right;font-size:.74rem;display:block}.card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.empty-box{background:var(--cream);border:2px dashed var(--line);border-radius:var(--r-l);text-align:center;color:var(--muted);grid-column:1/-1;padding:44px 24px}.empty-box strong{color:var(--pine);font-family:var(--display);margin-bottom:8px;font-size:1.2rem;display:block}.scene{flex:none;height:190px;position:relative;overflow:hidden}.scene .scene-zoom{transition:transform .9s var(--ease);position:absolute;inset:0}.campus-card:hover .scene-zoom,.hero-panel:hover .scene-zoom{transform:scale(1.06)}.scene.custom-image .scene-zoom{background-position:50%;background-size:cover}.scene.sea .scene-zoom{background:linear-gradient(#8fd8f0 0%,#5cbde0 52%,#1f8fb8 100%)}.scene .s-sun{background:radial-gradient(circle at 35% 35%, #ffe9ad, var(--sun));border-radius:50%;width:44px;height:44px;animation:6s ease-in-out infinite sunFloat;position:absolute;top:18px;right:22px;box-shadow:0 0 34px #ffd67dcc}@keyframes sunFloat{50%{transform:translateY(7px)}}.scene .wave{fill:#ffffff80;width:108%;height:46px;animation:7s linear infinite waveMove;position:absolute;bottom:-6px;left:-4%}.scene .wave.w2{fill:#0b60808c;animation-duration:10s;animation-direction:reverse;bottom:-14px}@keyframes waveMove{to{transform:translate(-46px)}}.scene.mountain .scene-zoom{background:linear-gradient(#cfe8f7 0%,#9cc9e8 55%,#6da893 100%)}.scene .peak{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(160deg,#2f5c46,#17402d);width:68%;height:78%;position:absolute;bottom:-2px;left:-6%}.scene .peak.p2{background:linear-gradient(160deg,#3d7457,#1d4c36);width:74%;height:62%;left:38%}.scene .peak:after{content:"";clip-path:polygon(50% 0,100% 100%,78% 72%,55% 100%,30% 70%,0 100%);background:#fff;width:32%;height:26%;position:absolute;top:0;left:34%}.scene .cloud{background:#ffffffe6;border-radius:999px;width:74px;height:22px;animation:18s linear infinite cloudMove;position:absolute;top:26px;left:14%}.scene .cloud.c2{width:52px;animation-duration:26s;top:54px;left:55%}@keyframes cloudMove{0%{transform:translate(-30px)}to{transform:translate(240px)}}.scene.citta .scene-zoom{background:linear-gradient(#ffd9a0 0%,#f7a75c 46%,#b96a3e 100%)}.scene .bld{background:linear-gradient(#29473a,#14291f);border-radius:4px 4px 0 0;position:absolute;bottom:0}.scene .bld i{opacity:.65;background:repeating-linear-gradient(0deg,#ffd67dd9 0 5px,#0000 5px 13px),repeating-linear-gradient(90deg,#0000 0 6px,#14291f 6px 10px);animation:4.5s steps(2,end) infinite winFlicker;position:absolute;inset:8px 6px}@keyframes winFlicker{50%{opacity:.4}}.overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#082b1b8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.detail-card{background:var(--paper);border-radius:var(--r-xl);width:min(980px,100%);box-shadow:var(--shadow-2);flex-direction:column;max-height:92svh;display:flex;overflow:hidden}.detail-card .scene{height:240px}.detail-close{z-index:6;cursor:pointer;width:42px;height:42px;color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#082b1bb3;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.detail-scroll{padding:30px clamp(20px,4vw,40px) 36px;overflow-y:auto}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.detail-head h3{font-size:clamp(1.7rem,3.6vw,2.4rem)}.detail-place{color:var(--muted);margin:6px 0 0;font-size:.9rem;font-weight:600}.detail-pricebox{text-align:right}.detail-pricebox strong{font-family:var(--data);color:var(--field);font-size:2rem;display:block}.detail-pricebox span{color:var(--muted);font-size:.82rem}.detail-desc{color:var(--ink);max-width:70ch}.detail-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0;display:grid}.detail-grid h4{align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;display:flex}.detail-grid h4 .ic{color:var(--field)}.detail-list div{border-bottom:1px dashed var(--line);padding:9px 0;font-size:.88rem}.detail-list div:last-child{border:none}.detail-included{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.chip{color:var(--field);background:#2fa35a1c;border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:700}.detail-ctas{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:22px;display:flex}.activities{background:linear-gradient(170deg, var(--pine-2), var(--pine) 70%);color:var(--cream);position:relative;overflow:hidden}.activities .kicker{color:var(--lime)}.activities .section-head h2{color:var(--cream)}.activities .section-head p{color:#f4eedab3}.activity-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.activity{border-radius:var(--r-l);transition:background var(--dur), transform var(--dur) var(--ease);background:#f4eeda0f;border:1px solid #9fe08a29;padding:26px 24px}.activity:hover{background:#f4eeda1a;transform:translateY(-4px)}.activity-icon{background:var(--sun);width:50px;height:50px;color:var(--pine);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.activity-icon .ic{width:24px;height:24px}.activity h3{color:var(--cream);margin-bottom:8px;font-size:1.15rem}.activity p{color:#f4eedab8;margin:0;font-size:.9rem}.day-strip{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:40px;display:grid}.day-strip article{border-radius:var(--r-m);background:#082b1b80;border:1px solid #9fe08a24;padding:15px 14px}.day-strip time{font-family:var(--data);color:var(--sun);font-size:.86rem;font-weight:700}.day-strip h4{color:var(--cream);margin:7px 0 4px;font-size:.95rem}.day-strip p{color:#f4eeda9e;margin:0;font-size:.76rem;line-height:1.45}.story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.story-copy p{color:var(--muted)}.timeline{border-left:2px solid var(--line);gap:22px;padding-left:26px;display:grid}.timeline article{position:relative}.timeline article:before{content:"";background:var(--sun);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-33px;box-shadow:0 0 0 4px #ffb52e40}.timeline time{font-family:var(--data);color:var(--field);font-size:.82rem;font-weight:700}.timeline h4{margin:4px 0;font-size:1.05rem}.timeline p{color:var(--muted);margin:0;font-size:.9rem}.request-card{background:var(--pine);border-radius:var(--r-xl);color:var(--cream);grid-template-columns:.85fr 1.15fr;gap:48px;padding:clamp(28px,5vw,52px);display:grid;position:relative;overflow:hidden}.request-card:after{content:"";background:radial-gradient(circle,#ffb52e40,#0000 65%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.request-copy .kicker{color:var(--lime)}.request-copy h2{color:var(--cream);font-size:clamp(1.8rem,3.6vw,2.6rem)}.request-copy p{color:#f4eedabf}.request-points{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.request-points li{color:#f4eedad9;align-items:center;gap:10px;font-size:.9rem;display:flex}.request-points .ic{color:var(--sun)}.form-grid{z-index:2;grid-template-columns:1fr 1fr;gap:14px 16px;display:grid;position:relative}.form-grid .wide{grid-column:1/-1}label{color:inherit;gap:7px;font-size:.8rem;font-weight:700;display:grid}input,select,textarea{font:inherit;color:var(--ink);width:100%;min-height:46px;transition:border-color var(--dur), box-shadow var(--dur);background:#fff;border:2px solid #0000;border-radius:12px;padding:12px 14px}textarea{resize:vertical;min-height:74px}input:focus,select:focus,textarea:focus{border-color:var(--leaf);box-shadow:var(--ring);outline:none}input.invalid,select.invalid,textarea.invalid{border-color:var(--danger)}.field-error{color:#ffd2cc;font-size:.74rem;font-weight:600}.on-light .field-error{color:var(--danger)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:500;display:flex}.check input{width:19px;height:19px;min-height:0;accent-color:var(--sun);flex:none;margin-top:1px}.form-ok{color:#d9f5df;background:#1e8a4c33;border:1px solid #9fe08a66;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-size:.9rem;font-weight:600;display:flex}.parent{background:var(--cream)}.parent-grid{gap:18px;display:grid}.enroll-card{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;gap:13px;padding:22px 24px;display:grid}.ec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ec-code{font-family:var(--data);letter-spacing:.08em;color:var(--muted);font-size:.8rem;font-weight:700}.status-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:800}.status-chip.ok{color:var(--ok);background:#1e8a4c24}.status-chip.warn{color:var(--sun-deep);background:#f09a0629}.status-chip.pending{color:var(--pine);background:#0d3b2617}.enroll-card h3{font-size:1.25rem}.ec-sub{color:var(--muted);margin:0;font-size:.9rem}.doc-chips{flex-wrap:wrap;gap:9px;display:flex}.doc-chip{color:var(--sun-deep);cursor:pointer;min-height:38px;transition:background var(--dur);background:#ffb52e17;border:2px dashed #f09a0699;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.doc-chip:hover{background:#ffb52e33}.doc-chip.done{color:var(--ok);cursor:default;background:#1e8a4c1a;border-style:solid;border-color:#1e8a4c66}a.doc-chip.done{cursor:pointer}.ec-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.ec-balance{color:var(--muted);font-size:.9rem}.ec-balance b{font-family:var(--data);color:var(--pine);font-size:1.05rem}.page-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.page-card{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;padding:26px 24px}.page-card h3{margin:10px 0 8px;font-size:1.15rem}.page-card p{color:var(--muted);margin:0;font-size:.9rem}.faq-list{gap:12px;max-width:780px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;overflow:hidden}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--pine);background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:18px 20px;font-size:.98rem;font-weight:700;display:flex}.faq-q b{color:var(--field);transition:transform var(--dur) var(--ease);flex:none;font-size:1.3rem}.faq-item.open .faq-q b{transform:rotate(45deg)}.faq-a{overflow:hidden}.faq-a p{color:var(--muted);margin:0;padding:0 20px 18px;font-size:.92rem}.final-cta{margin:0 20px 96px}.final-cta-inner{background:linear-gradient(135deg, var(--sun), var(--sun-deep));border-radius:var(--r-xl);text-align:center;width:min(1160px,100%);margin:0 auto;padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.final-cta-inner:before{content:"";background:radial-gradient(500px 260px at 15% 0,#ffffff59,#0000 60%);position:absolute;inset:0}.final-cta h2{font-size:clamp(2rem,5vw,3.2rem);position:relative}.final-cta p{color:#0d3b26cc;max-width:52ch;margin:14px auto 30px;position:relative}.site-footer{background:var(--pine-2);color:#f4eedabf;padding:64px 20px 34px}.footer-inner{grid-template-columns:1.3fr 1fr 1fr;gap:40px;width:min(1160px,100%);margin:0 auto;display:grid}.footer-brand img{width:46px;margin-bottom:14px}.footer-brand p{max-width:34ch;font-size:.86rem}.site-footer h4{color:var(--cream);margin-bottom:14px;font-size:.95rem}.site-footer a{color:#f4eedabf;padding:5px 0;font-size:.88rem;text-decoration:none;display:block}.site-footer a:hover{color:var(--sun)}.footer-bottom{color:#f4eeda80;border-top:1px solid #9fe08a24;flex-wrap:wrap;justify-content:space-between;gap:14px;width:min(1160px,100%);margin:44px auto 0;padding-top:22px;font-size:.76rem;display:flex}.toaster{z-index:120;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.toast{background:var(--pine);color:var(--cream);box-shadow:var(--shadow-2);border-left:4px solid var(--sun);-webkit-user-select:text;user-select:text;border-radius:14px;gap:3px;padding:14px 42px 14px 16px;display:grid;position:relative}.toast.warn{border-left-color:var(--danger)}.toast strong{font-size:.92rem}.toast span{color:#f4eedabf;font-size:.82rem;line-height:1.45}.toast-close{width:28px;height:28px;color:var(--cream);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.25rem;line-height:1;position:absolute;top:7px;right:9px}.toast-close:hover,.toast-close:focus-visible{background:#ffffff1f;outline:none}.wiz-overlay{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#082b1b99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wizard{background:var(--paper);border-radius:var(--r-xl);width:min(880px,100%);max-height:92svh;box-shadow:var(--shadow-2);grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden}.wizard-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 12px;display:flex}.wizard-brand{align-items:center;gap:12px;display:flex}.wizard-brand img{object-fit:contain;width:42px;height:42px}.wizard-brand strong{font-family:var(--display);font-size:1.08rem;line-height:1.1;display:block}.wizard-brand span{color:var(--muted);font-size:.8rem;font-weight:600}.modal-close{cursor:pointer;background:var(--cream);width:40px;height:40px;color:var(--pine);border:none;border-radius:50%;place-items:center;display:grid}.modal-close:hover{background:var(--sun)}.wizard-progress{gap:6px;margin:0;padding:0 22px 16px;list-style:none;display:flex}.wizard-progress li{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1;justify-items:center;gap:7px;font-size:.66rem;font-weight:800;display:grid}.wizard-progress li i{background:var(--line);border-radius:4px;width:100%;height:5px;display:block;position:relative;overflow:hidden}.wizard-progress li i:after{content:"";background:linear-gradient(90deg, var(--leaf), var(--field));transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.wizard-progress li.done i:after,.wizard-progress li.active i:after{transform:scaleX(1)}.wizard-progress li.active{color:var(--field)}.wizard-progress li.done{color:var(--ok)}.wizard-body{border-top:1px solid var(--line);background:#fff;padding:8px 26px 26px;overflow:hidden auto}.wstep{gap:16px;padding-top:18px;display:grid}.wstep h3{font-size:1.3rem}.whint{color:var(--muted);margin:-8px 0 0;font-size:.86rem}.wgrid{grid-template-columns:1fr 1fr;gap:13px 15px;display:grid}.wgrid .wide{grid-column:1/-1}.wizard-body label{color:var(--pine)}.wizard-foot{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.wizard-stepcount{font-family:var(--data);letter-spacing:.1em;color:var(--muted);font-size:.76rem;font-weight:700}.sport-scelta{border:0;margin:4px 0 14px;padding:0}.sport-scelta legend{color:var(--ink);margin-bottom:8px;padding:0;font-weight:700}.sport-scelta .req{text-transform:uppercase;letter-spacing:.06em;color:var(--sun-deep);margin-left:6px;font-size:.72rem;font-weight:700}.sport-opzioni{flex-wrap:wrap;gap:10px;display:flex}.sport-opt{cursor:pointer;position:relative}.sport-opt input{opacity:0;pointer-events:none;position:absolute}.sport-pill{border:2px solid var(--line);color:var(--ink);transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), opacity .25s var(--ease), transform .2s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px 10px 14px;font-weight:600;display:inline-flex}.sport-spunta{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;width:0;height:18px;transition:width .25s var(--ease), margin .25s var(--ease);margin-left:-4px}.sport-opt:hover .sport-pill{border-color:var(--leaf);transform:translateY(-1px)}.sport-opt input:focus-visible+.sport-pill{box-shadow:var(--ring)}.sport-opt input:checked+.sport-pill{background:var(--field);border-color:var(--field);color:var(--paper);animation:.45s cubic-bezier(.34,1.56,.64,1) sport-salto}.sport-opt input:checked+.sport-pill .sport-spunta{width:18px;animation:sport-disegna .35s .12s var(--ease) forwards;margin-left:0}.sport-opzioni.scelto .sport-opt input:not(:checked)+.sport-pill{opacity:.62}.sport-opzioni.scelto .sport-opt:hover input:not(:checked)+.sport-pill{opacity:1}.sport-manca{color:var(--danger);margin:8px 0 0;font-size:.88rem;font-weight:600;display:none}.sport-scelta.manca:not(:has(input:checked)) .sport-manca{display:block}.sport-scelta.manca:not(:has(input:checked)) .sport-opzioni{animation:sport-trema .42s var(--ease)}@keyframes sport-salto{0%{transform:scale(1)}35%{transform:scale(.9)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes sport-disegna{to{stroke-dashoffset:0}}@keyframes sport-trema{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@media (prefers-reduced-motion:reduce){.sport-pill,.sport-spunta,.sport-opzioni{transition:none!important;animation:none!important}.sport-opt input:checked+.sport-pill .sport-spunta{stroke-dashoffset:0}}.week-list{gap:10px;display:grid}.week-opt{border:2px solid var(--line);border-radius:var(--r-m);cursor:pointer;transition:border-color var(--dur), background var(--dur);background:#fff;align-items:center;gap:13px;padding:14px 16px;display:flex}.week-opt:hover{border-color:var(--leaf)}.week-opt input{width:20px;height:20px;min-height:0;accent-color:var(--field);flex:none}.week-opt .wk-body{flex:1;display:grid}.week-opt b{color:var(--pine);font-size:.95rem}.week-opt small{color:var(--muted);font-size:.78rem}.week-opt em{font-family:var(--data);color:var(--field);font-style:normal;font-weight:700}.week-opt.checked{border-color:var(--field);background:#2fa35a0f}.wsummary-mini{background:var(--cream);border-radius:var(--r-m);align-items:center;gap:16px;padding:12px 16px;display:flex}.wsummary-mini .mini-scene{border-radius:12px;flex:0 0 96px;height:62px;position:relative;overflow:hidden}.wsummary-mini .mini-scene .scene{height:100%;position:absolute;inset:0}.wsummary-mini strong{font-size:.96rem;display:block}.wsummary-mini span{color:var(--muted);font-size:.79rem}.segmented{background:var(--cream);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segmented label{cursor:pointer;display:block}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{color:var(--muted);transition:all var(--dur);border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:9px 18px;font-size:.86rem;font-weight:700;display:inline-flex}.segmented input:checked+span{background:var(--pine);color:var(--sun)}.nationality-box{border-radius:var(--r-m);background:#2fa35a12;border:1px solid #2fa35a40;gap:11px;padding:16px;display:grid}.nat-label{color:var(--pine);font-size:.8rem;font-weight:700}.luogo-righe{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.luogo-righe{grid-template-columns:1fr}}.doc-note{color:var(--pine);background:#ffb52e1f;border:1px solid #f09a0659;border-radius:12px;padding:12px 15px;font-size:.86rem;font-weight:600}.doc-slots{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;display:grid}.doc-slot{border-radius:var(--r-m);text-align:center;cursor:pointer;min-height:190px;transition:all var(--dur) var(--ease);background:#fff;border:2px dashed #0d3b264d;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px 16px;display:flex;position:relative}.doc-slot:hover{border-color:var(--field);background:#2fa35a0a}.doc-slot.dragover{border-color:var(--sun-deep);background:#ffb52e1a;transform:scale(1.02)}.doc-slot.uploaded{border-style:solid;border-color:#1e8a4c80}.doc-slot.error{border-color:var(--danger)}.ds-icon{width:46px;height:46px;color:var(--field);background:#2fa35a1a;border-radius:50%;place-items:center;display:grid}.doc-slot.uploaded .ds-icon{background:var(--ok);color:#fff}.ds-icon .ic{width:22px;height:22px}.ds-title{color:var(--pine);font-size:.88rem;font-weight:800}.ds-req{font-size:.62rem;font-weight:800;font-family:var(--data);letter-spacing:.1em;color:var(--sun-deep);text-transform:uppercase;margin-top:3px;display:block}.ds-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}.doc-slot.uploaded .ds-hint{color:var(--ok);font-weight:600}.ds-progress{background:var(--cream);border-radius:4px;width:100%;height:6px;overflow:hidden}.ds-progress i{background:linear-gradient(90deg, var(--leaf), var(--field));height:100%;transition:width .25s;display:block}.ds-error{color:var(--danger);font-size:.75rem;font-weight:600}.ds-remove{color:var(--danger);cursor:pointer;background:#d24b3f1a;border:none;border-radius:999px;padding:7px 13px;font-size:.75rem;font-weight:700}.ds-cta{color:var(--pine);background:var(--sun);border-radius:999px;padding:8px 15px;font-size:.76rem;font-weight:800}.docs-later{background:var(--cream);color:var(--pine);border-radius:12px;padding:13px 15px}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,70%{transform:translate(-5px)}50%{transform:translate(4px)}}.shake{animation:.45s shake}.pay-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:20px;display:grid}.pay-summary{background:var(--cream);border-radius:var(--r-m);gap:2px;padding:20px;display:grid;position:sticky;top:0}.pay-summary h4{margin-bottom:8px;font-size:1.02rem}.ps-row{border-bottom:1px dashed #0d3b262e;justify-content:space-between;gap:12px;padding:8px 0;font-size:.87rem;display:flex}.ps-row span{color:var(--muted)}.ps-row b{text-align:right;color:var(--pine)}.ps-total{justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.ps-total span{color:var(--pine);font-weight:700}.ps-total strong{font-family:var(--data);color:var(--field);font-size:1.65rem}.ps-note{color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.5}.pay-box{gap:13px;display:grid}.choice-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice{border:2px solid var(--line);color:var(--muted);cursor:pointer;transition:all var(--dur);background:#fff;border-radius:12px;min-height:46px;padding:11px;font-size:.88rem;font-weight:700}.choice.active{border-color:var(--field);color:var(--field);background:#2fa35a12}.payment-methods{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.method{border:2px solid var(--line);color:var(--pine);cursor:pointer;transition:all var(--dur);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 8px;font-size:.86rem;font-weight:700;display:inline-flex}.method.active{border-color:var(--pine);background:var(--pine);color:var(--sun)}.pay-panel{gap:10px;display:grid}.pay-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.pay-note code{background:var(--cream);border-radius:6px;padding:1px 6px;font-size:.72rem}.pay-loading{text-align:center;color:var(--muted);background:var(--cream);border-radius:12px;padding:16px;font-size:.85rem}.bank-box{background:var(--cream);border-radius:12px;gap:7px;padding:16px;font-size:.86rem;display:grid}.bank-box strong{color:var(--pine)}.bank-box b{font-family:var(--data)}.wdone{text-align:center;justify-items:center;gap:14px;padding:30px 10px 16px;display:grid}.done-badge{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 12px 34px #1e8a4c66}.done-badge .ic{stroke-width:2.5px;width:40px;height:40px}.done-code{font-family:var(--data);letter-spacing:.14em;background:var(--cream);color:var(--pine);border-radius:999px;padding:9px 20px;font-weight:700}.wdone p{max-width:52ch;color:var(--muted);margin:0}.login-card{background:var(--paper);border-radius:var(--r-l);width:min(420px,100%);box-shadow:var(--shadow-2);gap:13px;padding:30px 28px;display:grid;position:relative}.login-card img{width:52px;margin:0 auto 4px}.login-card h2{text-align:center;font-size:1.5rem}.login-card>p{text-align:center;color:var(--muted);margin:0 0 6px;font-size:.86rem}.login-card label{color:var(--pine)}.or-line{color:var(--muted);align-items:center;gap:12px;font-size:.76rem;font-weight:700;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}.btn.google{color:#3c4043;border:2px solid var(--line);background:#fff}.btn.google:hover{border-color:#4285f4}.editor-toolbar{z-index:80;background:var(--pine);box-shadow:var(--shadow-2);border:1px solid #9fe08a40;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.editor-toolbar .tb-label{color:var(--lime);font-family:var(--data);letter-spacing:.14em;text-transform:uppercase;padding:0 8px;font-size:.7rem;font-weight:700}.editor-drawer{z-index:85;background:var(--paper);grid-template-rows:auto auto 1fr;width:min(680px,100%);display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #082b1b4d}.editor-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.editor-drawer-head strong{font-family:var(--display);font-size:1.15rem;display:block}.editor-drawer-head span{color:var(--muted);font-size:.78rem}.editor-tabs{border-bottom:1px solid var(--line);gap:6px;padding:12px 22px;display:flex}.editor-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:40px;padding:9px 14px;font-size:.86rem;font-weight:700}.editor-tabs button.active{background:var(--pine);color:var(--sun)}.editor-body{padding:20px 22px 30px;overflow-y:auto}.editor-split{grid-template-columns:1fr 1.1fr;align-items:start;gap:22px;display:grid}.admin-list{gap:10px;display:grid}.admin-item{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-item strong{font-size:.92rem;display:block}.admin-item span{color:var(--muted);font-size:.78rem}.admin-item-actions{gap:7px;display:flex}.admin-nota{color:var(--muted);align-self:center;font-size:.72rem;font-weight:600}.admin-form{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;gap:12px;padding:18px;display:grid}.admin-form label{color:var(--pine)}.admin-form .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border-color:var(--line)}.request-list{gap:12px;display:grid}.request-item{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:14px 16px;font-size:.87rem;display:grid}.request-item header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.request-item time{color:var(--muted);font-size:.74rem;font-family:var(--data)}.request-item p{margin:0}.request-item a{color:var(--field);font-weight:700}.request-item .miss{color:var(--danger);font-weight:700}.admin-empty{color:var(--muted);font-size:.87rem}@media (width<=1080px){.campus-grid,.activity-grid,.page-grid{grid-template-columns:repeat(2,1fr)}.day-strip{grid-template-columns:repeat(3,1fr)}.numbers-inner{grid-template-columns:repeat(3,1fr);row-gap:30px}.hero-inner{grid-template-columns:1fr;gap:44px}.hero-panel{max-width:520px}.story-grid,.request-card,.detail-grid,.pay-layout{grid-template-columns:1fr}.pay-summary{position:static}.editor-split{grid-template-columns:1fr}}@media (width<=760px){.section{padding:68px 16px}.campus-grid,.activity-grid,.page-grid{grid-template-columns:1fr}.day-strip,.numbers-inner{grid-template-columns:repeat(2,1fr)}.form-grid,.wgrid{grid-template-columns:1fr}.head-actions .btn.ghost-head{display:none}.wizard{border-radius:var(--r-l);max-height:96svh}.wizard-progress li span{display:none}.doc-slots,.payment-methods{grid-template-columns:1fr}.hero{padding-top:120px}.footer-inner{grid-template-columns:1fr}.toaster{bottom:16px;right:16px}}.consents{background:var(--cream);border-radius:var(--r-m);gap:11px;padding:15px 16px;display:grid}.link-btn{cursor:pointer;color:var(--field);font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.login-switch{color:var(--pine);justify-self:center;font-size:.82rem}.login-recovery{color:var(--pine);justify-self:end;margin-top:-6px;font-size:.78rem}.site-footer .link-btn{color:#f4eedabf;font-weight:500}.site-footer .link-btn:hover{color:var(--sun)}.legal-card{max-width:760px}.legal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.legal-body h3{font-size:1.5rem}.legal-updated{color:var(--muted);font-size:.78rem;font-family:var(--data);margin:6px 0 18px}.legal-body section{margin-bottom:18px}.legal-body h4{margin-bottom:8px;font-size:1rem}.legal-body p{color:var(--ink);margin:0 0 10px;font-size:.9rem}.status-chip.off{color:var(--muted);background:#10241a14}.photo-field{background:var(--cream);border-radius:var(--r-m);gap:10px;padding:14px;display:grid}.photo-preview{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-height:150px}.manage-card{width:min(460px,100%);max-height:90svh;overflow-y:auto}.secondo-gen{border:1px solid var(--line);border-radius:14px;gap:10px;margin:0;padding:12px 14px;display:grid}.secondo-gen-campi{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.secondo-gen-campi{grid-template-columns:1fr}}.promo-box{background:var(--cream);border:1px dashed var(--line);border-radius:var(--r-m);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.promo-box input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.88rem}.promo-applied{justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:.86rem;display:flex}.ps-row.promo-row b{color:var(--field)}.free-panel{text-align:center;border-radius:var(--r-m);background:linear-gradient(160deg,#9fe08a2e,#ffb52e1f);border:1px solid #17663a2e;padding:18px 16px}.free-title{font-family:var(--display);color:var(--pine);margin:0 0 6px;font-size:1.15rem;font-weight:800}.conn-banner{z-index:130;color:#fff;text-align:center;background:#7f1d1d;padding:9px 14px;font-size:.82rem;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #0000004d}.conn-banner a{color:#ffd28a;font-weight:700}.diag-card{width:min(560px,100%);max-height:92svh;overflow-y:auto}.diag-steps{gap:10px;display:grid}.diag-step{border:1px solid var(--line);border-radius:var(--r-m);gap:3px;padding:11px 13px;font-size:.84rem;display:grid}.diag-step.ko{background:#bf3b2f0f;border-color:#bf3b2f66}.diag-step.ok{background:#17663a0d}.diag-step em{color:var(--field);font-size:.8rem;font-style:normal;font-weight:600}.diag-step span{color:var(--muted)}.diag-allok{background:var(--cream);border-radius:var(--r-m);margin:0;padding:10px 12px;font-size:.85rem}.diag-run{color:var(--muted);margin:0;font-size:.85rem}.ds-okmark{color:var(--field);font-size:.78rem;font-weight:700}.doc-slot.uploaded{background:#17663a0d;border-color:#17663a73}.ds-error{color:#b3352a;flex-direction:column;align-items:flex-start;gap:6px;font-weight:600;display:flex}.doc-slot.error{background:#bf3b2f0f;border-color:#bf3b2f8c}.ds-retry{color:#b3352a;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #b3352a;border-radius:8px;padding:4px 12px;font-size:.78rem;font-weight:700}.ds-retry:hover{background:#bf3b2f14}.week-opt.soldout{opacity:.6;cursor:not-allowed;background:repeating-linear-gradient(135deg,#0000,#0000 8px,#10241a08 8px 16px)}.week-opt.soldout .wk-body b{text-decoration:line-through;text-decoration-thickness:1px}.wk-full{color:#b3352a;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.receipt-overlay{align-items:flex-start;padding:16px;overflow-y:auto}.receipt-sheet{border-radius:var(--r-l);width:min(760px,100%);box-shadow:var(--shadow-2);background:#fff;margin:auto;padding:18px}.rc-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.rc-doc{color:#10241a;font-size:.9rem}.rc-head{border-bottom:2px solid var(--pine);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.rc-head div{color:var(--muted);gap:2px;font-size:.78rem;display:grid}.rc-brand{font-family:var(--display);color:var(--pine);font-size:1.25rem}.rc-meta{text-align:right}.rc-meta b{color:#10241a;font-size:.95rem}.rc-table{border-collapse:collapse;width:100%;margin-bottom:18px}.rc-table th,.rc-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:.86rem}.rc-table th{color:var(--muted);width:42%;font-weight:600}.rc-money td{text-align:right;font-variant-numeric:tabular-nums}.rc-total th,.rc-total td{color:var(--pine);border-bottom:none;border-top:2px solid var(--pine);font-size:1rem;font-weight:800}.rc-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}@media print{.receipt-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;position:static!important}.receipt-sheet{box-shadow:none!important;width:100%!important;padding:0!important}.no-print{display:none!important}}@media (width<=760px){input,select,textarea{font-size:16px!important}.btn,.link-btn,.method,.week-opt,.doc-slot,.ds-retry{min-height:44px}.btn.slim{padding:12px 16px}.wizard{border-radius:0;width:100%;height:100svh;max-height:100svh}.wizard-body{padding-bottom:96px}.wizard-nav{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;gap:10px;display:flex;position:sticky;bottom:0}.wizard-nav .btn{flex:1}.rc-table{display:block;overflow-x:auto}.receipt-sheet{padding:12px}.rc-head{flex-direction:column;gap:10px}.rc-meta{text-align:left}.ec-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ec-actions .btn{width:100%}.doc-slot{padding:16px 14px}.week-opt{align-items:flex-start;padding:14px}.conn-banner{padding:10px 12px calc(10px + env(safe-area-inset-top));font-size:.78rem}.cookie-consenso{bottom:calc(12px + env(safe-area-inset-bottom))}.toaster{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.toast{width:auto}}@media (width<=420px){.day-strip,.numbers-inner,.ec-actions{grid-template-columns:1fr}.hero h1{font-size:clamp(2rem,11vw,2.8rem)}}html,body{max-width:100%;overflow-x:hidden}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.field-hint{color:var(--muted);margin-top:4px;font-size:.74rem;font-weight:500;line-height:1.45;display:block}.inline-check{align-items:center;gap:9px;font-size:.84rem;flex-direction:row!important;display:flex!important}.inline-check input{width:auto;margin:0}.rc-foot{gap:10px;display:grid}.rc-detr{border-left:3px solid var(--field);border-radius:0 var(--r-s) var(--r-s) 0;background:#17663a0f;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.6}.rc-detr-warn{background:#d97e0614;border-left-color:#d97e06}.wrap{width:min(1140px,100% - clamp(32px,8vw,96px));margin-inline:auto}.pagina-testata{background:linear-gradient(165deg, var(--pine) 0%, var(--pine-2) 100%);color:var(--cream);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 34px));padding:clamp(110px,15vw,160px) 0 clamp(48px,7vw,76px);position:relative;overflow:hidden}.pagina-testata:after{content:"";pointer-events:none;border:20px solid #9fe08a17;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:-70px}.briciole{color:#9fe08ad9;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;display:flex}.briciole a{color:inherit;text-decoration:none}.briciole a:hover{text-decoration:underline}.pagina-testata h1{font-family:var(--display);color:var(--cream);margin:0;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.pagina-sub{color:#f4eedad1;max-width:54ch;margin:14px 0 0;font-size:clamp(1rem,1.8vw,1.2rem)}.sez{padding:clamp(48px,7vw,82px) 0}.sez-crema{background:var(--cream)}.sez-scuro{background:var(--pine);color:var(--cream)}.sez-scuro .sez-h,.sez-scuro .sez-p{color:var(--cream)}.sez-scuro .sez-eyebrow{color:var(--lime)}.sez-head{margin-bottom:26px}.sez-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--field);margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.sez-h{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.12}.sez-sub{color:var(--muted);max-width:62ch;margin:12px 0 0;line-height:1.7}.sez-p{color:var(--ink);margin:0 0 16px;line-height:1.8}.sez-p:last-child{margin-bottom:0}.sez-corpo-lead .sez-p:first-child{font-size:1.1rem}.sez-scuro .sez-sub{color:#f4eedacc}.sez-voci{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.voce{border:1px solid var(--line);background:#fff;border-radius:16px;height:100%;padding:22px}.sez-crema .voce{background:var(--paper)}.voce h3{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:1.05rem}.voce p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.72}.sez-schede{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.scheda{border:1px solid var(--line);background:#fff;border-radius:16px;height:100%;padding:22px}.sez-crema .scheda{background:var(--paper)}.scheda h3{font-family:var(--display);color:var(--field);margin:0 0 10px;font-size:1.08rem}.scheda-sub{color:var(--muted);margin:0 0 10px;font-size:.9rem}.scheda p{color:var(--muted);margin:0 0 10px;font-size:.94rem;line-height:1.72}.scheda ul{gap:8px;margin:0;padding-left:18px;display:grid}.scheda li{color:var(--ink);font-size:.92rem;line-height:1.6}.pers-lista{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.pers-card{border:1px solid var(--line);background:#fff;border-radius:18px;height:100%;padding:22px}.sez-crema .pers-card{background:var(--paper)}.pers-testa{align-items:center;gap:14px;margin-bottom:14px;display:flex}.pers-av{background:var(--field);width:48px;height:48px;color:var(--cream);font-family:var(--display);border-radius:14px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.pers-card h3{font-family:var(--display);color:var(--ink);margin:0;font-size:1.05rem}.pers-ruolo{color:var(--field);margin:3px 0 0;font-size:.82rem;font-weight:600}.pers-bio{color:var(--muted);margin:0 0 10px;font-size:.92rem;line-height:1.72}.pers-bio:last-child{margin-bottom:0}.pers-griglia{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;margin-top:22px;display:grid}.pers-mini{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.sez-crema .pers-mini{background:var(--paper)}.pers-mini b{color:var(--ink);font-size:.92rem;font-weight:600;display:block}.pers-mini span{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.loghi{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.logo-box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;place-items:center;min-height:84px;padding:16px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.sez-crema .logo-box{background:var(--paper)}.logo-box:hover{border-color:var(--field);transform:translateY(-2px)}.logo-box span{color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.4}.sez-cta .sez-corpo{margin:14px auto 26px}.sez-cta .sez-p{color:#f4eedadb}.sez-cta.sez-crema .sez-p,.sez-cta.sez:not(.sez-scuro) .sez-p{color:var(--muted)}@media (width<=760px){.pagina-testata{padding-top:100px}.pers-griglia{grid-template-columns:1fr 1fr}}@media (width<=480px){.pers-griglia{grid-template-columns:1fr}}.main-nav .nav-attivo{color:var(--sun)}.nav-drop{display:inline-flex;position:relative}.nav-drop-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.nav-drop-menu{background:var(--paper);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:60;border-radius:16px;gap:2px;min-width:290px;padding:8px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 18px 44px #0d3b262e}.nav-drop-menu.aperto{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-drop-menu a{border-radius:11px;gap:2px;padding:11px 13px;text-decoration:none;display:grid}.nav-drop-menu a:hover{background:var(--cream)}.nav-drop-menu b{color:var(--ink);font-size:.92rem;font-weight:600}.nav-drop-menu small{color:var(--muted);font-size:.76rem;line-height:1.45}@media (width<=980px){.nav-drop{width:100%;display:block}.nav-drop-menu{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;border:none;min-width:0;max-height:0;padding:0;transition:max-height .28s;position:static;overflow:hidden;transform:none}.nav-drop-menu.aperto{max-height:520px;padding:6px 0 4px}.nav-drop-menu a{padding:9px 14px}}.footer-inner{flex-wrap:wrap}@media (width>=981px){.footer-inner{grid-template-columns:1.6fr 1fr 1.2fr 1fr 1.1fr;align-items:start;gap:30px;display:grid}}.barra-percorso{z-index:40;background:var(--pine);color:var(--cream);border-bottom:1px solid #9fe08a2e;position:sticky;top:0}.bp-in{white-space:nowrap;scrollbar-width:none;align-items:center;gap:9px;width:min(1140px,100% - clamp(32px,8vw,96px));height:42px;margin-inline:auto;font-size:.82rem;display:flex;overflow-x:auto}.bp-in::-webkit-scrollbar{display:none}.bp-in a{color:var(--lime);flex:none;text-decoration:none}.bp-in a:hover{text-decoration:underline}.bp-in span{opacity:.55;flex:none}.bp-in .bp-mid{opacity:.8}.bp-in b{flex:none;font-weight:600}.testata-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-block}.home-h2{font-family:var(--display);margin:0;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.1}.home-sub{color:var(--muted);max-width:54ch;margin:12px 0 0;line-height:1.7}.home-chi{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:28px;display:grid}.home-chi-blocco h3{font-family:var(--display);color:var(--field);margin:0 0 10px;font-size:1.05rem}.home-chi-blocco p{color:var(--ink);margin:0 0 14px;font-size:.95rem;line-height:1.8}.home-chi-blocco p:last-child{margin-bottom:0}.serv-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px;margin-top:28px;display:grid}.serv-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;height:100%;padding:24px 22px;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;display:flex}.serv-card:hover{box-shadow:var(--shadow-2);border-color:#0000;transform:translateY(-5px)}.serv-ico{background:var(--gp,#e4f3ea);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.serv-card h3{font-family:var(--display);color:var(--ink);margin:0 0 7px;font-size:1.05rem}.serv-card p{color:var(--muted);flex:1;margin:0;font-size:.88rem;line-height:1.65}.serv-more{color:var(--field);margin-top:14px;font-size:.8rem;font-weight:700}.hero-logo{border-radius:50%;width:clamp(96px,13vw,132px);height:auto;margin-bottom:22px;display:block;box-shadow:0 18px 44px #00000057}.pers-foto{object-fit:cover;border-radius:14px;flex:none;width:48px;height:48px}.logo-box img{object-fit:contain;max-width:100%;max-height:54px}@media (width<=760px){.bp-in{height:38px;font-size:.76rem}.home-chi{grid-template-columns:1fr;gap:16px}}.main-nav .nav-drop-btn{color:#f4eedad9;transition:background var(--dur), color var(--dur);border-radius:999px;padding:9px 13px;font-size:.88rem;font-weight:600}.main-nav .nav-drop-btn:hover{color:#fff;background:#9fe08a24}.main-nav .nav-drop-btn.nav-attivo{color:var(--sun)}.hero-logo{aspect-ratio:1;will-change:auto;background:#ffffff0a;border-radius:50%;width:clamp(104px,12vw,150px);height:auto;margin-bottom:24px;display:block;box-shadow:0 18px 44px #00000057}.hero-polaroid{width:100%;max-width:580px;margin-left:auto}.pol-tavolo{z-index:1;aspect-ratio:1/1.05;width:100%;position:relative}.pol-carta{cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fbf7ea;border-radius:6px;margin:0;padding:10px 10px 34px;position:absolute;box-shadow:0 24px 50px #0006}.pol-carta:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.pol-carta img{aspect-ratio:4/3;object-fit:cover;pointer-events:none;border-radius:3px;width:100%;display:block}.pol-carta figcaption,.pol-grande figcaption{text-align:center;font-family:var(--display);color:var(--pine);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.pol-lente{z-index:1000;cursor:zoom-out;background:#082b1be6;place-items:center;padding:64px 16px 96px;display:grid;position:fixed;inset:0}.pol-grande{cursor:grab;touch-action:pan-y;background:#fbf7ea;border-radius:8px;width:min(560px,92vw);margin:0;padding:14px 14px 54px;position:relative;box-shadow:0 30px 80px #00000080}.pol-grande img{object-fit:contain;pointer-events:none;background:#efe8d3;border-radius:4px;width:100%;max-height:calc(100svh - 260px);display:block}.pol-grande figcaption{font-size:1.15rem;bottom:15px;left:14px;right:14px}.pol-chiudi,.pol-lente-nav button{cursor:pointer;width:48px;height:48px;color:var(--cream);background:#082b1b99;border:1.5px solid #f4eeda73;border-radius:50%;font-size:1.2rem}.pol-chiudi:hover,.pol-lente-nav button:hover{background:var(--sun);border-color:var(--sun);color:var(--pine-2)}.pol-chiudi{position:absolute;top:14px;right:14px}.pol-lente-nav{color:var(--lime);font-family:var(--data);cursor:default;align-items:center;gap:16px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.sez-p{font-size:1.05rem;line-height:1.85}.sez-intro .sez-p:first-child{font-size:1.2rem;line-height:1.75}.sez-corpo{max-width:72ch}.sez-h{font-size:clamp(1.6rem,3.4vw,2.5rem)}.sez-sub{font-size:1.02rem;line-height:1.75}.voce p,.scheda p,.pers-bio{font-size:.99rem;line-height:1.8}.voce h3,.scheda h3{font-size:1.15rem}.scheda li{font-size:1rem;line-height:1.7}.home-chi-blocco p{font-size:1.05rem;line-height:1.85}.home-chi-blocco h3{font-size:1.2rem}.serv-card p{font-size:.98rem;line-height:1.7}.serv-card h3{font-size:1.18rem}.sez-headb,.sez-corpo,.pagina-testata .wrap{text-align:left}.sez-cta{text-align:center}.sez-cta .sez-corpo{text-align:center;max-width:62ch}.pagina-testata h1{letter-spacing:-.03em;font-size:clamp(2.2rem,5.6vw,4rem)}.pagina-sub{max-width:60ch;font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.65}.pers-lista{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.pers-card{padding:26px}.pers-testa{gap:18px;margin-bottom:18px}.pers-foto{object-fit:cover;border-radius:20px;width:96px;height:96px}.pers-av{border-radius:20px;width:96px;height:96px;font-size:1.7rem}.pers-card h3{font-size:1.22rem}.pers-ruolo{margin-top:5px;font-size:.92rem}.pers-griglia{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;margin-top:26px}.pers-mini{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 16px}.pers-mini .pers-foto{border-radius:50%;width:104px;height:104px}.pers-mini .pers-av{border-radius:50%;width:104px;height:104px;font-size:1.9rem}.pers-mini b{font-size:1rem}.pers-mini span{margin-top:4px;font-size:.86rem;line-height:1.45}.loghi{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.logo-box{min-height:118px;padding:22px}.logo-box img{max-height:74px}.logo-box span{font-size:.95rem}@media (width<=1080px){.hero-polaroid{max-width:440px;margin:0 auto}}@media (width<=760px){.sez-p,.home-chi-blocco p{font-size:1rem;line-height:1.8}.sez-intro .sez-p:first-child{font-size:1.1rem}.pers-lista{grid-template-columns:1fr}.pers-griglia{grid-template-columns:1fr 1fr;gap:12px}.pers-mini{padding:18px 12px}.pers-mini .pers-foto,.pers-mini .pers-av{width:84px;height:84px}.hero-polaroid{max-width:420px}.pol-carta{padding:7px 7px 26px}.pol-carta figcaption{font-size:.72rem;bottom:6px}}@media (width<=460px){.pers-griglia{grid-template-columns:1fr 1fr}.pers-mini .pers-foto,.pers-mini .pers-av{width:72px;height:72px}}.pagina-testata.con-foto{isolation:isolate;position:relative}.testata-foto{z-index:-2;position:absolute;inset:0;overflow:hidden}.testata-foto img{object-fit:cover;width:100%;height:100%}.pagina-testata.con-foto:before{content:"";z-index:-1;background:linear-gradient(105deg,#0d3b26f2 0%,#0d3b26db 46%,#082b1b9e 100%);position:absolute;inset:0}.pagina-testata.con-foto{padding-bottom:clamp(58px,8vw,92px)}.serv-card.con-foto{padding:0;overflow:hidden}.serv-foto{aspect-ratio:16/10;background:var(--cream);display:block;position:relative;overflow:hidden}.serv-foto img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.serv-card.con-foto:hover .serv-foto img{transform:scale(1.06)}.serv-card.con-foto .serv-ico{background:var(--paper);border-radius:16px;place-items:center;width:52px;height:52px;margin:0;font-size:24px;display:grid;position:absolute;bottom:-22px;left:16px;box-shadow:0 8px 22px #10241a33}.serv-testo{flex-direction:column;flex:1;padding:34px 22px 24px;display:flex}.serv-card.con-foto h3{margin-bottom:8px}.sponsor-top{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;margin-bottom:28px;display:grid}.sponsor-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:190px 1fr;align-items:center;gap:22px;height:100%;padding:26px;display:grid}.sez-crema .sponsor-card,.crema .sponsor-card{background:var(--paper)}.sponsor-logo{background:var(--cream);border-radius:14px;place-items:center;min-height:110px;padding:18px;display:grid}.sponsor-logo img{object-fit:contain;max-width:100%;max-height:84px}.sponsor-logo span{font-family:var(--display);text-align:center;color:var(--ink);font-size:1.05rem;font-weight:800}.sponsor-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--field);background:var(--gp,#e4f3ea);border-radius:999px;margin-bottom:10px;padding:5px 11px;font-size:.68rem;font-weight:700;display:inline-block}.sponsor-testo h3{font-family:var(--display);color:var(--ink);margin:0 0 9px;font-size:1.35rem}.sponsor-testo p{color:var(--muted);margin:0;font-size:.99rem;line-height:1.75}.sponsor-link{color:var(--field);margin-top:12px;font-size:.9rem;font-weight:700;display:inline-block}.sponsor-link:hover{text-decoration:underline}@media (width<=760px){.sponsor-top{grid-template-columns:1fr}.sponsor-card{text-align:center;grid-template-columns:1fr;gap:16px;padding:20px}.sponsor-logo{min-height:92px}.sponsor-testo h3{font-size:1.2rem}}.prezzo-riservato{text-align:right;border:1px dashed var(--line);cursor:pointer;color:var(--pine);font:inherit;background:0 0;border-radius:12px;gap:2px;padding:8px 12px;font-size:.82rem;font-weight:800;display:grid}.prezzo-riservato small{color:var(--muted);font-size:.72rem;font-weight:600}.prezzo-riservato:hover{border-color:var(--field)}.prezzo-riservato.compatto{padding:6px 10px;font-size:.76rem}.detail-pricebox .prezzo-riservato{text-align:left}.profilo-card{background:var(--paper);border-radius:var(--r-l);width:min(560px,100%);box-shadow:var(--shadow-2);gap:14px;padding:28px 26px;display:grid;position:relative}.profilo-card img{width:52px;margin:0 auto 2px}.profilo-card h2{text-align:center;font-size:1.45rem}.profilo-card>p{text-align:center;color:var(--muted);margin:0 0 4px;font-size:.86rem}.profilo-card label{color:var(--pine)}.profilo-domanda{border:none;gap:9px;margin:0;padding:0;display:grid}.profilo-domanda legend{color:var(--pine);margin-bottom:8px;padding:0;font-size:.9rem;font-weight:800}.profilo-box{background:var(--cream);border-radius:var(--r-m);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.profilo-box p{color:var(--muted);margin:2px 0 0;font-size:.85rem}.persone-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.persone-row .choice{min-width:56px}.persona-card{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;gap:12px;padding:16px;display:grid}.persona-card h4{color:var(--pine);margin:0;font-size:1rem}.persona-tabs{flex-wrap:wrap;gap:8px;display:flex}.persona-tabs .choice{min-height:40px;padding:8px 14px}.sconto-fratelli{color:var(--sun-deep);background:#f09a061f;border-radius:12px;padding:10px 14px;font-size:.86rem;font-weight:700}.genitore2-box{border:1px dashed var(--line);border-radius:var(--r-m);gap:12px;padding:14px;display:grid}.ps-persona{border-top:1px dashed var(--line);margin-top:4px;padding-top:8px}.ps-persona b{color:var(--pine)}.sez-dicono{overflow:hidden}.dn-nastro{gap:6px;display:grid}.dn-riga{padding:14px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.dn-binario{gap:26px;width:max-content;animation:linear infinite dn-sx;display:flex}.dn-binario.va-dx{animation-name:dn-dx}.dn-nastro:hover .dn-binario,.dn-nastro:focus-within .dn-binario,.sez-dicono.in-pausa .dn-binario{animation-play-state:paused}@keyframes dn-sx{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dn-dx{0%{transform:translate(-50%)}to{transform:translate(0)}}.dn-carta{cursor:zoom-in;transform:rotate(var(--r));transition:transform .35s var(--ease);background:0 0;border:0;flex:none;padding:0}.dn-carta:hover,.dn-carta:focus-visible{transform:rotate(0)scale(1.05)}.dn-carta:focus-visible{outline:none}.dn-carta:focus-visible img{box-shadow:var(--ring), var(--shadow-1)}.dn-carta img{object-fit:contain;object-position:center;width:auto;max-width:420px;height:340px;box-shadow:var(--shadow-1);-webkit-user-select:none;user-select:none;background:#fff;border:6px solid #fff;border-radius:20px;display:block}.dn-lente{z-index:1000;cursor:zoom-out;background:#082b1be0;place-items:center;padding:56px 64px;display:grid;position:fixed;inset:0}.dn-lente img{max-width:min(560px,100%);max-height:calc(100vh - 112px);box-shadow:var(--shadow-2);cursor:default;border-radius:22px}.dn-chiudi,.dn-freccia{cursor:pointer;width:48px;height:48px;color:var(--cream);background:#082b1b99;border:1.5px solid #f4eeda73;border-radius:50%;font-size:1.2rem;position:absolute}.dn-chiudi:hover,.dn-freccia:hover{background:var(--sun);border-color:var(--sun);color:var(--pine-2)}.dn-chiudi{top:14px;right:14px}.dn-freccia{top:50%;transform:translateY(-50%)}.dn-freccia.sx{left:12px}.dn-freccia.dx{right:12px}.dn-conta{color:var(--lime);font-family:var(--data);font-size:.85rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=760px){.dn-carta img{max-width:300px;height:240px}.dn-lente{padding:64px 12px}.dn-freccia{top:auto;bottom:8px;transform:none}}@media (prefers-reduced-motion:reduce){.dn-binario{animation:none}.dn-riga{overflow-x:auto}.dn-carta[aria-hidden=true]{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.al-griglia{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px 30px;margin-bottom:46px;display:grid}.al-album{font:inherit;color:inherit;cursor:pointer;text-align:center;transition:background var(--dur) var(--ease);background:0 0;border:0;border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 14px;display:flex}.al-album:hover,.al-album.aperto{background:#0d3b260d}.al-album:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.al-pila{place-items:center;width:100%;height:220px;margin-bottom:12px;display:grid;position:relative}.al-pila img,.al-velo{object-fit:cover;background:var(--cream);width:82%;height:180px;transition:transform .45s var(--ease);border:7px solid #fff;border-radius:10px;position:absolute;box-shadow:0 12px 30px #082b1b38}.al-pila>:nth-last-child(1 of img,.al-velo){transform:rotate(-2deg)}.al-pila>:nth-last-child(2 of img,.al-velo){transform:rotate(5deg)translate(6px,-4px)}.al-pila>:nth-last-child(3 of img,.al-velo){transform:rotate(-7deg)translate(-8px,-6px)}.al-album:hover .al-pila>:nth-last-child(1 of img,.al-velo){transform:rotate(0)translateY(-6px)}.al-album:hover .al-pila>:nth-last-child(2 of img,.al-velo){transform:rotate(9deg)translate(26px,-4px)}.al-album:hover .al-pila>:nth-last-child(3 of img,.al-velo){transform:rotate(-12deg)translate(-28px,-4px)}.al-velo{background:repeating-linear-gradient(135deg, var(--cream) 0 12px, #ece3c6 12px 24px)}.al-lucchetto{z-index:3;width:64px;height:64px;box-shadow:var(--shadow-1);background:#ffffffeb;border-radius:50%;place-items:center;font-size:1.9rem;display:grid;position:absolute}.al-nome{font-family:var(--display);color:var(--pine);font-size:1.3rem;font-weight:800}.al-info{color:var(--muted);font-size:.92rem}.al-album.aperto .al-nome{text-decoration:underline;-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:6px;text-decoration-thickness:4px}.al-aperto{border-top:1px solid var(--line);min-height:200px;padding-top:30px;scroll-margin-top:110px}.al-testa{margin-bottom:18px}.al-testa .sez-h{margin-top:4px}.al-foto{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.al-foto button{background:var(--cream);cursor:zoom-in;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.al-foto img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s var(--ease);display:block}.al-foto button:hover img{transform:scale(1.05)}.al-foto button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.al-altre{justify-content:center;margin-top:22px;display:flex}.al-nota{color:var(--muted);margin:16px 0 0;font-size:.88rem}.al-sblocca{max-width:520px;box-shadow:var(--shadow-1);background:#fff;border-radius:20px;padding:26px}.al-sblocca-icona{font-size:1.8rem}.al-sblocca p{margin:8px 0 14px}.al-sblocca-riga{flex-wrap:wrap;gap:10px;display:flex}.al-sblocca input{border:2px solid var(--line);min-height:48px;font:700 1.05rem var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--pine);background:var(--paper);border-radius:999px;flex:180px;padding:0 16px}.al-sblocca input:focus{border-color:var(--field);outline:none}.al-sblocca input[aria-invalid=true]{border-color:#c0392b}.al-sblocca-msg{color:#a5301f;min-height:1.4em;font-size:.9rem;margin:10px 0 0!important}@media (width<=760px){.al-griglia{grid-template-columns:1fr 1fr;gap:14px 10px;margin-bottom:30px}.al-pila{height:150px;margin-bottom:8px}.al-pila img,.al-velo{border-width:5px;height:120px}.al-nome{font-size:1.05rem}.al-info{font-size:.82rem}.al-lucchetto{width:48px;height:48px;font-size:1.4rem}.al-foto{grid-template-columns:repeat(3,1fr);gap:6px}.al-foto button{border-radius:8px}.al-sblocca{padding:20px}}@media (prefers-reduced-motion:reduce){.al-pila img,.al-velo,.al-foto img{transition:none}}.sez-fotopersone{overflow:hidden}.fp-head{text-align:center;margin-left:auto;margin-right:auto}.fp-tavolo{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;display:grid;position:relative}.fp-lato{z-index:1;gap:18px;display:grid;position:relative}.fp-pol{z-index:1;background:#fff;border-radius:6px;margin:0;padding:12px 12px 48px;position:relative;transform:rotate(1.2deg);box-shadow:0 24px 50px #082b1b33}.fp-pol figcaption{text-align:center;font-family:var(--display);color:var(--pine);font-weight:700;position:absolute;bottom:14px;left:12px;right:12px}.fp-did-tel{display:none}.fp-foto{background:var(--cream);border-radius:3px;position:relative;overflow:hidden}.fp-foto>img{aspect-ratio:1125/1210;object-fit:cover;width:100%;display:block}.fp-punto{width:12px;height:12px;box-shadow:0 0 0 2px var(--pine), 0 0 0 7px #ffffff73;z-index:2;background:#fff;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.fp-scheda{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:16px;padding:20px 22px}.sez-crema .fp-scheda{background:var(--paper)}.fp-testa{align-items:center;gap:12px;margin-bottom:10px;display:flex}.fp-testa img{object-fit:cover;background:var(--cream);border-radius:12px;flex:none;width:46px;height:46px}.fp-testa b{font-family:var(--display);color:var(--pine);font-size:1.08rem;display:block}.fp-testa span{color:var(--field);font-size:.82rem;font-weight:600;display:block}.fp-scheda p{color:var(--ink);margin:0 0 8px;font-size:.92rem;line-height:1.55}.fp-tutto{font:inherit;color:var(--field);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.fp-svg{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fp-filo{fill:none;stroke:#0d3b268c;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.22,1,.36,1) forwards fp-disegna}.fp-capo{fill:var(--pine);opacity:0;animation:.4s 1.1s forwards fp-appare}@keyframes fp-disegna{to{stroke-dashoffset:0}}@keyframes fp-appare{to{opacity:1}}@media (width<=960px){.fp-tavolo{grid-template-columns:1fr;gap:14px}.fp-pol{order:-1;justify-self:center;width:min(300px,82%);margin-bottom:8px;padding:8px 8px 38px;transform:rotate(1deg)}.fp-pol figcaption{font-size:.85rem;bottom:10px}.fp-did-pc,.fp-punto{display:none}.fp-did-tel{display:inline}.fp-lato{gap:14px}.fp-scheda{border-radius:14px;padding:14px 16px}.fp-testa{margin-bottom:6px}.fp-testa img{border-radius:10px;width:38px;height:38px}.fp-testa b{font-size:1rem}.fp-scheda p{font-size:.9rem;line-height:1.5}.fp-scheda .fp-seconda{display:none}}@media (prefers-reduced-motion:reduce){.fp-filo{stroke-dashoffset:0;animation:none}.fp-capo{opacity:1;animation:none}}.ap-griglia{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.ap-griglia.senza-foto{grid-template-columns:1fr;max-width:820px}.ap-foto{box-shadow:var(--shadow-1);border-radius:22px;margin:0;overflow:hidden}.ap-foto img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ap-etichette{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ap-etichette span{background:var(--pine);color:var(--cream);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:700}.sez-scuro .ap-etichette span{background:var(--sun);color:var(--pine)}.tp-head{max-width:820px;margin-left:auto;margin-right:auto}.tp-lista{max-width:820px;margin:0 auto;padding:0;list-style:none;position:relative}.tp-lista:before{content:"";background:repeating-linear-gradient(var(--field) 0 4px, transparent 4px 10px);width:1.5px;position:absolute;top:8px;bottom:8px;left:19px}.tp-lista>li{padding:0 0 34px 64px;position:relative}.tp-lista>li:last-child{padding-bottom:0}.tp-numero{background:var(--paper);border:1.5px solid var(--field);width:40px;height:40px;font-family:var(--data);color:var(--pine);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.tp-lista h3{margin:6px 0 8px;font-size:1.35rem}.tp-lista p{color:var(--ink);margin:0;line-height:1.65}.tp-doc{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tp-doc a{border:1px solid var(--line);color:var(--ink);transition:border-color var(--dur), transform var(--dur) var(--ease);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.tp-doc a:hover{border-color:var(--field);transform:translateY(-2px)}.tp-doc svg{fill:none;width:26px;height:26px;stroke:var(--field);stroke-width:1.5px;stroke-linejoin:round;flex:none}.tp-doc span{flex:1;font-weight:700}.tp-doc small{color:var(--muted);font-size:.78rem;font-weight:500;display:block}.tp-freccia{border:1px solid var(--line);width:34px;height:34px;color:var(--field);border-radius:50%;place-items:center;display:grid;flex:none!important}@media (width<=860px){.ap-griglia{grid-template-columns:1fr;gap:22px}.tp-lista>li{padding-left:54px}}.temi-griglia{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.temi-griglia>*{height:100%}.tema{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;height:100%;display:flex;overflow:hidden}.sez-crema .tema{background:var(--paper)}.tema-foto{background:var(--pine) center / cover;color:#fff;flex-direction:column;justify-content:flex-end;min-height:250px;padding:20px;display:flex}.tema-foto h3{font-family:var(--display);color:#fff;margin:0 0 4px;font-size:1.7rem}.tema-foto p{color:#ffffffdb;margin:0;font-size:.92rem;line-height:1.5}.tema ul{margin:0;padding:6px 0;list-style:none}.tema li a,.tema-voce{color:var(--ink);border-top:1px solid var(--line);grid-template-columns:1fr auto;column-gap:12px;padding:12px 20px;text-decoration:none;display:grid}.tema li:first-child a,.tema li:first-child .tema-voce{border-top:0}.tema li b{font-size:.98rem;line-height:1.35}.tema li small{color:var(--muted);grid-column:1;font-size:.8rem}.tema-freccia{color:var(--sun-deep);transition:transform var(--dur) var(--ease);grid-area:1/2/span 2;align-self:center;font-size:1.15rem;font-weight:800}.tema li a:hover b{color:var(--field)}.tema li a:hover .tema-freccia{transform:translate(4px)}.tema li a:focus-visible{box-shadow:inset var(--ring);outline:none}.tema-arrivo{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--cream);white-space:nowrap;border-radius:999px;grid-column:1;justify-self:start;margin-top:6px;padding:3px 9px;font-size:.68rem;font-style:normal;font-weight:700}@media (width<=640px){.tema-foto{min-height:190px}}a.sponsor-card-link{color:inherit;border-radius:inherit;text-decoration:none;display:block}a.sponsor-card-link:hover .sponsor-card{border-color:var(--field);transform:translateY(-2px)}a.sponsor-card-link .sponsor-card{height:100%;transition:border-color .2s,transform .2s}.fp-tavolo.uno.a-destra{grid-template-columns:minmax(0,.45fr) minmax(0,300px) minmax(0,1fr)}.fp-tavolo.uno.a-sinistra{grid-template-columns:minmax(0,1fr) minmax(0,300px) minmax(0,.45fr)}.fp-tavolo.uno .fp-pol{transform:rotate(-1.6deg)}.fp-tavolo.uno.a-sinistra .fp-pol{transform:rotate(1.8deg)}.fp-tavolo.uno .fp-foto>img{aspect-ratio:1}.sez-fotopersone+.sez-fotopersone{padding-top:0}@media (width<=960px){.fp-tavolo.uno.a-destra,.fp-tavolo.uno.a-sinistra{grid-template-columns:1fr}.fp-tavolo.uno .fp-pol{width:min(220px,64%)}}.pol-carta{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pol-carta.in-mano{cursor:grabbing;box-shadow:0 28px 60px #082b1b59}.ct-recapiti{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-recapiti li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:.92rem;display:flex}.ct-recapiti .ic{width:22px;height:22px;color:var(--field);flex:none}.ct-recapiti small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.ct-recapiti a{color:var(--pine);word-break:break-word;font-weight:700}.ct3-colonne{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:22px;display:grid}.ct3-col{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(22px,4vw,34px)}.ct3-col.scuro{background:var(--pine);color:var(--cream);border-color:#0000}.ct3-col .sez-h{margin-bottom:8px}.ct3-col.scuro .sez-h{color:var(--cream)}.ct3-testo{color:var(--muted);margin:0 0 18px;line-height:1.6}.ct3-col.scuro .ct3-testo{color:#f4eedac7}.ct3-etichetta{background:var(--cream);color:var(--pine);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.ct3-col.scuro .ct3-etichetta{color:var(--sun);background:#ffb52e2e}.ct3-etichetta .ic{width:16px;height:16px}.ct3-chip{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.ct3-chip span{border:1px solid #f4eeda4d;border-radius:999px;padding:5px 11px;font-size:.8rem}.ct3-col .form-grid{grid-template-columns:1fr 1fr}.ct-form-chiaro label{color:var(--ink)}.ct-form-chiaro :is(input,select,textarea){background:var(--paper);color:var(--ink);border:1.5px solid #0d3b262e}.ct-form-soc input:not([type=checkbox]),.ct-form-soc select,.ct-form-soc textarea{width:100%}.ct3-col.scuro .check{color:#f4eedad9}.ct3-col.scuro .link-btn{color:var(--sun)}@media (width<=900px){.ct-recapiti,.ct3-colonne{grid-template-columns:1fr}}@media (width<=560px){.ct3-col .form-grid{grid-template-columns:1fr}}.campus-formula{gap:6px;margin:12px 0;font-size:.82rem;font-weight:600;display:grid}.campus-formula select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #bfcac2;border-radius:10px;padding:10px}.choice .choice-sub{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:500;display:block}.choice.active .choice-sub{color:inherit;opacity:.85}.manut{background:radial-gradient(circle at 18% 12%, #2fa35a61, transparent 55%), radial-gradient(circle at 86% 92%, #ffb52e33, transparent 50%), var(--pine-2);place-items:center;min-height:100svh;padding:28px 16px;display:grid}.manut-card{background:var(--paper);border-radius:var(--r-xl);width:min(520px,100%);box-shadow:var(--shadow-2);text-align:center;justify-items:center;gap:12px;padding:38px 30px 26px;display:grid}.manut-card img{object-fit:contain;width:78px;height:78px}.manut-occhiello{font-family:var(--data);letter-spacing:.22em;text-transform:uppercase;color:var(--field);margin:0;font-size:.72rem;font-weight:700}.manut-card h1{font-size:clamp(2rem,7vw,2.75rem)}.manut-testo{white-space:pre-line;margin:0;font-size:1.02rem}.manut-contatti{color:var(--muted);margin:4px 0 0;font-size:.88rem}.manut-contatti a{color:var(--field);overflow-wrap:anywhere;font-weight:700}.manut-piede{border-top:1px solid var(--line);width:100%;color:var(--muted);justify-items:center;gap:10px;margin-top:10px;padding-top:14px;font-size:.84rem;display:grid}.manut-piede b{color:var(--pine);overflow-wrap:anywhere}.manut-accesso{color:var(--muted);font-size:.8rem;font-weight:600}.manut-azioni{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.manut-attesa img{object-fit:contain;width:64px;height:64px;animation:1.4s ease-in-out infinite manut-respiro}@keyframes manut-respiro{50%{opacity:.45;transform:scale(.95)}}.anteprima-pill{z-index:56;background:var(--sun);max-width:calc(100% - 32px);color:var(--pine);border-radius:var(--r-m);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 10px 9px 16px;font-size:.84rem;display:flex;position:fixed;bottom:16px;left:16px}.anteprima-azioni{gap:6px;display:flex}.anteprima-pill .btn{min-height:34px;padding:6px 13px;font-size:.8rem}.anteprima-pill .btn.ghost{border-color:#0d3b2659}@media (width<=640px){.anteprima-pill{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}}.menu-piede,.menu-velo{display:none}@media (width<=1080px){.main-nav{z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--dur);background:#082b1bf7;flex-direction:column;justify-content:center;gap:8px;position:fixed;inset:0}.main-nav a{padding:13px 26px;font-size:1.4rem}body.menu-open .main-nav{opacity:1;pointer-events:auto;z-index:49}.menu-btn{cursor:pointer;z-index:51;background:0 0;border:none;gap:5px;padding:12px;display:grid}.menu-btn span{background:var(--cream);width:24px;height:2.5px;transition:transform var(--dur), opacity var(--dur);border-radius:2px}body.menu-open .menu-btn span:first-child{transform:translateY(7.5px)rotate(45deg)}body.menu-open .menu-btn span:nth-child(2){opacity:0}body.menu-open .menu-btn span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.site-header{width:auto;left:12px;right:12px;transform:none}body.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--pine-2);box-shadow:none;z-index:60}.brand,.head-actions{z-index:50;position:relative}body.menu-open .menu-velo{z-index:48;cursor:default;background:#082b1b9e;border:0;padding:0;display:block;position:fixed;inset:0}.main-nav{z-index:49;padding:12px 18px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper);transition:opacity var(--dur), transform .3s var(--ease);border-radius:28px 28px 0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;display:flex;position:fixed;inset:88px 0 0;overflow-y:auto;transform:translateY(28px);box-shadow:0 -24px 60px #00000059}body.menu-open .main-nav{z-index:49;transform:none}.main-nav:before{content:"";background:#0d3b2633;border-radius:9px;flex:none;align-self:center;width:44px;height:5px;margin:2px 0 12px}.main-nav a,.main-nav .nav-drop-btn{text-align:left;width:100%;max-width:none;color:var(--pine);border-radius:14px;align-items:center;gap:10px;margin:0;padding:13px 14px;font-size:1.12rem;display:flex}.main-nav>a:after{content:"›";color:#0d3b264d;margin-left:auto;font-size:1.4rem;line-height:1}.main-nav a:hover,.main-nav .nav-drop-btn:hover{background:var(--cream);color:var(--pine)}.main-nav .nav-attivo,.main-nav .nav-drop-btn.nav-attivo{background:var(--cream);color:var(--field)}.nav-drop{width:100%;display:block}.main-nav .nav-drop-btn{justify-content:space-between}.nav-drop-menu{opacity:1;pointer-events:auto;box-shadow:none;background:var(--cream);border:none;border-radius:14px;min-width:0;max-height:0;margin:0;padding:0;transition:max-height .28s,padding .28s,margin .28s;position:static;overflow:hidden;transform:none}.nav-drop-menu.aperto{max-height:900px;margin:2px 0 4px;padding:6px;transform:none}.main-nav .nav-drop-menu a{border-radius:10px;gap:3px;padding:10px 12px;font-size:1rem;display:grid}.nav-drop-menu a:hover,.nav-drop-menu a:focus-visible{background:#fff}.nav-drop-menu b{color:var(--ink);font-size:1rem}.nav-drop-menu small{color:var(--muted);font-size:.8rem}.menu-piede{justify-items:center;gap:10px;margin-top:auto;padding-top:20px;display:grid}.main-nav .menu-piede a.menu-mail{width:auto;color:var(--muted);background:0 0;padding:4px;font-size:.85rem;font-weight:600;display:inline}.main-nav .menu-piede a.menu-mail:after{content:none}}.sez-ul{color:var(--ink);gap:6px;margin:0 0 16px;padding-left:22px;line-height:1.7;display:grid}.sez-ul:last-child{margin-bottom:0}.sez-h3{font-family:var(--display);color:var(--field);margin:24px 0 8px;font-size:1.08rem;line-height:1.3}.sez-h3:first-child{margin-top:0}.sez-p a,.sez-ul a{color:var(--field);font-weight:600}.legale-meta{color:#f4eedac7;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;font-size:.86rem;display:flex}.legale-corpo{max-width:820px;padding:clamp(36px,6vw,64px) 0 clamp(64px,9vw,104px)}.legale-indice{background:var(--cream);border-radius:18px;margin-bottom:38px;padding:18px 22px}.legale-indice b{letter-spacing:.2em;text-transform:uppercase;color:var(--field);margin-bottom:10px;font-size:.72rem;display:block}.legale-indice ol{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.legale-indice li{break-inside:avoid;padding:3px 0}.legale-indice .link-btn{text-align:left;color:var(--pine);min-height:0;font-size:.88rem;font-weight:600;line-height:1.45;text-decoration:none}.legale-indice .link-btn:hover{color:var(--field);text-decoration:underline}.legale-sez{margin:0 0 34px;scroll-margin-top:110px}.legale-sez h2{font-family:var(--display);color:var(--ink);margin:0 0 12px;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.25}.legale-sez .sez-p{margin:0 0 12px;font-size:1rem;line-height:1.75}.legale-sez .sez-ul{font-size:1rem}.legale-crema{background:var(--cream);border-radius:18px;padding:22px 24px}.legale-crema .sez-p{margin-bottom:4px;line-height:1.6}.legale-crema .sez-p:last-child{margin-bottom:0}.legal-sub{color:var(--muted);margin:4px 0 0;font-size:.9rem}.legal-body .legal-updated{color:var(--muted);font-size:.8rem}.legal-updated a{color:var(--field);font-weight:600}.legal-body .legale-sez{margin-bottom:22px}.legal-body .legale-sez h2{margin-bottom:8px;font-size:1.05rem}.legal-body .legale-sez .sez-p,.legal-body .legale-sez .sez-ul{font-size:.9rem;line-height:1.65}.legal-body .sez-h3{margin:16px 0 6px;font-size:.95rem}.legal-body .legale-crema{padding:16px 18px}.footer-legali{flex-wrap:wrap;gap:4px 18px;display:flex}.site-footer .footer-legali a{color:#f4eedabf;padding:0;font-size:.8rem;display:inline}.site-footer .footer-legali a:hover{color:var(--sun)}@media (width>=1081px){.brand,.head-actions{flex:none}.main-nav{gap:0}.main-nav a,.main-nav .nav-drop-btn{white-space:nowrap;padding:9px 8px}}@media (width>=1600px){.site-header{width:min(1600px,100% - 24px)}}@media (width>=1081px) and (width<=1599px){.site-header{border-radius:26px;flex-wrap:wrap;row-gap:2px;padding-bottom:6px}.main-nav{border-top:1px solid #9fe08a24;order:3;justify-content:center;width:100%;padding-top:4px}}@media (width<=640px){.legale-indice ol{columns:1}.legale-crema{padding:18px}}@media print{body.stampa-riepilogo>:not(.receipt-overlay){display:none!important}body:not(.stampa-riepilogo):has(.pagina-legale) #root>:not(main){display:none!important}body:has(.pagina-legale){background:#fff!important}.pagina-legale .pagina-testata{clip-path:none;border-bottom:1px solid #999;padding:0 0 14px;background:0 0!important}.pagina-legale .pagina-testata:after{display:none}.pagina-legale .pagina-testata h1{color:#000;font-size:22pt}.pagina-legale .pagina-sub,.pagina-legale .legale-meta{color:#222}.pagina-legale .wrap{width:100%}.pagina-legale .legale-corpo{max-width:none;padding:16px 0 0}.pagina-legale .sez-p,.pagina-legale .sez-ul,.pagina-legale h2,.pagina-legale .sez-h3{color:#000}.legale-sez h2,.sez-h3{break-after:avoid}.legale-crema{background:0 0;border:1px solid #999}.no-stampa{display:none!important}}.accettazione{margin:4px 0 2px}.accettazione .acc-intro{color:var(--ink);margin:0;font-size:.84rem;line-height:1.5}.accettazione .check span{line-height:1.55}.accettazione .acc-manca{color:var(--danger);margin:0;font-size:.78rem;font-weight:600}.done-moduli{background:var(--cream);border-radius:var(--r-m);justify-items:center;gap:4px;max-width:560px;padding:14px 16px;display:grid}.head-actions .ghost-head{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.bp-in .bp-voce{opacity:1;flex:none;align-items:center;gap:9px;display:inline-flex}.sez-ancora{height:0;scroll-margin-top:120px;display:block}[id]{scroll-margin-top:110px}.testata-fatti{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.testata-fatti li{color:var(--cream);background:#f4eeda1f;border:1px solid #f4eeda38;border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:600}.categorie-camp{flex-wrap:wrap;gap:10px;padding:26px 0 0;display:flex}.categoria-link{border:1px solid var(--line);color:var(--pine);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:#fff;border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:700;text-decoration:none}.categoria-link:hover{background:var(--cream);border-color:var(--field)}.turni-griglia{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.turni-box{border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-1);background:#fff;flex-direction:column;gap:14px;padding:20px;display:flex}.sez-crema .turni-box{background:var(--paper)}.turni-testa{gap:3px;display:grid}.turni-testa b{font-family:var(--display);color:var(--pine);font-size:1.12rem}.turni-testa span{color:var(--muted);font-size:.86rem}.turni-date{flex:1;align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.turni-date li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:.92rem;display:flex}.turni-date li em{color:var(--ok);white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:700}.turni-date li.esaurito span{color:var(--muted);text-decoration:line-through}.turni-date li.esaurito em{color:var(--danger)}.turni-formule{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.turni-foto{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-m) var(--r-m) 0 0;width:calc(100% + 40px);max-width:none;height:auto;margin:-20px -20px 0;display:block}.turni-desc{color:var(--ink);margin:0;line-height:1.55}.turni-dettagli{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.turni-dettagli>summary{cursor:pointer;color:var(--pine);justify-content:space-between;align-items:center;gap:8px;font-size:.92rem;font-weight:700;list-style:none;display:flex}.turni-dettagli>summary::-webkit-details-marker{display:none}.turni-dettagli>summary:after{content:"−";color:var(--field);font-size:1.1rem;line-height:1}.turni-dettagli:not([open])>summary:after{content:"+"}.turni-dettagli-corpo{gap:10px;margin-top:10px;font-size:.92rem;line-height:1.55;display:grid}.turni-dettagli-corpo p{margin:0}.turni-dettagli-corpo .turni-punto{padding-left:16px;position:relative}.turni-dettagli-corpo .turni-punto:before{content:"•";color:var(--field);position:absolute;left:2px}.turni-voce h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:.86rem}.turni-voce .sez-ul{gap:4px;margin:0;display:grid}.turni-elenco{display:none}.formule-righe{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.sez-crema .formule-righe{background:var(--paper)}.formula-riga{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.formula-riga:last-child{border-bottom:0}.formula-riga-testo{flex:1;gap:2px;min-width:0;display:grid}.formula-riga-testo b{font-family:var(--display);color:var(--pine);font-size:1rem;line-height:1.2}.formula-riga-testo span{color:var(--muted);font-size:.8rem;line-height:1.35}.formula-riga-prezzo{font-family:var(--data);color:var(--pine);font-size:.95rem}.btn.formula-guarda{white-space:nowrap;background:var(--pine);color:var(--cream);border:0;border-radius:999px;flex:none;padding:9px 13px;font-size:.82rem}.foglio-formula-velo{z-index:90;background:#081f1580;align-items:flex-end;animation:.2s ease-out foglio-velo;display:flex;position:fixed;inset:0}.foglio-formula{background:var(--paper);width:100%;max-height:88dvh;animation:foglio-sale .32s var(--ease);border-radius:22px 22px 0 0;flex-direction:column;display:flex;box-shadow:0 -12px 40px #082b1b40}.foglio-formula-nav{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 16px 0;font-size:.78rem;display:flex}.foglio-formula-nav button{color:var(--field);font:700 .82rem var(--body);cursor:pointer;background:0 0;border:0;padding:6px 0}.foglio-formula-nav button:disabled{color:var(--line);cursor:default}.foglio-formula-testa{justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 16px 10px;display:flex}.foglio-formula-testa strong{font-family:var(--display);color:var(--pine);font-size:1.3rem;line-height:1.15;display:block}.foglio-formula-testa small{color:var(--muted);font-size:.82rem}.foglio-formula-chiudi{background:var(--cream);width:36px;height:36px;color:var(--pine);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1rem}.foglio-formula-corpo{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;padding:0 16px 12px;display:grid;overflow-y:auto}.foglio-formula-foto{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-s);width:100%;max-width:100%;height:auto;display:block}.foglio-formula-piede{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.foglio-formula-piede .btn{flex:1}.foglio-formula-piede .turni-prezzo+.btn{max-width:60%}.foglio-formula-piede .turni-prezzo{flex-direction:column;gap:0}@keyframes foglio-sale{0%{transform:translateY(100%)}to{transform:none}}@keyframes foglio-velo{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.foglio-formula,.foglio-formula-velo{animation:none}}@media (width<=860px){.turni-con-elenco .turni-griglia{display:none}.turni-con-elenco .turni-elenco{display:block}}.turni-prezzo{align-items:baseline;gap:8px;margin:0;display:flex}.turni-prezzo strong{font-family:var(--data);color:var(--pine);font-size:1.3rem}.turni-prezzo small{color:var(--muted)}.turni-vuoto{border:1px dashed var(--line);border-radius:var(--r-m);color:var(--muted);background:#fff;gap:6px;padding:22px;line-height:1.6;display:grid}.sez-crema .turni-vuoto{background:var(--paper)}.turni-vuoto b{color:var(--pine);font-family:var(--display);font-size:1.05rem}.turni-vuoto a{color:var(--field);font-weight:700}.campus-sub{color:var(--muted);margin:-4px 0 6px;font-size:.86rem}.card-actions-una{grid-template-columns:1fr}.campus-card h3 a{color:inherit;text-decoration:none}.campus-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.evento-auto{gap:26px;display:grid}.faq-det{gap:10px;max-width:860px;display:grid}.faq-det details{border:1px solid var(--line);transition:box-shadow var(--dur) var(--ease);background:#fff;border-radius:14px;padding:0 18px}.sez-crema .faq-det details{background:var(--paper)}.faq-det details[open]{box-shadow:var(--shadow-1)}.faq-det summary{cursor:pointer;color:var(--ink);padding:16px 30px 16px 0;font-weight:700;line-height:1.4;list-style:none;position:relative}.faq-det summary::-webkit-details-marker{display:none}.faq-det summary:after{content:"+";font-family:var(--data);color:var(--field);font-size:1.3rem;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.faq-det details[open] summary:after{content:"–"}.faq-det p{color:var(--muted);margin:0 0 16px;line-height:1.75}.foto-griglia{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.foto-griglia img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}.foto-griglia.foto-1{grid-template-columns:1fr}.foto-griglia.foto-1 img{aspect-ratio:16/7}.foto-griglia.foto-2,.foto-griglia.foto-4{grid-template-columns:repeat(2,1fr)}@media (width<=640px){.foto-griglia,.foto-griglia.foto-4{grid-template-columns:repeat(2,1fr)}}.collega-griglia{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.collega-card{border:1px solid var(--line);border-radius:var(--r-m);color:inherit;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sez-crema .collega-card{background:var(--paper)}.collega-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.collega-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.collega-testo{flex:1;align-content:start;gap:6px;padding:16px 18px 18px;display:grid}.collega-testo b{font-family:var(--display);color:var(--ink);font-size:1.08rem;line-height:1.25}.collega-testo span{color:var(--muted);font-size:.9rem;line-height:1.6}.collega-testo i{color:var(--field);margin-top:4px;font-size:.86rem;font-style:normal;font-weight:700}.blog-griglia{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--r-m);color:inherit;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;flex-direction:column;gap:8px;padding-bottom:18px;text-decoration:none;display:flex;overflow:hidden}.sez-crema .blog-card{background:var(--paper)}.blog-card:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.blog-card img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:6px}.blog-card small,.blog-card b,.blog-card span{padding:0 18px}.blog-card small{letter-spacing:.14em;text-transform:uppercase;color:var(--field);font-size:.72rem;font-weight:700}.blog-card b{font-family:var(--display);color:var(--ink);font-size:1.12rem;line-height:1.25}.blog-card span{color:var(--muted);font-size:.9rem;line-height:1.6}.pagina-articolo .sez-corpo{max-width:72ch}.articolo-meta{color:#f4eedacc;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;font-size:.88rem;display:flex}.articolo-indice{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;max-width:760px;margin-top:34px;padding:18px 22px}.articolo-indice b{font-family:var(--display);color:var(--pine)}.articolo-indice ol{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.articolo-indice a{color:var(--field);font-weight:600;text-decoration:none}.articolo-indice a:hover{text-decoration:underline}.articolo-tutti{margin:22px 0 0}.articolo-tutti a{color:var(--field);font-weight:700;text-decoration:none}.testata-attesa{opacity:.6}.riga-attesa{background:linear-gradient(90deg, var(--cream), #fff, var(--cream));background-size:200% 100%;border-radius:8px;max-width:760px;height:16px;margin:0 0 14px;animation:1.4s linear infinite attesa}.riga-attesa.corta{max-width:420px}@keyframes attesa{to{background-position:-200% 0}}.cookie-consenso{z-index:70;background:var(--paper);max-width:420px;max-height:calc(100vh - 32px);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:14px 16px;position:fixed;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 10px 34px #082b1b2e}.cookie-consenso.aperto{max-width:480px}.cookie-consenso h2{color:var(--pine);letter-spacing:0;margin:0 28px 4px 0;font-size:.95rem}.cookie-consenso p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.cookie-consenso a{color:var(--field);font-weight:600}.cookie-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.15rem;line-height:1;position:absolute;top:8px;right:8px}.cookie-x:hover{background:var(--cream);color:var(--ink)}.cookie-cat{gap:6px;margin:10px 0 0;display:grid}.cookie-cat label{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:.78rem;line-height:1.45;display:flex}.cookie-cat input{width:16px;height:16px;accent-color:var(--field);flex:none;margin:1px 0 0}.cookie-cat b{color:var(--ink);display:block}.cookie-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cookie-btns .btn{min-height:38px;box-shadow:none;flex:1 1 0;justify-content:center;padding:8px 12px;font-size:.82rem}.cookie-btns .btn.glass{color:var(--pine);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.cookie-btns .btn.glass:hover{background:var(--cream)}@media (width<=560px){.cookie-consenso{max-width:none;left:10px;right:10px}body:has(script[data-netlify-site-id][data-nf-variant=public]) .cookie-consenso{bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 80px)}}.nav-drop-link{align-items:center;gap:0}.main-nav .nav-drop-link .nav-drop-freccia{padding:9px 9px 9px 2px}@media (width<=1080px){.nav-drop-link{flex-wrap:wrap;display:flex}.main-nav .nav-drop-link>a{flex:1;width:auto}.main-nav .nav-drop-link .nav-drop-freccia{width:auto;padding:13px 16px}.nav-drop-link .nav-drop-menu{flex-basis:100%}}.salute-box{border-radius:var(--r-m);background:#2fa35a0d;border:1px solid #2fa35a40;gap:4px;min-width:0;margin:0;padding:12px 16px 14px;display:grid}.salute-box legend{color:var(--pine);padding:0 6px;font-size:.85rem;font-weight:700}.salute-box legend small{color:var(--muted);font-weight:500}.salute-box>.field-hint{margin:0 0 4px}.salute-riga{border-bottom:1px dashed #0d3b261f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:6px 0;display:flex}.salute-riga .segmented span{min-height:34px;padding:6px 16px}.salute-domanda{color:var(--ink);flex:260px;font-size:.88rem;font-weight:600;line-height:1.4}.salute-riga.grave .salute-domanda{font-weight:800}.salute-riga.invalid .salute-domanda{color:var(--danger)}.salute-riga .field-error{flex-basis:100%}.salute-quali{color:var(--pine);flex-basis:100%;gap:4px;margin:2px 0 4px;font-size:.82rem;font-weight:700;display:grid}.salute-quali .req{text-transform:uppercase;letter-spacing:.06em;color:var(--sun-deep);margin-left:4px;font-size:.66rem}.salute-quali input{font-weight:500}.salute-quali .field-error{font-weight:600}.salute-avviso{border-left:3px solid var(--sun);color:var(--ink);background:#fff6e0;border-radius:8px;margin:6px 0 2px;padding:8px 10px;font-size:.84rem;line-height:1.5}.salute-box>label{margin-top:8px}.manage-misure{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scheda-stato{border-left:3px solid var(--sun);color:var(--ink);background:#fff6e0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:10px 0 0;padding:10px 12px;font-size:.86rem;display:flex}.scheda-stato.fatta{border-left-color:var(--field);background:#2fa35a14}.scheda-stato>span{align-items:center;gap:6px;display:inline-flex}.ss-card{max-width:820px}.ss-titolo{font-family:var(--display);color:var(--ink);font-size:1.2rem;display:block}.ss-sotto{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.ss-corpo{gap:14px;display:grid}.ss-intro{color:var(--ink);margin:0;font-size:.9rem;line-height:1.6}.ss-sez{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.ss-sez h3{color:var(--pine);margin:0;font-size:1.05rem}.ss-sez h4{color:var(--field);margin:10px 0 0;font-size:.9rem}.ss-dati{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:.88rem;display:grid}.ss-dati dt{color:var(--muted)}.ss-dati dd{color:var(--ink);margin:0;font-weight:600}.ss-campo{color:var(--pine)}.ss-campo small{color:var(--muted);font-weight:500}.ss-griglia{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.ss-farmaci{gap:10px;display:grid}.ss-farmaco{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 10px;padding:10px;display:grid}.ss-farmaco .link-btn{justify-self:start;font-size:.8rem}.ss-farmaci>.btn{justify-self:start}.ss-scelta{gap:8px;padding:6px 0;display:grid}.ss-scelta.invalid .salute-domanda{color:var(--danger)}.ss-opzioni{gap:6px;display:grid}.ss-testo{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.ss-elenco{color:var(--ink);gap:4px;margin:0;padding-left:20px;font-size:.84rem;line-height:1.55;display:grid}.ss-card .check.invalid span{color:var(--danger)}.ss-azioni{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;display:flex}.kit-shop{border-radius:var(--r-m);background:linear-gradient(160deg,#ffb52e1f,#2fa35a0f);border:1px solid #ffb52e59;gap:12px;margin-bottom:18px;padding:16px;display:grid}.kit-testa{gap:4px;display:grid}.kit-occhiello{font-family:var(--data);letter-spacing:.16em;text-transform:uppercase;color:var(--field);font-size:.68rem;font-weight:700}.kit-testa h4{font-family:var(--display);color:var(--pine);margin:0;font-size:1.15rem}.kit-testa p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.kit-persone{flex-wrap:wrap;gap:6px;display:flex}.kit-persona{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.kit-persona.attiva{background:var(--pine);border-color:var(--pine);color:var(--cream)}.kit-conta{background:var(--sun);min-width:20px;height:20px;color:var(--pine-2);border-radius:99px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.kit-per{color:var(--muted);margin:0;font-size:.84rem}.kit-griglia{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kit-voce{border:1px solid var(--line);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background:#fff;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.kit-voce.scelta{border-color:var(--leaf);box-shadow:0 0 0 2px #2fa35a40}.kit-icona{font-size:1.6rem;line-height:1}.kit-foto{aspect-ratio:4/3;object-fit:cover;background:var(--paper);border-radius:10px;width:100%;margin-bottom:4px}.kit-desc{color:var(--muted);font-size:.78rem;line-height:1.35}.kit-nome{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.3}.kit-prezzo{font-family:var(--data);color:var(--pine);margin-top:auto;padding-top:2px;font-weight:700}.kit-aggiungi{background:var(--sun);color:var(--pine-2);font:inherit;cursor:pointer;border:0;border-radius:99px;justify-self:stretch;margin-top:4px;padding:7px 10px;font-size:.82rem;font-weight:700}.kit-aggiungi:hover:not(:disabled){background:var(--sun-deep)}.kit-aggiungi:disabled{opacity:.45;cursor:not-allowed}.kit-stepper{background:var(--pine);color:var(--cream);border-radius:99px;grid-template-columns:34px 1fr 34px;align-items:center;margin-top:4px;display:grid;overflow:hidden}.kit-stepper button{height:32px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem;font-weight:700}.kit-stepper button:hover:not(:disabled){background:#ffffff1f}.kit-stepper button:disabled{opacity:.35;cursor:not-allowed}.kit-stepper b{text-align:center;font-family:var(--data)}.kit-qty-fissa{font-family:var(--data);color:var(--field);font-weight:700}.kit-nota{color:var(--muted);margin:0;font-size:.82rem}.kit-aggiungi:focus-visible,.kit-stepper button:focus-visible,.kit-persona:focus-visible{box-shadow:var(--ring);outline:none}.kit-sezione{font-family:var(--data);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.kit-voce.compresa{background:#2fa35a14;border-color:#2fa35a59}.kit-voce.compresa .kit-prezzo{color:var(--field)}.kit-compreso{background:var(--leaf);color:#fff;border-radius:99px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.ps-row.extra-row span{color:var(--field)}.ps-row.compreso-row span,.ps-row.compreso-row b{color:var(--muted);font-size:.86rem;font-weight:500}.ps-row.ps-sub{border-top:1px dashed var(--line);margin-top:2px;padding-top:6px}@media (prefers-reduced-motion:no-preference){.kit-voce.scelta{animation:kit-scelta .35s var(--ease)}@keyframes kit-scelta{40%{transform:scale(1.04)}}}.evento-testo{gap:26px;min-width:0;display:grid}.evento-auto.con-foto{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;column-gap:clamp(28px,4vw,56px)}.evento-auto.con-foto.foto-dim-grande{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (width<=860px){.evento-auto.con-foto,.evento-auto.con-foto.foto-dim-grande{grid-template-columns:1fr}.foto-dim-media .foto-camp{justify-self:center;width:82%}}.foto-camp{min-width:0}@media (width>=861px){.foto-camp{position:sticky;top:110px}.foto-camp.foto-molte{position:static}}.foto-camp-voce{cursor:zoom-in;background:0 0;border:0;border-radius:18px;width:100%;padding:0;display:block;position:relative}.foto-camp-voce img{object-fit:cover;width:100%;height:100%;display:block}.foto-camp-voce:focus-visible{box-shadow:var(--ring);outline:none}.foto-camp-altre{border-radius:inherit;color:var(--cream);font-family:var(--display);background:#082b1b8c;place-items:center;font-size:1.4rem;font-weight:800;display:grid;position:absolute;inset:0}.foto-colonna{gap:14px;display:grid}.foto-colonna .foto-camp-voce{box-shadow:var(--shadow-1);overflow:hidden}.foto-colonna .foto-camp-voce img{aspect-ratio:16/10;transition:transform .5s var(--ease)}.foto-colonna .foto-camp-voce:first-child img{aspect-ratio:4/3}.foto-colonna .foto-camp-voce:hover img{transform:scale(1.04)}@media (width<=860px){.foto-colonna{grid-template-columns:repeat(2,minmax(0,1fr))}.foto-colonna .foto-camp-voce:first-child{grid-column:1/-1}.foto-colonna .foto-camp-voce:first-child img{aspect-ratio:4/3}}.foto-polaroid{padding:8px 14px 20px;display:grid}.foto-polaroid .foto-camp-voce{transform:rotate(var(--giro,0deg));transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fdfaf0;border-radius:4px;padding:10px 10px 34px;box-shadow:0 18px 40px #082b1b38}.foto-polaroid .foto-camp-voce+.foto-camp-voce{margin-top:-36px}.foto-polaroid .foto-camp-voce:nth-child(3n){width:90%}.foto-polaroid .foto-camp-voce:nth-child(3n+2){width:88%;margin-left:12%}.foto-polaroid .foto-camp-voce img{aspect-ratio:4/3;border-radius:2px}.foto-polaroid .foto-camp-voce:hover{z-index:2;transform:rotate(0)scale(1.03);box-shadow:0 26px 60px #082b1b4d}.foto-polaroid .foto-camp-altre{border-radius:2px;inset:10px 10px 34px}.foto-dim-piccola .foto-colonna,.foto-dim-piccola .foto-polaroid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.foto-dim-piccola .foto-colonna .foto-camp-voce img,.foto-dim-piccola .foto-colonna .foto-camp-voce:first-child img{aspect-ratio:1}.foto-dim-piccola .foto-polaroid{gap:16px 14px;padding:8px 6px 20px}.foto-dim-piccola .foto-polaroid .foto-camp-voce{width:100%;margin:0;padding:6px 6px 22px}.foto-dim-piccola .foto-polaroid .foto-camp-voce:nth-child(2n){margin-top:22px}.foto-dim-piccola .foto-polaroid .foto-camp-altre{font-size:1.05rem;inset:6px 6px 22px}.foto-dim-piccola .foto-camp-voce:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}@media (width<=860px){.foto-dim-piccola .foto-colonna,.foto-dim-piccola .foto-polaroid{grid-template-columns:repeat(3,minmax(0,1fr))}.foto-dim-piccola .foto-colonna .foto-camp-voce:first-child{grid-column:auto}.foto-dim-piccola .foto-polaroid .foto-camp-voce:nth-child(2n){margin-top:0}.foto-dim-piccola .foto-polaroid .foto-camp-voce:nth-child(3n+2){margin-top:16px}.foto-dim-piccola .foto-camp-voce:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:100%}}.foto-mosaico{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(110px,12vw,150px);gap:10px;display:grid}.foto-mosaico .foto-camp-voce{border-radius:14px;overflow:hidden}.foto-mosaico .foto-camp-voce:first-child{grid-area:span 2/1/auto/-1}.foto-mosaico.foto-quante-2 .foto-camp-voce:nth-child(2),.foto-mosaico.foto-quante-4 .foto-camp-voce:nth-child(4),.foto-mosaico.foto-quante-6 .foto-camp-voce:nth-child(6){grid-column:1/-1}.foto-mosaico .foto-camp-voce img{transition:transform .5s var(--ease)}.foto-mosaico .foto-camp-voce:hover img{transform:scale(1.05)}.fisa-titolo,.barra-date{display:none}@media (width<=860px){.pagina-evento{--margine:clamp(16px, 4vw, 48px)}.pagina-evento .pagina-testata.con-foto{background:var(--paper);color:var(--ink);clip-path:none;isolation:auto;padding:0 0 8px}.pagina-evento .pagina-testata.con-foto:before,.pagina-evento .pagina-testata.con-foto:after{display:none}.pagina-evento .pagina-testata.con-foto .testata-foto{z-index:0;border-radius:0 0 30px 30px;height:min(340px,46svh);position:relative;inset:auto}.pagina-evento .pagina-testata.con-foto .wrap{padding-top:20px}.pagina-evento .pagina-testata.con-foto h1{color:var(--ink);font-size:1.85rem}.pagina-evento .pagina-testata.con-foto .pagina-sub{color:var(--muted);font-size:.98rem}.pagina-evento .pagina-testata.con-foto .testata-eyebrow{color:var(--field)}.pagina-evento .pagina-testata.con-foto .testata-fatti li{color:var(--ink);border-color:var(--line);background:#fff}.pagina-evento .testata-fatti{margin-right:calc(-1 * var(--margine));padding:0 var(--margine) 4px 0;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pagina-evento .testata-fatti::-webkit-scrollbar{display:none}.pagina-evento .testata-fatti li{white-space:nowrap;flex:none}.pagina-evento .sez{padding:28px 0}.pagina-evento .sez-h{font-size:1.35rem}.pagina-evento :is(.sez-voci,.sez-schede,.foto-griglia,.collega-griglia,.campus-grid):not(.evento-auto *){scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--margine));padding:4px var(--margine) 12px;scroll-padding-left:var(--margine);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.pagina-evento :is(.sez-voci,.sez-schede,.foto-griglia,.collega-griglia,.campus-grid):not(.evento-auto *)::-webkit-scrollbar{display:none}.pagina-evento :is(.sez-voci,.sez-schede,.collega-griglia,.campus-grid):not(.evento-auto *)>*{scroll-snap-align:start;flex:0 0 76%}.pagina-evento .foto-griglia>img{scroll-snap-align:start;aspect-ratio:4/3;border-radius:18px;flex:0 0 82%;height:auto}.pagina-evento .foto-griglia.foto-1>img{flex-basis:100%}.pagina-evento .collega-griglia>.collega-card{flex-basis:60%}.pagina-evento :is(.sez-voci,.sez-schede,.collega-griglia,.campus-grid):not(.evento-auto *)>:only-child{flex-basis:100%}.fisa{border-bottom:1px solid var(--line);background:var(--paper)}.fisa-titolo{margin:0;display:block}.fisa-tasto{width:100%;padding:22px var(--margine);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--display);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;font-size:1.22rem;font-weight:700;line-height:1.25;display:flex}.fisa-tasto:focus-visible{box-shadow:inset var(--ring);outline:none}.fisa-tasto i{background:var(--cream);border-radius:50%;flex:0 0 26px;height:26px;position:relative}.fisa-tasto i:before,.fisa-tasto i:after{content:"";background:var(--field);height:2px;transition:transform var(--dur) var(--ease);border-radius:2px;position:absolute;top:12px;left:7px;right:7px}.fisa-tasto i:after{transform:rotate(90deg)}.fisa.aperta .fisa-tasto i:after{transform:rotate(0)}.fisa .sez-head,.fisa:not(.aperta) .fisa-corpo{display:none}.fisa .fisa-corpo>.sez{background:0 0;padding:0 0 26px}.barra-date{z-index:55;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--pine);color:var(--cream);transition:transform .3s var(--ease);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #082b1b40}.barra-date.nascosta{transform:translateY(110%)}body:has(script[data-netlify-site-id][data-nf-variant=public]) .barra-date{bottom:64px}.barra-date-testo{min-width:0}.barra-date small{color:#f4eedab3;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.barra-date b{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;display:block;overflow:hidden}.barra-date button{background:var(--sun);color:var(--pine);font:800 .95rem var(--body);cursor:pointer;border:0;border-radius:999px;flex:none;margin-left:auto;padding:12px 20px}.barra-date button:focus-visible{box-shadow:var(--ring);outline:none}body:has(.barra-date) .site-footer{padding-bottom:96px}}.sez-ul.quota-si,.sez-ul.quota-no{padding-left:0;list-style:none}.sez-ul.quota-si li,.sez-ul.quota-no li{padding-left:26px;position:relative}.sez-ul.quota-si li:before,.sez-ul.quota-no li:before{border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:.1em;left:0}.sez-ul.quota-si li:before{content:"✓";color:var(--field);background:#2fa35a26}.sez-ul.quota-no li:before{content:"✕";color:var(--danger);background:#d24b3f1f}.voce-esclusi{background:#d24b3f0a;border-color:#d24b3f2e}.evento-auto .sez-voci .voce-quota{grid-column:1/-1}.casella-newsletter span{font-size:.88rem}.casella-analisi{margin-left:26px}.lingua-switch{border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lingua-switch button{cursor:pointer;font:800 .78rem var(--body);letter-spacing:.04em;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.lingua-switch .bandiera{border-radius:3px;flex:none;width:20px;height:14px;box-shadow:0 0 0 1px #0000002e}.lingua-switch button[aria-pressed=false] .bandiera{opacity:.75}.lingua-switch button:focus-visible{box-shadow:var(--ring);outline:none}.lingua-switch-testa{background:#ffffff14;border:1px solid #ffffff29}.lingua-switch-testa button{color:#f4eedabf}.lingua-switch-testa button:hover{color:var(--cream)}.lingua-switch-testa button[aria-pressed=true]{background:var(--cream);color:var(--pine)}.lingua-switch-menu{background:var(--paper);border:1px solid var(--line);align-self:center;margin-top:6px}.lingua-switch-menu button{color:var(--muted);padding:10px 18px;font-size:.95rem}.lingua-switch-menu button[aria-pressed=true]{background:var(--pine);color:var(--cream)}.lingua-switch-menu .bandiera{width:24px;height:16px}body{top:0!important}#traduttore-google,.skiptranslate>iframe,iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none!important}.goog-text-highlight,.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{box-shadow:none!important;background:0 0!important}.main-nav .lingua-switch-menu{display:none}@media (width<=1080px){.head-actions .lingua-switch-testa{display:none}.main-nav .lingua-switch-menu{display:inline-flex}}.tr-en{display:none}html.lingua-en .tr-en{display:inline}html.lingua-en .tr-it{display:none}.acc-box{display:none;position:relative}.acc-tondo{background:var(--lime);width:40px;height:40px;color:var(--pine);cursor:pointer;font:800 .85rem/1 var(--display);letter-spacing:.02em;border:2px solid #f4eeda4d;border-radius:50%;place-items:center;padding:0;display:grid}.acc-tondo:focus-visible{box-shadow:var(--ring);outline:none}.acc-menu{border-radius:var(--r-m);z-index:61;background:#fff;gap:2px;width:min(250px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #00000047}.acc-chi{border-bottom:1px solid var(--line);min-width:0;margin-bottom:4px;padding:10px 12px}.acc-chi b{color:var(--pine);font-size:.95rem;display:block}.acc-chi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.acc-menu button{text-align:left;cursor:pointer;font:600 .92rem var(--body);color:var(--ink);background:0 0;border:0;border-radius:10px;min-height:44px;padding:12px}.acc-menu button:hover,.acc-menu button:focus-visible{background:var(--cream);outline:none}.acc-menu .acc-esci{color:var(--danger)}@media (width<=760px){.acc-box{display:block}}.al-riservate{text-align:center;border:1px solid var(--line);border-radius:var(--r-l);max-width:640px;box-shadow:var(--shadow-1);background:#fff;justify-items:center;gap:14px;margin:0 auto;padding:clamp(24px,5vw,44px);display:grid}.sez-crema .al-riservate{background:var(--paper)}.al-riservate-icona{background:var(--cream);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid}.al-riservate .sez-h{text-wrap:balance;margin:0}.al-riservate p{color:var(--muted);max-width:52ch;margin:0;line-height:1.6}.al-riservate-azioni{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.al-riservate-album{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.al-riservate-album li{background:var(--cream);border-radius:999px;align-items:baseline;gap:6px;padding:7px 12px;font-size:.86rem;display:inline-flex}.al-riservate-album b{color:var(--pine)}.al-riservate-album span{color:var(--muted);font-size:.78rem}.al-riservate-nota{font-size:.85rem}.footer-societa p{opacity:.85;margin:0 0 6px;font-size:.86rem;line-height:1.45}.footer-fascia{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;width:min(1160px,100%);margin:24px auto 0;padding:18px 0;display:flex}.footer-contributo{max-width:46ch;margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.pag-sicuri{gap:8px;display:grid}.pag-sicuri-titolo{opacity:.9;font-size:.9rem}.pag-sicuri-loghi{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;display:flex}.logo-pag{width:auto;height:26px;display:block}.pag-sicuri-stripe{border-left:1px solid #e6e6ef;align-items:center;gap:6px;padding-left:14px;display:inline-flex}.pag-sicuri-stripe small{color:#4f5b66;max-width:9ch;font-size:.68rem;line-height:1.2}@media (width<=640px){.footer-fascia{flex-direction:column;align-items:flex-start}}
