:is(html:has(.auth-screen),body:has(.auth-screen)){background:var(--ut-cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-screen{--auth-paper:var(--ut-surface);--auth-forest:var(--ut-ink);--auth-gold:var(--ut-gold);--auth-muted:var(--ut-muted);background:var(--ut-cream);min-height:100svh;color:var(--auth-forest);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ut-font-dashboard)}.auth-screen *,.auth-screen :before,.auth-screen :after{box-sizing:border-box}.auth-stage{place-items:center;min-height:100svh;padding:24px;display:grid}.auth-split{border-radius:var(--ut-radius-layout);background:var(--ut-surface);border:1px solid #e9e6dd;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:12px;width:min(100%,1440px);min-height:min(840px,100svh - 48px);padding:12px;display:grid;box-shadow:0 16px 56px #142d2309}.auth-panel{flex-direction:column;align-items:center;min-width:0;padding:24px clamp(28px,4.5vw,72px) 20px;display:flex}.auth-panel-body{width:min(100%,380px);margin-block:auto;padding-block:44px}.auth-panel h1{color:var(--auth-forest);font-size:var(--ut-title-size);text-wrap:balance;font-weight:var(--ut-title-weight);line-height:var(--ut-title-leading);letter-spacing:var(--ut-title-tracking);margin:0}.auth-intro{color:var(--auth-muted);font-size:var(--ut-interactive-size);font-weight:var(--ut-interactive-weight);line-height:var(--ut-interactive-leading);margin:12px 0 30px}.auth-form-content>h1+.auth-form{margin-top:30px}.auth-step{color:#876020;font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);margin:0 0 16px}.auth-footer{color:var(--auth-muted);font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);margin:0}.auth-form{gap:18px;display:grid}.auth-form label{color:var(--auth-forest);font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);gap:8px;display:grid}.auth-form input{border-radius:var(--ut-radius-control);background:var(--ut-surface);width:100%;height:50px;color:var(--auth-forest);font:inherit;font-size:var(--ut-interactive-size);font-weight:var(--ut-interactive-weight);line-height:var(--ut-interactive-leading);border:1px solid #d9ded5;padding:0 14px;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:#7b8178;font-size:var(--ut-interactive-size);font-weight:var(--ut-interactive-weight);line-height:var(--ut-interactive-leading)}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--auth-forest);caret-color:var(--auth-forest);box-shadow:0 0 0 1000px var(--ut-surface) inset}.auth-password{display:block;position:relative}.auth-password input{padding-right:48px}.auth-eye{border-radius:var(--ut-radius-control);width:46px;height:50px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.auth-eye:hover{color:var(--auth-forest)}.auth-submit{border-radius:var(--ut-radius-control);background:var(--auth-gold);min-height:50px;color:var(--auth-forest);cursor:pointer;font:inherit;font-size:var(--ut-interactive-size);font-weight:var(--ut-interactive-weight);line-height:var(--ut-interactive-leading);border:1px solid #0000;margin-top:4px;padding:12px 20px;transition:background .15s}.auth-submit:hover{background:#e5b661}.auth-oauth{gap:10px;display:grid}.auth-oauth button{border-radius:var(--ut-radius-control);background:color-mix(in srgb, var(--ut-forest) 5%, var(--ut-surface));min-height:48px;color:var(--auth-forest);cursor:pointer;font:inherit;font-size:var(--ut-interactive-size);font-weight:var(--ut-interactive-weight);line-height:var(--ut-interactive-leading);border:1px solid #e0e5dc;justify-content:center;align-items:center;gap:10px;padding:12px;transition:background .15s;display:inline-flex}.auth-oauth button:hover{background:color-mix(in srgb, var(--ut-forest) 10%, var(--ut-surface))}.auth-oauth button svg{flex:none;width:18px;height:18px;display:block}.auth-or{color:var(--auth-muted);font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);align-items:center;gap:12px;margin:22px 0 18px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#e4e7df;flex:1;height:1px}.auth-oauth button:disabled,.auth-submit:disabled,.auth-eye:disabled{cursor:wait;opacity:.65}.auth-screen :focus-visible{outline:2px solid var(--ut-gold);outline-offset:3px}.auth-form input:focus-visible{border-color:#8c6a30;outline:none;box-shadow:0 0 0 3px #d9a44f33}.auth-error,.auth-note{font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);margin:14px 0 0}.auth-error{color:#a13123}.auth-note{color:#31563e}.auth-switch{text-align:center;color:var(--auth-muted);font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);margin:22px 0 0}.auth-legal{color:var(--auth-muted);text-align:center;font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);margin:16px 0 0}.auth-legal a{color:var(--auth-forest);text-underline-offset:3px;text-decoration:underline}.auth-switch a{color:var(--auth-forest);font-weight:var(--ut-interactive-weight);text-underline-offset:3px;text-decoration:underline}.auth-switch a:hover{color:#876020}.auth-progress{color:var(--auth-muted);font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);flex-wrap:wrap;gap:8px 16px;margin:0 0 32px;padding:0;list-style:none;display:flex}.auth-back{color:var(--auth-muted);font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);align-items:center;gap:8px;margin-bottom:24px;padding-block:8px;text-decoration:none;transition:color .15s;display:inline-flex}.auth-back:hover{color:var(--auth-forest)}.auth-progress li{align-items:center;gap:4px;display:flex}.auth-progress [aria-current=step]{color:var(--auth-forest);font-weight:var(--ut-interactive-weight)}.auth-progress svg{color:#31563e}.auth-verification-icon{border-radius:var(--ut-radius-layout);width:64px;height:64px;color:var(--auth-forest);background:#d9a44f24;place-items:center;margin-bottom:24px;display:grid}.auth-verification strong{overflow-wrap:anywhere;color:var(--auth-forest)}.auth-email-help{border-radius:var(--ut-radius-layout);color:var(--auth-muted);font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);background:#f2f3f2;border:1px solid #e0e5dc;margin:0 0 24px;padding:16px}.auth-email-help p{color:var(--auth-forest);font-weight:var(--ut-interactive-weight);margin:0 0 4px}.auth-code-option{font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);margin-top:24px}.auth-code-option summary{cursor:pointer;padding-block:8px}.auth-code-option .auth-form{margin-top:16px}.auth-code-option p{font-size:var(--ut-helper-size);color:var(--auth-muted);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);margin:0}.auth-code-option .auth-error{color:#a13123;margin-top:12px}.auth-existing strong{color:var(--auth-forest);overflow-wrap:anywhere}.auth-existing h1:focus{outline:none}.auth-existing-primary{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.auth-existing-other{color:var(--auth-forest);font:inherit;font-size:var(--ut-helper-size);cursor:pointer;text-underline-offset:3px;font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);background:0 0;border:0;margin:16px auto 0;padding:8px;text-decoration:underline;display:block}.auth-photo{border-radius:var(--ut-radius-layout);background:color-mix(in srgb, var(--ut-gold) 20%, var(--ut-cream));isolation:isolate;align-items:flex-end;min-width:0;min-height:660px;display:flex;position:relative;overflow:hidden}.auth-photo img{z-index:-2;object-fit:cover;object-position:center 55%}.auth-photo:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 40%,#0a150f24 58%,#0a150fde 100%);position:absolute;inset:0}.auth-photo-copy{width:100%;color:var(--ut-cream);padding:clamp(28px,3.2vw,52px)}.auth-photo-eyebrow{font-size:var(--ut-helper-size);font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);align-items:center;gap:10px;margin:0 0 20px;display:flex}.auth-photo-eyebrow>span{background:var(--auth-gold);border-radius:50%;width:9px;height:9px}.auth-photo h2{font-size:var(--ut-title-size);font-weight:var(--ut-title-weight);line-height:var(--ut-title-leading);letter-spacing:var(--ut-title-tracking);margin:0 0 22px}.auth-quote{max-width:36em;margin:0}.auth-quote blockquote{margin:0}.auth-quote figcaption{font-size:var(--ut-helper-size);color:#f9f7f0c2;font-weight:var(--ut-helper-weight);line-height:var(--ut-helper-leading);margin-top:14px}.auth-quote figcaption span{color:var(--auth-gold);margin-inline:5px}@media (max-width:1100px){.auth-panel{padding-inline:28px}.auth-photo-copy{padding:30px}}@media (max-width:860px){.auth-stage{padding:16px}.auth-split{border-radius:var(--ut-radius-layout);grid-template-columns:1fr;gap:24px;min-height:0;padding:10px}.auth-panel{padding:20px 24px 4px}.auth-panel-body{padding-block:40px}.auth-photo{border-radius:var(--ut-radius-layout);min-height:440px}.auth-photo img{object-position:center 62%}.auth-photo-copy{padding:28px}}@media (max-width:420px){.auth-stage{padding:8px}.auth-panel{padding-inline:16px}.auth-photo{min-height:420px}.auth-photo-copy{padding:24px}}@media (prefers-reduced-motion:reduce){.auth-screen *,.auth-screen :before,.auth-screen :after{transition:none}}
