.matita .app-main{max-width:calc(1120px + 2*var(--gutter));padding:clamp(36px,6vw,72px)var(--gutter)clamp(64px,9vw,110px);margin-inline:auto}.matita .app-title{font-family:var(--serif);color:var(--ink);margin:14px 0 0;font-size:clamp(36px,10vw,56px);font-weight:400;line-height:1.08}.matita .app-title em{font-family:var(--script);color:var(--olive);margin-top:.04em;font-size:1.14em;font-style:normal;line-height:1.15;display:block}.matita .card{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,5.4vw,34px)}.matita .card h2,.matita .card h3{font-family:var(--serif);color:var(--ink);margin:0;font-weight:400}.matita .field{margin-top:18px;display:block}.matita .field:first-of-type{margin-top:0}.matita .field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.matita .field input[type=text],.matita .field input[type=email]{border:1.5px solid var(--field);border-radius:var(--pill);background:var(--white);width:100%;min-height:56px;color:var(--ink);outline:none;padding:14px 22px;font-size:17px;transition:border-color .15s,box-shadow .15s}.matita .field input::placeholder{color:#6f7169;opacity:1}.matita .field input:focus{border-color:var(--olive);box-shadow:0 0 0 3px var(--olive-tint)}.matita .field__hint{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.matita .field__hint.err{color:var(--danger);font-weight:600}.matita .notice{border-radius:var(--r-md);background:var(--butter);color:var(--body);margin-top:18px;padding:16px 18px;font-size:15px;line-height:1.6}.matita .notice strong{color:var(--ink)}.matita .btn--wide{width:100%;min-height:56px;margin-top:22px}.matita .btn[disabled]{opacity:.5;cursor:not-allowed}.matita .legal-page{max-width:760px}.matita .legal{margin-top:32px}.matita .legal :where(section,div){flex-direction:column;gap:16px;display:flex}.matita .legal .legal__sections,.matita .legal.legal__sections{gap:clamp(40px,6vw,56px)}.matita .legal h2{margin:0;font-size:26px}.matita .legal h3{font-family:var(--serif);color:var(--ink);margin:8px 0 -4px;font-size:21px;font-weight:400;line-height:1.25}.matita .legal p,.matita .legal address{margin:0;font-style:normal}.matita .legal ul{margin:0;padding-left:1.25em;list-style:outside}.matita .legal li+li{margin-top:8px}.matita .legal li::marker{color:var(--olive)}.matita .legal strong{color:var(--ink);font-weight:600}.matita .legal a{overflow-wrap:anywhere}.matita .legal .notice{gap:6px;margin-top:0}.matita .legal__details{gap:14px;margin:0;display:grid}.matita .legal__detail{gap:2px;display:grid}.matita .legal__detail dt{color:var(--ink);font-weight:600}.matita .legal__detail dd{min-width:0;margin:0}@media (min-width:640px){.matita .legal .legal__detail{grid-template-columns:13rem minmax(0,1fr);gap:24px;display:grid}}.matita .legal .legal__meta{border-top:1px solid var(--line);gap:10px;padding-top:28px}.matita .legal__updated{color:var(--muted);font-size:15px}.matita .legal__fine{color:var(--muted);font-size:13.5px;line-height:1.6}.matita .contact{align-items:start;gap:clamp(36px,5vw,72px);display:grid}@media (min-width:960px){.matita .contact{grid-template-columns:minmax(0,1fr) minmax(360px,500px)}.matita .contact__intro{padding-top:8px}}.matita .contact__facts{gap:18px;margin:clamp(28px,4vw,40px) 0 0;display:grid}.matita .contact__fact{align-items:flex-start;gap:14px;display:flex}.matita .contact__icon{border-radius:var(--r-sm);background:var(--sage-wash);width:44px;height:44px;color:var(--olive);flex:none;place-items:center;display:grid}.matita .contact__icon svg{width:18px;height:18px}.matita .contact__fact dt{color:var(--ink);font-size:15.5px;font-weight:600}.matita .contact__fact dd{color:var(--muted);margin:2px 0 0;font-size:15.5px}.matita .contact__fact a{color:var(--olive);text-underline-offset:3px;text-decoration:underline}.matita .contact__form{flex-direction:column;gap:18px;display:flex}.matita .contact__form .field{margin-top:0}.matita .contact__form .btn--wide{margin-top:4px}.matita .contact__form .field__hint{margin:0}.matita .contact__pair{gap:18px;display:grid}@media (min-width:520px){.matita .contact__pair{grid-template-columns:1fr 1fr;gap:14px}}.matita .contact__note{text-align:center;font-size:14px}.matita .contact__spin{width:18px;height:18px;animation:.9s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.matita .field select,.matita .field textarea{border:1.5px solid var(--field);background-color:var(--white);width:100%;color:var(--ink);outline:none;font-size:17px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.matita .field select{border-radius:var(--pill);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23575e54' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8l4.6 4.4L14.6 8'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:18px;min-height:56px;padding:14px 52px 14px 22px}.matita .field select:invalid{color:#6f7169}.matita .field textarea{border-radius:var(--r-lg);resize:vertical;min-height:150px;padding:16px 22px;display:block}.matita .field textarea::placeholder{color:#6f7169;opacity:1}.matita .field select:focus,.matita .field textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px var(--olive-tint)}.matita .contact__sent{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(20px,5vw,40px) 0;display:flex}.matita .contact__sent h2{font-size:30px;line-height:1.15}.matita .contact__sent p{max-width:34ch;margin:0}.matita .contact__sent strong{color:var(--ink);font-weight:600}.matita .contact__tick{background:var(--olive-tint);width:64px;height:64px;color:var(--olive);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.matita .contact__tick svg{width:28px;height:28px}.matita .contact__again{color:var(--olive);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:10px 4px;font-size:15.5px;font-weight:600;text-decoration:underline}.matita .contact__again:hover{color:var(--olive-deep)}
