.login-page{background-color:var(--color-cream);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.login-page__content{flex-direction:column;flex:1 0 auto;justify-content:flex-start;align-items:center;width:100%;padding:1.75rem 1rem 2rem;display:flex}.login-page__main{flex-direction:column;align-items:center;width:100%;display:flex}.login-page__brand{text-align:center;width:min(100% - 32px,560px);margin-bottom:1.5rem}.login-page__logo-link{display:inline-block}.login-page__logo{object-fit:contain;width:10rem;height:auto;margin:0 auto;display:block}.login-page__title{font-family:var(--font-serif);color:#3f4f3a;margin-top:1.25rem;font-size:1.5rem;font-weight:600;line-height:1.4}.login-page__lead{color:var(--color-cocoa);margin-top:.4rem;font-size:1rem;line-height:1.6}.login-page__main>.login-choice{width:min(100% - 32px,28rem)}.login-options-grid{grid-template-columns:1fr;gap:24px;width:min(100% - 32px,560px);margin:0 auto;display:grid}.login-choice{text-align:left;border-radius:1.75rem;flex-direction:column;width:100%;min-width:0;padding:1.5rem;display:flex}.login-choice__eyebrow{color:#3f4f3a;letter-spacing:.04em;align-items:center;gap:.45em;margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.5;display:flex}.login-choice__eyebrow:before{content:"✦";color:var(--color-gold);flex-shrink:0;font-size:.82em;display:inline-block;transform:translateY(-.04em)}.login-choice__title{font-family:var(--font-serif);color:#3f4f3a;margin:.4rem 0 0;font-size:1.2rem;font-weight:600;line-height:1.4}.login-choice__text{color:var(--color-cocoa);margin:.5rem 0 0;font-size:.875rem;line-height:1.65}.login-choice__cta{width:100%;margin-top:auto;padding-top:1.15rem}.login-choice__button{box-sizing:border-box;text-align:center;border-radius:9999px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.login-choice__button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.login-choice--trial{background-color:color-mix(in srgb, var(--color-sage) 26%, var(--color-linen));border:1px solid color-mix(in srgb, var(--color-sage) 35%, transparent);box-shadow:0 6px 18px -16px #3f4f3a38}.login-choice__button--trial{color:#fff;background-color:#4a6144;border:none}.login-choice__button--trial:hover{background-color:#3d5238}.login-choice__button--trial:focus-visible{outline-color:#4a6144}.login-choice--signup{background-color:var(--color-linen);border:1px solid color-mix(in srgb, var(--color-beige) 80%, transparent);box-shadow:0 6px 18px -16px #6b563f29}.login-choice__button--signup{color:#4a6144;background-color:#0000;border:1.5px solid #4a6144}.login-choice__button--signup:hover{background-color:color-mix(in srgb, var(--color-sage) 18%, var(--color-linen))}.login-choice__button--signup:focus-visible{outline-color:#4a6144}.login-choice--account{background-color:var(--color-linen);border:1px solid color-mix(in srgb, var(--color-beige) 80%, transparent);box-shadow:0 6px 18px -16px #6b563f29}.login-choice__form{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.login-choice__form--flush,.login-choice__text--flush{margin-top:0}.login-choice__actions{flex-direction:column;flex:auto;gap:1rem;margin-top:.85rem;display:flex}.login-choice__sent{text-align:center;margin-top:1rem}.login-choice input[type=email],.login-choice input[type=password]{box-sizing:border-box;width:100%;min-height:48px}.login-choice button[type=submit]{text-align:center;width:100%;min-height:48px}.login-choice button[type=submit]:disabled{cursor:not-allowed;opacity:.5}@media (min-width:769px){.login-page__content{padding:1.5rem 1.5rem 2.5rem}.login-page__brand{width:min(100% - 48px,1320px);margin-bottom:1.5rem}.login-page__logo{width:260px}.login-page__title{margin-top:1.15rem;font-size:2rem}.login-page__lead{margin-top:.4rem;font-size:1rem}.login-page__main>.login-choice{width:min(100% - 48px,28rem)}.login-options-grid{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(360px,1.3fr);align-items:stretch;gap:20px;width:min(100% - 48px,1320px)}.login-choice{padding:1.5rem}.login-choice__form{gap:.65rem}.login-choice__actions{gap:.75rem;margin-top:.65rem}.login-choice input[type=email],.login-choice input[type=password],.login-choice button[type=submit],.login-choice__button{min-height:48px}}@media (max-width:768px){.login-page__content{padding:2rem 1rem}.login-options-grid{grid-template-columns:1fr;gap:24px;width:min(100% - 32px,560px);display:grid}.login-choice__eyebrow{margin-bottom:8px;font-size:17px}}
