.lg-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;font-family:var(--p-font-family-sans);-webkit-font-smoothing:antialiased}.lg-left{background:var(--p-color-brand-shopify);color:var(--p-color-text-brand-on-bg-fill);padding:var(--p-space-800) var(--p-space-1200) var(--p-space-1000);display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}.lg-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 100% 0,rgba(149,191,71,.35),transparent 60%),radial-gradient(ellipse 50% 40% at 0 100%,rgba(0,76,63,.35),transparent 60%);pointer-events:none}.lg-left>*{position:relative}.lg-brand{display:inline-flex;align-items:center;gap:var(--p-space-300);text-decoration:none;color:var(--p-color-text-brand-on-bg-fill)}.lg-brand-mark{width:32px;height:32px;border-radius:var(--p-border-radius-200);background:var(--p-color-bg-surface);color:var(--p-color-text);display:grid;place-items:center;flex-shrink:0}.lg-brand-mark svg{width:18px;height:18px}.lg-brand-text{font-size:var(--p-font-size-450);font-weight:var(--p-font-weight-bold);letter-spacing:var(--p-font-letter-spacing-dense)}.lg-hero{align-self:center;max-width:480px;display:flex;flex-direction:column;gap:var(--p-space-500)}.lg-eyebrow{display:inline-flex;align-items:center;gap:var(--p-space-150);padding:var(--p-space-100) var(--p-space-300);align-self:flex-start;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);font-size:var(--p-font-size-300);font-weight:var(--p-font-weight-semibold);letter-spacing:.3px;color:hsla(0,0%,100%,.85)}.lg-eyebrow,.lg-eyebrow-dot{border-radius:var(--p-border-radius-full)}.lg-eyebrow-dot{width:6px;height:6px;background:var(--p-color-brand-shopify-light);box-shadow:0 0 0 4px rgba(149,191,71,.18);flex-shrink:0}.lg-headline{font-size:var(--p-font-size-900);font-weight:var(--p-font-weight-bold);letter-spacing:var(--p-font-letter-spacing-densest);line-height:1.12;margin:0;color:var(--p-color-text-brand-on-bg-fill)}.lg-headline-mark{position:relative;display:inline-block;isolation:isolate}.lg-headline-mark:before{content:"";position:absolute;left:-5px;right:-5px;bottom:2px;height:18px;background:var(--p-yellow-6);z-index:-1;border-radius:var(--p-border-radius-050);transform:rotate(-1deg)}.lg-lede{font-size:var(--p-font-size-400);line-height:1.6;color:hsla(0,0%,100%,.72);margin:0}.lg-foot-left{display:flex;justify-content:space-between;align-items:center;font-size:var(--p-font-size-300);color:hsla(0,0%,100%,.5)}.lg-foot-left a{color:inherit;text-decoration:none}.lg-foot-left a:hover{color:var(--p-color-text-brand-on-bg-fill);text-decoration:underline}.lg-right{background:var(--p-color-bg-surface);padding:var(--p-space-800) var(--p-space-1200) var(--p-space-600);display:grid;grid-template-rows:1fr auto}.lg-form-wrap{max-width:380px;width:100%;margin:0 auto;align-self:center}.lg-form-h1{font-size:var(--p-font-size-750);font-weight:var(--p-font-weight-bold);letter-spacing:var(--p-font-letter-spacing-denser);line-height:1.15;margin:0 0 var(--p-space-200);color:var(--p-color-text)}.lg-form-sub{font-size:var(--p-font-size-400);line-height:1.55;color:var(--p-color-text-secondary);margin:0 0 var(--p-space-600)}.lg-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--p-space-300);width:100%;padding:var(--p-space-300) var(--p-space-400);background:var(--p-color-bg-fill-brand);color:var(--p-color-text-brand-on-bg-fill);border:0;border-radius:var(--p-border-radius-200);box-shadow:var(--p-shadow-button-primary);font-family:var(--p-font-family-sans);font-size:var(--p-font-size-350);font-weight:var(--p-font-weight-semibold);cursor:pointer;transition:box-shadow var(--p-motion-duration-150) var(--p-motion-ease),background var(--p-motion-duration-150) var(--p-motion-ease)}.lg-google-btn:hover:not(:disabled){background:var(--p-color-bg-fill-brand-hover);box-shadow:var(--p-shadow-button-primary-hover)}.lg-google-btn:disabled{opacity:.6;cursor:not-allowed}.lg-google-btn svg{flex-shrink:0}.lg-divider{display:flex;align-items:center;gap:var(--p-space-300);margin:var(--p-space-400) 0;font-size:var(--p-font-size-275);font-weight:var(--p-font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--p-color-text-secondary)}.lg-divider:after,.lg-divider:before{content:"";flex:1 1;height:1px;background:var(--p-color-border-tertiary)}.lg-field-label{font-size:var(--p-font-size-325);color:var(--p-color-text-secondary);margin:0 0 var(--p-space-150)}.lg-field-label,.lg-input{display:block;font-weight:var(--p-font-weight-medium)}.lg-input{width:100%;padding:var(--p-space-300) var(--p-space-400);background:var(--p-color-bg-surface);color:var(--p-color-text);font-family:var(--p-font-family-sans);font-size:var(--p-font-size-350);border:0;border-radius:var(--p-border-radius-200);box-shadow:var(--p-shadow-button),var(--p-shadow-border-inset);outline:0;box-sizing:border-box}.lg-input::placeholder{color:var(--p-color-text-secondary)}.lg-email-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:var(--p-space-200);padding:var(--p-space-300) var(--p-space-400);background:var(--p-color-bg-surface);color:var(--p-color-text);border:0;box-shadow:var(--p-shadow-button);font-family:var(--p-font-family-sans);font-size:var(--p-font-size-350);font-weight:var(--p-font-weight-semibold);cursor:pointer}.lg-email-submit,.lg-error{border-radius:var(--p-border-radius-200)}.lg-error{font-size:var(--p-font-size-300);color:var(--p-color-text-critical);background:var(--p-color-bg-surface-critical);padding:var(--p-space-250) var(--p-space-300);font-family:var(--p-font-family-mono);word-break:break-all;margin:0 0 var(--p-space-400)}.lg-back-btn{display:inline-flex;align-items:center;gap:var(--p-space-150);padding:var(--p-space-150) var(--p-space-200);margin-left:calc(var(--p-space-200) * -1);font-family:var(--p-font-family-sans);font-size:var(--p-font-size-325);font-weight:var(--p-font-weight-medium);color:var(--p-color-text-secondary);background:none;border:0;border-radius:var(--p-border-radius-150);cursor:pointer;text-decoration:none}.lg-back-btn:hover{background:var(--p-color-bg-surface-hover);color:var(--p-color-text)}@media (max-width:900px){.lg-page{grid-template-columns:1fr}.lg-left,.lg-right{padding:var(--p-space-600) var(--p-space-500)}.lg-headline{font-size:var(--p-font-size-800)}}