.login-page{padding-bottom:4.375rem}.login-layout{border:1px solid var(--line);background:var(--deep-2);border-radius:1.625rem;grid-template:"intro form""benefits form"1fr/minmax(0,.95fr) minmax(0,1fr);max-width:67.5rem;margin:1.5rem auto 0;display:grid;overflow:hidden;box-shadow:0 1.25rem 3.4375rem -2.5rem #282d1a70}.login-intro{color:var(--cream);grid-area:intro;padding:2.875rem 3rem 0;position:relative}.login-intro .eyebrow{color:#c5cc9a;letter-spacing:.16em;margin-bottom:1.5rem;font-size:.625rem}.login-intro h1{font:500 clamp(2.5rem, 4.2vw, 3.5rem)/1.08 var(--serif);letter-spacing:-.035em;text-wrap:balance;max-width:8.5ch;margin:0 0 1.25rem}.login-intro h1 em{color:var(--gold);font-weight:400}.login-lead{color:#dbdecc;max-width:36ch;margin:0;font-size:.875rem;line-height:1.85}.login-benefits{color:var(--cream);flex-direction:column;grid-area:benefits;justify-content:flex-end;padding:0 3rem 2.25rem;display:flex}.login-benefits .commerce-artwork{color:#bac39b;width:100%;max-width:16.5625rem;margin:0 auto -.125rem;display:block}.login-benefits ul{border-top:1px solid #ffffff20;gap:1.125rem;margin:0;padding:1.375rem 0 0;list-style:none;display:grid}.login-benefits li{align-items:center;gap:.875rem;display:flex}.login-benefits .hc-icon{width:1.75rem;height:1.75rem;color:var(--gold);flex-shrink:0}.login-benefits h2{font:500 .8125rem/1.5 var(--sans);color:var(--cream);margin:0 0 .25rem}.login-benefits p{color:#c8ceb7;margin:0;font-size:.6875rem;line-height:1.7}.login-page .auth-card{background:var(--paper);color:var(--ink);grid-area:form;min-width:0;padding:2.75rem clamp(1.625rem,4vw,3.625rem)}.login-page .atabs{border-bottom:1px solid var(--line);gap:.25rem;margin:0 0 1.875rem;display:flex}.login-page .atab{color:var(--ink-soft);flex:1;padding:.75rem .625rem 1rem;font-size:.8125rem;font-weight:600;position:relative}.login-page .atab[aria-selected=true]{color:var(--ink)}.login-page .atab[aria-selected=true]:after{content:"";background:var(--olive-700);height:.125rem;position:absolute;bottom:-1px;left:0;right:0}.login-page .atab:disabled{opacity:.5}.login-page .auth-form-title{font:500 1.8125rem/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 1.625rem}.login-page .auth-card form{flex-direction:column;gap:1.1875rem;display:flex}.login-page .field{gap:.5rem}.login-page .field label{letter-spacing:0;font-size:.75rem;font-weight:600}.login-page .field input{background:var(--cream);border-color:#d9d4c6;border-radius:.5rem;width:100%;min-height:3.125rem;padding:.8125rem .9375rem;font-size:1rem}.login-page .auth-password{position:relative}.login-page .auth-password input{padding-right:3.25rem}.login-page .auth-password-toggle{width:2.75rem;height:2.75rem;color:var(--ink-soft);border-radius:.375rem;place-items:center;display:grid;position:absolute;top:.1875rem;right:.1875rem}.login-page .auth-password-toggle:hover{background:var(--cream-2);color:var(--ink)}.login-page .auth-password-toggle svg{width:1.3125rem;height:1.3125rem}.login-page .fcheck{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.75rem;line-height:1.65;display:flex}.login-page .fcheck input{width:1.125rem;height:1.125rem;accent-color:var(--olive-700);flex:none;margin:1px 0 0}.login-page .fcheck b{color:var(--ink);font-weight:600}.login-page .fhint{color:var(--ink-soft);margin:-.5625rem 0 0;font-size:.6875rem;line-height:1.6}.login-page .auth-card .btn{text-transform:none;letter-spacing:0;min-height:3.125rem;box-shadow:none;border-radius:.5rem;font-size:.875rem}.login-page .auth-card .btn-primary{background:var(--deep-2);border-color:var(--deep-2);color:var(--cream)}.login-page .auth-card .btn-primary:hover{background:var(--olive-700)}.login-page .auth-card .btn-primary svg{color:var(--gold)}.login-page .auth-card .btn-outline{background:0 0;border-color:#d9d4c6}.login-page .auth-card .textlink{text-underline-offset:.25rem;align-self:center;font-size:.75rem;text-decoration:underline}.login-page .legal-note{color:var(--ink-soft);margin:0;font-size:.6875rem;line-height:1.7}.login-page .legal-note a{text-underline-offset:.1875rem;text-decoration:underline}.login-page .sep{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);align-items:center;gap:.875rem;margin:1.5625rem 0 1.25rem;font-size:.625rem;display:flex}.login-page .sep:before,.login-page .sep:after{content:"";background:var(--line);flex:1;height:1px}.login-page .auth-guest-note{color:var(--ink-soft);text-align:center;margin:.75rem 0 0;font-size:.65625rem;line-height:1.6}@media (max-width:960px){.login-intro{padding:2.25rem 1.875rem 0}.login-benefits{padding:0 1.875rem 1.875rem}.login-page .auth-card{padding:2.125rem 1.875rem}.login-intro h1{font-size:2.8125rem}}@media (max-width:720px){.login-layout{border-radius:1.25rem;grid-template-columns:1fr;grid-template-areas:"intro""form""benefits";margin-top:.75rem}.login-intro{padding:1.875rem}.login-intro .eyebrow{margin-bottom:1rem;font-size:.5625rem}.login-intro h1{max-width:none;margin-bottom:.875rem;font-size:2.5rem}.login-lead{max-width:45ch;font-size:.8125rem;line-height:1.7}.login-page .auth-card{padding:1.75rem 1.875rem}.login-page .atabs{margin-bottom:1.5rem}.login-page .auth-form-title{margin-bottom:1.375rem;font-size:1.6875rem}.login-benefits{background:color-mix(in srgb, var(--olive-700) 10%, var(--paper));color:var(--ink);padding:1.5rem 1.875rem 1.75rem}.login-benefits .commerce-artwork{display:none}.login-benefits ul{border:0;gap:1.125rem;padding:0}.login-benefits h2{color:var(--ink)}.login-benefits p{color:var(--ink-soft)}.login-benefits .hc-icon{color:var(--olive-700)}.login-page{padding-bottom:2.625rem}}@media (max-width:380px){.login-intro,.login-page .auth-card,.login-benefits{padding:1.5625rem 1.25rem}.login-intro h1{font-size:2.25rem}.login-page .auth-form-title{font-size:1.625rem}}.login-sk-titolo{margin:1.5rem 0}.login-sk-schede{margin-bottom:1.875rem}.login-sk-intestazione{margin-bottom:1.625rem}.login-sk-campo{margin-bottom:1.5625rem}.login-sk-vantaggi{margin:2.1875rem auto}.auth-card .lead.auth-sessione-titolo{margin-top:0}.auth-card .fhint.fhint--errore{color:var(--terra);margin:0}.auth-card .fhint.fhint--esito{margin:0}.auth-card .textlink.auth-link-reset{margin-top:.25rem}.login-page .auth-outcome{outline:none;flex-direction:column;justify-content:center;gap:1.25rem;min-height:34rem;display:flex}.login-page .auth-outcome .auth-form-title{margin:0;font-size:clamp(1.875rem,3vw,2.375rem)}.login-page .auth-step{letter-spacing:.12em;text-transform:uppercase;color:var(--olive-700);margin:0;font-size:.75rem;font-weight:700}.login-page .auth-state-icon{background:color-mix(in srgb, var(--olive-700) 10%, var(--paper));width:4.5rem;height:4.5rem;color:var(--olive-700);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.login-page .auth-state-icon svg{width:2rem;height:2rem}.login-page .auth-state-icon--invalid,.login-page .auth-state-icon--unavailable{background:color-mix(in srgb, var(--terra) 8%, var(--paper));color:var(--terra)}.login-page .auth-state-copy{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.75}.login-page .auth-recipient{border:1px solid var(--line);background:var(--cream);overflow-wrap:anywhere;border-radius:.75rem;padding:1rem 1.125rem;font-weight:600}.login-page .auth-state-help{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.7}.login-page .auth-state-actions{gap:.75rem;margin-top:.5rem;display:grid}.login-page .field label,.login-page .fcheck,.login-page .auth-card .textlink{font-size:.875rem}.login-page .fhint,.login-page .legal-note,.login-page .auth-guest-note{font-size:.8125rem;line-height:1.7}.login-page .fhint--errore{border:1px solid color-mix(in srgb, var(--terra) 45%, var(--paper));background:color-mix(in srgb, var(--terra) 5%, var(--paper));border-radius:.625rem;padding:.875rem 1rem}.login-page .atabs{border:1px solid var(--line);background:var(--cream);border-radius:.75rem;gap:.375rem;padding:.25rem}.login-page .atab{border-radius:.5rem;padding:.75rem;font-size:.875rem}.login-page .atab[aria-selected=true]{background:var(--paper);box-shadow:0 1px 4px #282d1a18}.login-page .atab[aria-selected=true]:after{display:none}@media (max-width:720px){.login-intro h1{max-width:none;font-size:2rem}.login-intro{padding:1.5rem}.login-intro .eyebrow{margin-bottom:.625rem}.login-lead{font-size:.875rem}.login-page .auth-card{padding:1.75rem 1.5rem}.login-page .auth-outcome{min-height:25rem}.login-page .auth-state-icon{width:3.5rem;height:3.5rem}}.login-page .auth-register-access{border-top:1px solid var(--line);font:600 1.125rem/1.5 var(--sans);margin:1.75rem 0 1rem;padding-top:1.5rem}
