.login-options{gap:.75rem;inline-size:100%;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.login-option{color:var(--color-ink);text-align:start;background:#fff;border:1px solid #dfe5e0;border-radius:.625rem;flex-wrap:nowrap;align-items:center;gap:.875rem;padding:.875rem 1rem;-webkit-text-decoration:none;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}@media (hover:hover){.login-option:hover{border-color:var(--color-button);background:#f5faf6}}.login-option-icon{block-size:2.5rem;inline-size:2.5rem;color:var(--color-button);background:var(--color-primary-soft);border-radius:.5625rem;flex:none;place-items:center;display:grid}.login-option-text{flex:1;min-inline-size:0}.login-option-text b{font-size:1rem;font-weight:650;display:block}.login-option-text span{color:var(--color-muted);font-size:.875rem}.login-option-main{color:var(--color-button-text);background:var(--color-button);border-color:var(--color-button)}.login-option-main .login-option-icon{color:#fff;background:#ffffff2e}.login-option-main .login-option-text span{color:#fff}@media (hover:hover){.login-option-main:hover{background:var(--color-button-hover);border-color:var(--color-button-hover)}}.login-form{text-align:start;gap:1rem;inline-size:100%;margin-block-start:1.75rem;display:grid}.login-field{gap:.375rem;display:grid}.login-label{font-size:.875rem;font-weight:600}.login-label-row{flex-wrap:wrap;justify-content:space-between;display:flex}.login-forgot{color:var(--color-button);font-size:.875rem;font-weight:600;-webkit-text-decoration:none;text-decoration:none}@media (hover:hover){.login-forgot:hover{-webkit-text-decoration:underline;text-decoration:underline}}.login-input{min-block-size:2.875rem;inline-size:100%;font:inherit;color:var(--color-ink);background:#fff;border:1px solid #cfd8d1;border-radius:.5rem;padding:0 .875rem;font-size:.9375rem}.login-input:focus{border-color:var(--color-button);outline:2px solid #00873a40}.login-password{position:relative}.login-password .login-input{padding-inline-end:3rem}.login-reveal{inline-size:2.875rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.login-reveal .login-reveal-hide,.login-reveal[aria-pressed=true] .login-reveal-show{display:none}.login-reveal[aria-pressed=true] .login-reveal-hide{display:inline}.login-remember{color:var(--color-muted);flex-wrap:nowrap;align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.login-remember input{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--color-button)}.building-back{margin-block-start:1.75rem}.login-sheet{z-index:2;padding:inherit;background:#fff;flex-flow:column;display:flex;position:absolute;inset:0;box-shadow:-1rem 0 3rem #00000040}.login-dim{z-index:1;pointer-events:none;opacity:0;background:#000;position:absolute;inset:0}.login{min-block-size:100dvh;color:var(--color-ink);background:#fff;flex-wrap:nowrap;display:flex}.login-brand{color:#fff;background:var(--color-hero);flex:50%;display:none;position:relative;overflow:hidden}@media (width>=56.25rem){.login-brand{display:block}}.login-brand:after{content:"";background:linear-gradient(#062612b8,#062612eb);position:absolute;inset:0}.login-brand .login-photo{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.login-brand-content{z-index:1;flex-flow:column;justify-content:space-between;block-size:100%;padding:3rem 3.5rem;display:flex;position:relative}.login-brand-logo img{block-size:auto;inline-size:10rem}.login-slogan{max-inline-size:15ch;font-size:clamp(2rem,1.2rem + 1.6vi,2.75rem);font-weight:var(--font-weight-title);letter-spacing:-.02em;line-height:1.15}.login-pitch{color:#fffc;max-inline-size:36ch;margin-block-start:.875rem;font-size:1.0625rem}.login-small-print{color:#fff9;font-size:.8125rem}.login-main{flex-flow:column;flex:50%;padding:2.5rem 1.5rem;display:flex;position:relative;overflow-x:clip}.login-content{text-align:center;flex-flow:column;align-items:center;inline-size:min(26.25rem,100%);margin:auto;display:flex}.login-mobile-logo{margin-block-end:2rem}.login-mobile-logo img{block-size:auto;inline-size:9rem}@media (width>=56.25rem){.login-mobile-logo{display:none}}.login-mobile-print{color:var(--color-muted);margin-block-start:2.5rem;font-size:.8125rem}@media (width>=56.25rem){.login-mobile-print{display:none}}.login-icon{block-size:2.75rem;inline-size:2.75rem;color:var(--color-button);background:var(--color-primary-soft);border-radius:.625rem;place-items:center;margin-block-end:.875rem;display:grid}.login-title{font-size:clamp(1.5rem,1.3rem + .8vi,1.75rem);font-weight:var(--font-weight-title);letter-spacing:-.02em}.login-subtitle{color:var(--color-muted);margin-block-start:.5rem;font-size:.9375rem}.login-primary{min-block-size:3rem;inline-size:100%;font:inherit;color:var(--color-button-text);cursor:pointer;background:var(--color-button);border:none;border-radius:.5rem;place-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:650;-webkit-text-decoration:none;text-decoration:none;transition:background-color .15s;display:grid}@media (hover:hover){.login-primary:hover{background:var(--color-button-hover)}}.login-back{min-block-size:2.75rem;color:var(--color-muted);flex-wrap:nowrap;align-items:center;gap:.5rem;margin-block-start:1.5rem;font-size:.9375rem;font-weight:500;-webkit-text-decoration:none;text-decoration:none;transition:color .15s;display:inline-flex}.login-back span{position:relative}.login-back span:after{content:"";background:var(--color-button);block-size:2px;inline-size:0;transition:inline-size .25s;position:absolute;inset-block-end:-.25rem;inset-inline-start:0}.login-back:hover{color:var(--color-button)}.login-back:hover span:after{inline-size:100%}
