.lg-root{background:var(--paper);grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=768px){.lg-root{grid-template-columns:minmax(0,560px) 1fr}}.lg-form-col{flex-direction:column;padding:24px 20px;display:flex}@media (width>=768px){.lg-form-col{padding:32px 48px}}.lg-brand{align-items:center;min-height:38px;display:flex}.lg-form-wrap{flex:1;justify-content:center;align-items:center;padding:32px 0;display:flex}.lg-card{width:100%;max-width:380px}.lg-title{font-family:var(--font-display);letter-spacing:normal;color:var(--ink);text-wrap:balance;margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.2}.lg-subtitle{color:var(--slate-2);margin:0 0 28px;font-size:14px;line-height:1.5}.lg-form{flex-direction:column;gap:20px;display:flex}.lg-field{flex-direction:column;gap:8px;display:flex}.lg-label{color:var(--ink);font-size:12px;font-weight:600}.lg-required{color:var(--slate-2);font-weight:400}.lg-input{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.lg-input::placeholder{color:var(--slate-2)}.lg-input:focus-visible{border-color:var(--leaf-dk);box-shadow:0 0 0 3px rgba(var(--leaf-rgb), .25)}.lg-input.is-error{border-color:var(--danger)}.lg-input.is-error:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px #b4442f33}.lg-error{color:var(--danger-text);margin:0;font-size:12px}.lg-submit{min-height:44px;font:inherit;color:var(--paper);background:var(--leaf);cursor:pointer;border:none;border-radius:8px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .15s,opacity .15s}.lg-submit:hover:not(:disabled){background:var(--leaf-dk)}.lg-submit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lg-submit:disabled{background:var(--slate-2);opacity:.5;cursor:not-allowed}.lg-foot{color:var(--slate-2);margin:28px 0 0;font-size:14px}.lg-link{color:var(--leaf-dk);border-radius:4px;font-weight:600;text-decoration:none}.lg-link:hover{text-decoration:underline}.lg-link:focus-visible{outline:2px solid var(--leaf-dk);outline-offset:3px}.lg-sent{flex-direction:column;gap:6px;display:flex}.lg-sent-row{color:var(--success-text);align-items:center;gap:8px;margin-bottom:8px;display:flex}.lg-sent-ic{flex-shrink:0}.lg-sent-badge{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.lg-sent-title{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:600}.lg-sent-text{color:var(--slate);margin:0 0 24px;font-size:14px;line-height:1.55}.lg-sent-text strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.lg-different{min-height:44px;font:inherit;color:var(--leaf-dk);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:flex-start;padding:0 4px;font-size:14px;font-weight:600}.lg-different:hover{text-decoration:underline}.lg-different:focus-visible{outline:2px solid var(--leaf-dk);outline-offset:3px}.lg-panel{background:var(--ink);padding:40px 20px}@media (width>=768px){.lg-panel{align-items:center;padding:48px;display:flex}}.lg-panel-inner{max-width:460px;margin:0 auto}@media (width>=768px){.lg-panel-inner{margin:0}}.lg-motif{margin-bottom:32px}.lg-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-2);opacity:.72;margin:0 0 12px;font-size:12px;font-weight:700}.lg-heading{font-family:var(--font-display);letter-spacing:normal;color:var(--paper);text-wrap:balance;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.3}@media (width>=768px){.lg-heading{font-size:30px}}.lg-lead{color:var(--paper-2);opacity:.85;margin:0 0 28px;font-size:14px;line-height:1.6}.lg-pills{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.lg-pill{color:var(--paper);white-space:nowrap;border:1px solid #ffffff47;border-radius:8px;padding:6px 12px;font-size:12px}.lg-support{border-top:1px solid #ffffff29;flex-direction:column;gap:10px;padding-top:24px;display:flex}.lg-support p{color:var(--paper-2);opacity:.78;margin:0;font-size:14px;line-height:1.5}.lg-subtitle:has(+.lg-subtitle-quiet){color:var(--ink);margin-bottom:6px;font-size:15px}
