.signin-shell{--signin-ink:#37352f;--signin-muted:#787770;--signin-line:hsl(var(--line-subtle));--signin-action:hsl(var(--brand-action));--signin-action-hover:hsl(var(--brand-action-hover));min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(400px,.92fr) minmax(480px,1.08fr);background:hsl(var(--surface-chrome));color:var(--signin-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.signin-shell-nceo-village{--signin-ink:#003366;--signin-muted:#5d7182;--signin-line:#cfdae2;--signin-action:#003366;--signin-action-hover:#00284f;font-family:Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.signin-shell a,.signin-shell button,.signin-shell input,.signin-shell label,.signin-shell p,.signin-shell summary{font-family:inherit}.signin-content-panel{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:clamp(2rem,4.5vw,4rem);background:hsl(var(--surface-panel))}.signin-shell-nceo-village .signin-content-panel{background:radial-gradient(circle at 14% 18%,rgba(255,204,51,.09),transparent 24rem),#fffefb}.signin-corner-brand{position:absolute;top:1rem;left:1rem;z-index:1;color:var(--signin-ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1;letter-spacing:.015em;white-space:nowrap}.signin-center-wrapper{display:flex;align-items:center;justify-content:center;width:100%;transform:translateY(clamp(-2.25rem,-3vh,-1.25rem))}.signin-content{width:min(100%,25.25rem);margin:0 auto;text-align:left}.signin-shell-nceo-village .signin-content{width:min(100%,29rem)}.signin-brand-lockup{display:inline-flex;align-items:center;gap:.62rem;margin:0 0 1.75rem;color:#384135;font-size:.8rem;font-weight:600;letter-spacing:.01em}.signin-brand-logo-frame{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:.68rem}.signin-brand-name{display:inline-block}.signin-brand-logo,.signin-brand-monogram{width:2.25rem;height:2.25rem;border-radius:.68rem}.signin-brand-logo{-o-object-fit:contain;object-fit:contain}.signin-shell-nceo-village .signin-brand-lockup{display:block;margin-bottom:2.25rem;color:#003366}.signin-shell-nceo-village .signin-brand-logo-frame{width:15.75rem;height:3.47rem;max-width:100%;border-radius:0;overflow:visible}.signin-shell-nceo-village .signin-brand-logo{width:100%;height:100%;border-radius:0;-o-object-fit:contain;object-fit:contain}.signin-product-eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 .7rem;color:#a66400;font-size:.72rem;font-weight:750;line-height:1;letter-spacing:.16em;text-transform:uppercase}.signin-product-eyebrow:before{content:"";width:1.65rem;height:2px;background:#ffcc33}.signin-brand-monogram{display:grid;place-items:center;background:#26351f;color:#f8faf5;font-size:.98rem;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.signin-brand-monogram,.signin-heading{font-family:"Source Serif 4",Georgia,serif}.signin-heading{margin:0;font-size:clamp(1.95rem,2.8vw,2.25rem);font-weight:500;line-height:1.08;letter-spacing:-.034em;text-wrap:balance}.signin-subtitle{max-width:25rem;margin:.6rem 0 0;color:var(--signin-muted);font-size:.9rem;line-height:1.55}.signin-shell-nceo-village .signin-heading{color:#003366;font-family:Palatino Linotype,Palatino,"Source Serif 4",Georgia,serif;font-size:clamp(2.15rem,3vw,2.65rem);font-weight:600;line-height:1.06;letter-spacing:-.038em}.signin-shell-nceo-village .signin-subtitle{max-width:27rem;margin-top:.72rem;color:#536b7d;font-family:Palatino Linotype,Palatino,"Source Serif 4",Georgia,serif;font-size:1rem;font-style:italic;line-height:1.5}.signin-actions{margin-top:1.45rem;display:flex;flex-direction:column;align-items:stretch}.signin-access-instruction{position:relative;margin:0 0 1.15rem;padding-left:1rem;color:#516675;font-size:.79rem;line-height:1.55}.signin-access-instruction:before{content:"";position:absolute;top:.58em;left:0;width:.38rem;height:.38rem;border-radius:999px;background:#ffcc33}.signin-support-copy{margin:1.05rem 0 0;color:var(--signin-muted);font-size:.78rem;line-height:1.5;text-align:left}.signin-support-link{color:var(--signin-ink);font-weight:600;text-decoration-line:underline;text-decoration-color:rgba(55,53,47,.35);text-decoration-thickness:1px;text-underline-offset:.18em}.signin-support-link:hover{text-decoration-color:currentColor}.signin-support-link:focus-visible{border-radius:.2rem;outline:2px solid rgba(106,129,91,.42);outline-offset:3px}.signin-art-panel{position:relative;min-width:0;overflow:hidden;background:#d9ddd6 url(/login-images/auth-los-angeles.jpg) 50% 68%/cover no-repeat;border-left:1px solid rgba(33,50,35,.08)}.signin-shell-nceo-village .signin-art-panel{border-left-color:rgba(255,204,51,.82);box-shadow:inset 2px 0 0 rgba(255,204,51,.2)}.signin-shell-nceo-village .signin-art-panel:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(0,51,102,.18),transparent 24%)}.signin-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 68%;object-position:50% 68%}.signin-artwork-carousel,.signin-artwork-slide,.signin-artwork-slides{position:absolute;inset:0}.signin-artwork-carousel{z-index:0}.signin-artwork-slide{margin:0;opacity:0;visibility:hidden;transition:opacity .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .26s}.signin-artwork-slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.signin-artwork-slide:after{content:"";position:absolute;inset:38% 0 0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,28,56,.38) 42%,rgba(0,24,48,.88))}.signin-artwork-image{-o-object-fit:cover;object-fit:cover}.signin-artwork-caption{position:absolute;left:clamp(2rem,4.5vw,4.5rem);right:clamp(2rem,4.5vw,4.5rem);bottom:6.65rem;z-index:2;max-width:35rem;color:#fff;text-shadow:0 1px 18px rgba(0,25,50,.28)}.signin-artwork-kicker{margin:0 0 .65rem;color:#ffcc33;font-size:.76rem;font-weight:750;line-height:1;letter-spacing:.16em;text-transform:uppercase}.signin-shell-nceo-village .signin-artwork-title{margin:0;font-family:Avenir Next,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,3vw,3.35rem);font-weight:600;line-height:1;letter-spacing:-.035em;text-wrap:balance}.signin-artwork-description{max-width:30rem;margin:.75rem 0 0;color:rgba(255,255,255,.9);font-size:clamp(.9rem,1vw,1.05rem);line-height:1.5;text-wrap:balance}.signin-carousel-controls{position:absolute;left:clamp(1.5rem,4.5vw,4.5rem);right:clamp(1.5rem,4.5vw,4.5rem);bottom:2rem;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.signin-carousel-arrows,.signin-carousel-pagination{display:flex;align-items:center;pointer-events:auto}.signin-carousel-pagination{margin-left:-.85rem}.signin-carousel-arrows{gap:.45rem}.signin-carousel-arrow,.signin-carousel-dot{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(0,38,76,.56);color:#fff;cursor:pointer;backdrop-filter:blur(12px);transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.signin-carousel-arrow{border-radius:999px}.signin-carousel-dot{border-color:transparent;background:transparent;padding:0}.signin-carousel-dot span{width:.45rem;height:.45rem;border-radius:999px;background:rgba(255,255,255,.52);box-shadow:0 0 0 1px rgba(0,26,52,.12);transition:width .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1)}.signin-carousel-dot.is-active span{width:1.4rem;background:#ffcc33}.signin-carousel-arrow:hover{border-color:rgba(255,255,255,.55);background:rgba(0,51,102,.86)}.signin-carousel-dot:hover span{background:#fff}.signin-carousel-arrow:active,.signin-carousel-dot:active{transform:scale(.97)}.signin-carousel-arrow:focus-visible,.signin-carousel-dot:focus-visible{outline:3px solid rgba(255,204,51,.78);outline-offset:2px}.signin-org-context{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #e2e2dc;border-radius:.75rem;background:#f5f5f1;color:#62675f;font-size:.82rem;line-height:1.55}.signin-org-context strong{color:#31382e;font-weight:600}.signin-button-stack{display:flex;flex-direction:column}.signin-provider-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.signin-button{box-sizing:border-box;width:100%;min-height:2.7rem;gap:.55rem;padding:.65rem 1rem;border-radius:999px;font:inherit;font-size:.82rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.signin-button,.signin-button-icon{display:inline-flex;align-items:center;justify-content:center}.signin-button-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.signin-button-provider{min-height:2.8rem;border-radius:999px;border:1px solid var(--signin-line);background:hsl(var(--surface-chrome));color:#293027;box-shadow:none}.signin-button-provider:hover{transform:translateY(-1px);border-color:#cfd1ca;background:hsl(var(--surface-hover));box-shadow:0 3px 10px rgba(23,32,20,.05)}.signin-shell-nceo-village .signin-button-provider{border-color:#c7d4dd;background:rgba(255,255,255,.78);color:#173d5c}.signin-shell-nceo-village .signin-button-provider-preferred{border-color:#8eabbf;box-shadow:inset 0 0 0 1px rgba(7,63,115,.06)}.signin-button-provider-preferred{border-color:#a9b7a1;box-shadow:inset 0 0 0 1px rgba(104,128,91,.1)}.signin-button-provider-preferred:hover{border-color:#8fa184;box-shadow:inset 0 0 0 1px rgba(104,128,91,.14),0 3px 10px rgba(23,32,20,.05)}.signin-button-primary{border:1px solid var(--signin-action);background:var(--signin-action);color:#fff;box-shadow:0 7px 18px rgba(34,59,29,.13)}.signin-shell-nceo-village .signin-button-primary{box-shadow:0 8px 20px rgba(0,51,102,.18)}.signin-button-primary:hover{transform:translateY(-1px);border-color:var(--signin-action-hover);background:var(--signin-action-hover);box-shadow:0 9px 22px rgba(34,59,29,.18)}.signin-button-secondary{border:1px solid #cfd2ca;background:#fff;color:#30402c}.signin-button-secondary:hover{border-color:#bfc3ba;background:#f4f5f1}.dev-bypass-summary:focus-visible,.email-form-back:focus-visible,.email-password-visibility:focus-visible,.signin-button:focus-visible{outline:3px solid rgba(72,108,61,.25);outline-offset:3px}.signin-shell-nceo-village .signin-button:focus-visible,.signin-shell-nceo-village .signin-signup-link:focus-visible{outline:3px solid rgba(255,204,51,.48);outline-offset:3px}.signin-button:active:not(:disabled){transform:translateY(0) scale(.99)}.signin-shell-nceo-village .signin-button:active:not(:disabled){transform:translateY(0) scale(.97)}.email-password-visibility:disabled,.signin-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.signin-choice-divider{display:flex;align-items:center;gap:.8rem;margin:.9rem 0;color:#969a92;font-size:.74rem}.signin-choice-divider:after,.signin-choice-divider:before{content:"";height:1px;flex:1;background:#e4e5e0}.signin-signup-cta{margin:.65rem 0 0;color:#777b73;font-size:.8rem;text-align:center}.signin-managed-access-cta{margin-top:.85rem;color:#677986;line-height:1.5}.signin-shell-nceo-village .signin-signup-link{color:#0a477d;text-decoration-color:rgba(255,204,51,.9);text-decoration-thickness:2px}.signin-disclaimer a,.signin-signup-link{color:#293527;font-weight:600;text-decoration:underline;text-decoration-color:rgba(41,53,39,.4);text-underline-offset:.18em}.signin-disclaimer a:hover,.signin-signup-link:hover{color:var(--signin-action);text-decoration-color:currentColor}.dev-bypass{display:none}.signin-local-preview{display:inline-flex;align-items:center;align-self:center;gap:.4rem;margin-top:.2rem;border-radius:.55rem;padding:.38rem .55rem;color:#6f7c85;font-size:.72rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease}.signin-local-preview:hover{background:rgba(13,71,124,.06);color:#0a477d}.signin-local-preview:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(13,71,124,.14)}.dev-bypass-summary{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid transparent;border-radius:.55rem;color:#a0a39c;cursor:pointer;list-style:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dev-bypass-summary::-webkit-details-marker{display:none}.dev-bypass[open] .dev-bypass-summary{border-color:var(--signin-line);background:hsl(var(--surface-chrome));color:#596155}.dev-bypass[open]{width:100%}.dev-bypass-summary:hover{background:hsl(var(--surface-hover));color:#596155}.dev-bypass-form{width:100%;display:flex;flex-direction:column;gap:.65rem;margin-top:.9rem}.dev-bypass-label{color:#62675f;font-size:.77rem;font-weight:500}.dev-bypass-input{box-sizing:border-box;width:100%;height:3rem;border:1px solid var(--signin-line);border-radius:.75rem;background:#fff;padding:0 .9rem;color:#283027;font:inherit;font-size:.86rem}.dev-bypass-input:focus{border-color:#73836d;box-shadow:0 0 0 3px rgba(72,108,61,.13);outline:none}.signin-disclaimer{margin:1.1rem 0 0;color:#8a8e86;font-size:.74rem;line-height:1.5}.email-form{gap:.75rem}.email-field,.email-form{display:flex;flex-direction:column}.email-field{gap:.32rem}.email-field-control{display:flex;align-items:center;gap:.68rem;height:3rem;padding:0 .85rem;border:1px solid var(--signin-line);border-radius:.82rem;background:rgba(255,255,255,.76);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.email-field-control:focus-within{border-color:#73836d;background:#fff;box-shadow:0 0 0 3px rgba(72,108,61,.13)}.email-field-control-invalid{border-color:#b85e5e}.email-field-icon{flex:0 0 auto;color:#8a8e86}.email-field-input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:#252c23;font:inherit;font-size:.88rem;outline:none}.email-field-input::-moz-placeholder{color:#a0a39c}.email-field-input::placeholder{color:#a0a39c}.email-field-input:-moz-read-only{color:#586153}.email-field-input:read-only{color:#586153}.email-password-visibility{width:1.9rem;height:1.9rem;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:.5rem;background:transparent;color:#7d8279}.email-password-visibility:hover{background:#f1f2ed;color:#343b31}.email-field-error,.email-form-error{color:#a04141;font-size:.76rem;line-height:1.45}.email-form-error{padding:.7rem .8rem;border:1px solid rgba(160,65,65,.2);border-radius:.7rem;background:rgba(160,65,65,.06)}.email-form-back{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:center;border:0;background:transparent;color:#73786f;font:inherit;font-size:.79rem;cursor:pointer;padding:.35rem .5rem}.email-form-back:hover{color:#2d372a}.email-form-back:disabled{cursor:not-allowed;opacity:.5}.signin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signin-skeleton{border-radius:.75rem;background:linear-gradient(90deg,#eef0eb,#e2e5de 50%,#eef0eb);background-size:200% 100%;animation:signin-shimmer 1.4s ease-in-out infinite}.signin-skeleton-heading{height:2.65rem;width:76%;margin-bottom:.8rem}.signin-skeleton-subtitle{height:.9rem;width:88%}.signin-skeleton-button{height:2.8rem;width:100%;border-radius:999px}.signin-skeleton-provider-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.signin-skeleton-stack{display:flex;flex-direction:column;gap:1.25rem}@keyframes signin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:920px){.signin-shell{grid-template-columns:1fr;overflow-y:auto}.signin-art-panel{min-height:20rem;height:34vh;border-left:0;border-bottom:1px solid rgba(33,50,35,.08);order:-1}.signin-content-panel{min-height:66vh;padding-top:3.5rem;padding-bottom:3.5rem}.signin-center-wrapper{transform:none}.signin-artwork-caption{left:2rem;right:9rem;bottom:4.7rem}.signin-artwork-description,.signin-artwork-kicker{display:none}.signin-artwork-title{font-size:1.9rem}.signin-carousel-controls{left:1.15rem;right:1.15rem;bottom:.75rem}}@media (max-width:640px){.signin-shell{display:block;background:#fbfbf9}.signin-art-panel{display:none}.signin-content-panel{min-height:100vh;min-height:100dvh;padding:2rem 1.35rem}.signin-corner-brand{top:1rem;left:1rem}.signin-brand-lockup{margin-bottom:1.75rem}.signin-heading{font-size:2.05rem}.signin-provider-grid,.signin-skeleton-provider-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.email-field-control,.signin-artwork-slide,.signin-button,.signin-carousel-arrow,.signin-carousel-dot,.signin-carousel-dot span{transition:none}.signin-button:hover{transform:none}.signin-skeleton{animation:none}}