/* Dedicated auth page; the canonical account form remains the sole auth UI. */
body[data-auth-page="signin"]{--paper:#fafbf6;--surface:#fffef9;--surface-2:#eef4e8;--ink:#254332;--ink-2:#5e7652;--ink-3:#718767;--rule:#dfe7d5;--rule-2:#c9d9bc;--accent:#2d563d;--accent-text:#416c34;--block:#a44735;margin:0;background:#fafbf6;color:var(--ink);font-family:'Host Grotesk Variable',Arial,sans-serif;min-width:0;color-scheme:light}body[data-auth-page="signin"] *{box-sizing:border-box}body[data-auth-page="signin"] [hidden]{display:none!important}.signin-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:100vh;width:100%;max-width:none;padding:0;margin:0}.signin-story{background:#193d32;position:relative;overflow:hidden;color:#dfe8d7;padding:43px 58px 30px;display:flex;flex-direction:column;min-height:760px;border-right:1px solid #294d3c}.signin-brand{display:flex;align-items:center;gap:10px;width:fit-content;color:#f4f6e8;font-size:34px;font-weight:550;letter-spacing:-1.7px;line-height:1.1;text-decoration:none}.signin-brand svg{color:#cab178;flex-shrink:0}.signin-brand>span{color:#ccb37b;margin-left:-10px}.signin-story-copy{position:relative;z-index:1;margin-top:95px;max-width:440px}.signin-eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;color:#acbea1;margin:0 0 22px}.signin-story h1{color:#f2f3df;font-size:65px;line-height:1.06;font-weight:450;letter-spacing:-2.8px;padding:0;margin:0 0 24px;max-width:none}.signin-story h1 span{color:#cdb87d}.signin-story-copy>p:not(.signin-eyebrow){color:#b4c6a9;font-size:15px;line-height:1.8;max-width:310px;margin:0}.signin-architecture{width:100%;max-width:470px;height:auto;color:#c5b17c;margin:38px 0 0;align-self:center;opacity:.65;min-height:170px;flex:1}.signin-story-foot{font-size:11px;color:#a9bea0;letter-spacing:.3px;margin:18px 0 0}.signin-access{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 45px 28px;min-width:0}.signin-form-wrap{width:100%;max-width:420px;margin:auto 0;min-width:0}.signin-mobile-brand{display:none}.signin-loading{display:flex;gap:11px;justify-content:center;align-items:center;color:#7b8f6c;min-height:340px;font-size:13px}.signin-loading-dot{width:8px;height:8px;background:#96aa81;border-radius:50%}.signin-form-wrap:has(#account[open]) .signin-loading{display:none}.signin-form-wrap #account{position:static;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;color:var(--ink)}.signin-form-wrap #account[open]{display:block}.signin-form-wrap #account::backdrop{background:transparent}.signin-form-wrap #account .modal__form{padding:0;gap:21px;min-width:0;max-width:none}.signin-form-wrap #account .modal__top{min-height:25px;margin:0 0 5px;justify-content:flex-start}.signin-form-wrap #account #account-close{display:none}.signin-form-wrap #account .modal__step{font-size:10px;letter-spacing:1.5px;color:#789165;margin-right:auto}.signin-form-wrap #account .modal__back{width:35px;height:35px;min-width:35px;border-color:#d2dfc6;border-radius:50%;color:#789169}.signin-form-wrap #account .modal__back .ic{width:15px;height:15px}.signin-form-wrap #account .modal__h{font-size:34px;line-height:1.15;font-weight:550;letter-spacing:-1.1px;margin:0;padding:0;color:#294d32}.signin-form-wrap #account .modal__why{font-size:14px;line-height:1.8;color:#778c67;margin:-8px 0 6px;max-width:none}.signin-form-wrap #account .modal__fields{gap:20px}.signin-form-wrap #account .field{gap:8px;min-width:0}.signin-form-wrap #account .field label{font-size:12px;font-weight:550;line-height:1.4;color:#59734a}.signin-form-wrap #account .field input{border:1px solid #cadabe;border-radius:6px;background:#fffef9;min-height:49px;font-size:14px;color:#3d6030;padding:12px 14px;line-height:1.4;max-width:100%}.signin-form-wrap #account .field__head{align-items:center;gap:10px}.signin-form-wrap #account .field__head .lnk{font-size:11px;color:#6d8b57;min-height:25px;display:flex;align-items:center;padding:0}.signin-form-wrap #account .field__hint{font-size:11px;color:#7f936f;line-height:1.6}.signin-form-wrap #account .btn,.signin-form-wrap #account .gbtn{border-radius:6px;min-height:48px;font-size:13px;letter-spacing:0;text-transform:none;padding:11px 17px;width:100%;line-height:1.5;box-shadow:none}.signin-form-wrap #account .btn{border:1px solid #315d40;background:#315d40;color:#fbfced;font-weight:550}.signin-form-wrap #account .btn:hover{background:#426f4a}.signin-form-wrap #account .btn--line{border-color:#c5d8b5;background:#fafcf5;color:#577a42}.signin-form-wrap #account .btn--line:hover{background:#edf5e5}.signin-form-wrap #account .gbtn{background:#fff;color:#1f1f1f;border-color:#c1cbb8;font-family:Roboto,Arial,sans-serif;font-size:14px}.signin-form-wrap #account .modal__paths{gap:13px}.signin-form-wrap #account .modal__path .ic{width:17px;height:17px}.signin-form-wrap #account .modal__alt{margin:0;padding-top:6px;font-size:12px;color:#738b60;line-height:1.8;max-width:none}.signin-form-wrap #account .modal__alt .lnk{font-size:12px;letter-spacing:0;color:#486f31;display:inline;min-height:0;line-height:inherit;text-decoration:underline;text-underline-offset:3px}.signin-form-wrap #account .modal__foot{padding-top:18px;border-top:1px solid #dde7d2;font-size:10px;color:#839675;line-height:1.8;margin:0;max-width:none;gap:10px 15px}.signin-form-wrap #account .modal__foot a{color:#6b8655}.signin-form-wrap #account .modal__consent{font-size:11px;line-height:1.8;color:#779064;max-width:none}.signin-form-wrap #account .modal__note{font-size:12px;color:#7d7a49;border:1px solid #e0ddbf;background:#f6f5e8;padding:11px 13px;border-radius:5px;margin:0;max-width:none;line-height:1.7}.signin-form-wrap #account .modal__card,.signin-form-wrap #account .field__error{font-size:12px;line-height:1.8;background:#faf0e8;border:1px solid #e4c5b4;padding:11px 13px;border-radius:5px;color:#9b6346;margin:0;max-width:none}.signin-form-wrap #account .field__error{border:0;background:none;padding:0}.signin-form-wrap #account .modal__file{font-size:10px;padding:7px 10px;border:1px solid #d5e2c9;border-radius:4px;background:#eef5e6;max-width:100%;overflow-wrap:anywhere}.signin-form-wrap #account .modal__row{gap:16px}.signin-form-wrap #account input[aria-invalid="true"]{border-color:#b77250;background:#fffaf4}.signin-form-wrap #account a:focus-visible,.signin-form-wrap #account button:focus-visible,.signin-form-wrap #account input:focus-visible,.signin-brand:focus-visible,.signin-support a:focus-visible{outline:3px solid #b89e5d;outline-offset:3px}.signin-support{font-size:11px;color:#8a9b7e;margin:38px 0 0;text-align:center;display:flex;flex-wrap:wrap;gap:4px 7px;justify-content:center}.signin-support a{color:#64824f;text-decoration:none;border-bottom:1px solid #bfccaf;line-height:1.6}.signin-noscript{border:1px solid #d6e1c8;background:#f2f6e9;padding:16px;font-size:13px;line-height:1.7;color:#657c51;margin:0}.signin-form-wrap:has(.signin-noscript) .signin-loading{min-height:80px}
@media(min-width:1550px){.signin-story{padding:50px 80px 35px}.signin-story-copy{margin-top:120px}.signin-story h1{font-size:75px}.signin-story-copy>p:not(.signin-eyebrow){font-size:16px;max-width:340px}.signin-architecture{max-width:530px}.signin-form-wrap{max-width:450px}}
@media(max-width:1100px){.signin-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.signin-story{padding:35px 36px 28px}.signin-story h1{font-size:53px;letter-spacing:-2px}.signin-story-copy{margin-top:100px}.signin-story-copy>p:not(.signin-eyebrow){font-size:13px;max-width:270px}.signin-eyebrow{font-size:9px;letter-spacing:1.5px}.signin-access{padding:45px 36px 28px}.signin-brand{font-size:30px}.signin-architecture{margin-top:50px}}
@media(max-width:760px){.signin-layout{display:block;min-height:100vh}.signin-story{display:none}.signin-access{padding:29px 25px 24px;min-height:100vh;justify-content:flex-start}.signin-mobile-brand{display:block;width:100%;max-width:420px;margin:0 0 39px}.signin-mobile-brand a{font-size:30px;letter-spacing:-1.4px;color:#365c3e;font-weight:550;text-decoration:none}.signin-mobile-brand span{color:#ad9158}.signin-form-wrap{margin:0;width:100%;max-width:420px}.signin-form-wrap #account .modal__form{gap:20px}.signin-form-wrap #account .modal__top{margin-bottom:4px;min-height:18px}.signin-form-wrap #account .modal__h{font-size:31px;letter-spacing:-1px}.signin-form-wrap #account .modal__why{font-size:13px;line-height:1.7;margin-bottom:4px}.signin-form-wrap #account .field input{font-size:16px;min-height:49px}.signin-form-wrap #account .field label{font-size:13px}.signin-form-wrap #account .btn,.signin-form-wrap #account .gbtn{font-size:14px;min-height:48px}.signin-form-wrap #account .modal__alt{font-size:13px}.signin-form-wrap #account .modal__alt .lnk{font-size:13px}.signin-form-wrap #account .modal__foot{font-size:11px}.signin-form-wrap #account .modal__row{grid-template-columns:1fr}.signin-support{font-size:11px;margin-top:auto;padding-top:38px;line-height:1.8}.signin-loading{min-height:340px}.signin-form-wrap #account .modal__grab{display:none}.signin-form-wrap #account .modal__consent{font-size:12px}.signin-form-wrap #account .modal__note,.signin-form-wrap #account .modal__card{font-size:12px}}

/* The embedded sign-in form is part of the page, not an entering overlay. */
.signin-form-wrap #account[open]{animation:none;transform:none;opacity:1}
/* Remove mobile sheet geometry from the embedded page form. */
.signin-form-wrap #account{height:auto;min-height:0}.signin-form-wrap #account .modal__form{min-height:0}.signin-form-wrap #account .modal__go{position:static;bottom:auto;margin-top:0}.signin-form-wrap #account #account-form[data-step="one"] .modal__alt{margin-top:0}
