@font-face{font-family:Lettera Text;src:url(/login/fonts/LetteraTextLL-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lettera Text;src:url(/login/fonts/LetteraTextLL-Medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}:root{color:#15140f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f2ed;font-family:Lettera Text,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.login-shell{background:radial-gradient(circle at 20% 15%,#cdc7b957,#0000 32%),linear-gradient(145deg,#faf9f6 0%,#efede7 100%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.login-card{background:#fffffff0;border:1px solid #d8d4ca;width:min(100%,480px);padding:48px;box-shadow:0 24px 70px #1e1c161a}.puig-wordmark{width:92px;height:auto;display:block}.brand-rule{background:#d8d4ca;width:100%;height:1px;margin:28px 0 32px}.eyebrow{color:#6e685b;letter-spacing:.16em;margin:0 0 14px;font-size:.72rem;font-weight:500}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:1}h2{margin-bottom:12px;font-size:1.5rem;font-weight:400}.intro{color:#655f54;margin-bottom:30px;line-height:1.55}.login-form{gap:10px;display:grid}.login-form label{letter-spacing:.025em;margin-top:8px;font-size:.82rem;font-weight:500}.login-form input{color:#15140f;background:#fff;border:1px solid #bdb8ad;border-radius:0;outline:none;width:100%;min-height:50px;padding:13px 14px;transition:border-color .12s,box-shadow .12s}.login-form input:focus{border-color:#15140f;box-shadow:0 0 0 2px #15140f21}.login-form input:disabled,.password-toggle:disabled{cursor:wait;opacity:.65}.password-field{position:relative}.password-field input{padding-right:74px}.password-toggle{color:#544f45;cursor:pointer;background:0 0;border:0;width:70px;font-size:.78rem;font-weight:500;position:absolute;top:1px;bottom:1px;right:1px}.primary-button{color:#fff;cursor:pointer;text-align:center;background:#15140f;border:1px solid #15140f;border-radius:0;min-height:52px;margin-top:16px;padding:14px 20px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;position:relative}.primary-button:hover:not(:disabled){color:#15140f;background:#fff}.primary-button:disabled{cursor:wait;opacity:.75}.provider-divider{color:#777064;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:10px 0 0;font-size:.76rem;display:grid}.provider-divider[hidden],.google-provider[hidden]{display:none}.provider-divider:before,.provider-divider:after{content:"";background:#e4e0d7;height:1px}.google-provider{justify-content:center;align-items:center;min-height:44px;display:flex;overflow:hidden}.google-provider>div,.google-provider iframe{max-width:100%!important}.google-provider[aria-busy=true]{pointer-events:none;opacity:.65}.button-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:auto;animation:.65s linear infinite spin;display:none}.primary-button.is-loading .button-label{display:none}.primary-button.is-loading .button-spinner{display:block}.form-message{margin:8px 0 0;font-size:.84rem;line-height:1.45}.error-message{color:#9f1d20}.security-note{color:#777064;border-top:1px solid #e4e0d7;margin:30px 0 0;padding-top:20px;font-size:.75rem;line-height:1.5}.signed-out{gap:12px;display:grid}.signed-out p{color:#655f54;line-height:1.55}.link-button{place-items:center;display:grid}.secondary-link{color:#15140f;text-align:center;text-underline-offset:4px;font-size:.86rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=560px){.login-shell{background:#fff;align-items:start;padding:0}.login-card{min-height:100vh;box-shadow:none;border:0;padding:36px 24px}.puig-wordmark{width:82px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
