:root{--c-canvas:#edf2f8;--c-canvas-warm:#f3f6fb;--c-surface:#fff;--c-ink:#01172d;--c-ink-2:#3a4a63;--c-ink-3:#6b7894;--c-accent:#f49c46;--c-accent-dark:#d97f25;--c-accent-soft:#fff1e1;--c-positive:#1e9d6b;--c-positive-soft:#e8f5ee;--c-warn:#b3441f;--c-warn-soft:#fbeae1;--c-border:#d8e0ec;--c-border-light:#e6ecf3;--c-text-muted:#697691;--c-text-accent:#a85a10;--c-text-positive:#157a53;--c-on-accent:var(--c-ink);--c-on-ink:var(--c-border);--c-on-surface:var(--c-ink-2);--font-display:"Outfit", system-ui, -apple-system, sans-serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--t-screen-title:700 30px/1.15 var(--font-display);--t-hero-title:700 38px/1.08 var(--font-display);--t-section:600 19px/1.2 var(--font-display);--t-card-title:600 17px/1.25 var(--font-display);--t-phrase:600 22px/1.3 var(--font-display);--t-body:400 16.5px/1.55 var(--font-ui);--t-card-body:400 14.5px/1.45 var(--font-ui);--t-eyebrow:600 12px/1.45 var(--font-ui);--t-micro:400 13px/1.5 var(--font-ui);--t-tab:600 12px/1 var(--font-ui);--tracking-title:-.03em;--tracking-hero:-.035em;--tracking-phrase:-.02em;--tracking-eyebrow:.16em;--t-body-min:15px;--t-micro-min:12px;--s-1:8px;--s-2:12px;--s-3:14px;--s-4:18px;--s-5:22px;--s-6:26px;--screen-pad:22px;--screen-pad-nav:16px;--r-sm:8px;--r-input:12px;--r-quiet:14px;--r-card:16px;--r-feature:18px;--r-hero:22px;--r-pill:999px;--tap-min:44px;--btn-h:56px;--btn-h-lg:58px;--icon-btn:48px;--e-card:0 1px 2px #01172d0a, 0 2px 8px #01172d0a;--e-navy:0 10px 28px #01172d33;--e-sheet:0 -14px 40px #01172d38;--e-cta:0 6px 18px #f49c4661;--e-cta-dark:0 5px 16px #01172d38;--e-header:0 6px 16px #01172d0d;--e-tabbar:0 -4px 16px #01172d12;--e-plate:0 -6px 18px #01172d12;--focus-ring:0 0 0 4px var(--c-accent-soft), 0 0 0 6px var(--c-accent-dark);--m-press:.12s;--m-state:.2s;--m-content:.25s;--m-list:.29s;--m-pop:.27s;--m-sheet:.34s;--m-toast-in:.24s;--m-toast-visible:1.9s;--ease-out:ease-out;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-sheet:cubic-bezier(.22, 1, .36, 1);--ease-knob:cubic-bezier(.34, 1.4, .64, 1);--tablet-rail:96px;--modal-w:560px;--brand-panel:44%;--tablet-min:768px;--tablet-wide-min:1024px}:root[data-text-size=large]{--text-scale:1.15}:root[data-text-size=largest]{--text-scale:1.3}:root{--text-scale:1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-canvas);color:var(--c-ink-2);font:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{color:var(--c-ink);font-family:var(--font-display);letter-spacing:var(--tracking-title);margin:0}p{margin:0}[lang=it]{font-family:var(--font-display)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;min-height:var(--tap-min);min-width:var(--tap-min);background:0 0;border:none;padding:0}a{color:var(--c-accent-dark);text-decoration:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline: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}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bar1{0%,to{height:5px}50%{height:17px}}@keyframes bar2{0%,to{height:15px}50%{height:6px}}@keyframes bar3{0%,to{height:8px}50%{height:19px}}@keyframes ring{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes drift{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.14)translate(-1.5%,-1.5%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
