/* Account flows follow the website's paper, forest-green and serif vocabulary. */
.account-page{--account-green:#244c3b;--account-paper:#faf8f1;--account-muted:#5e6258;--account-line:#c9c4b6;max-width:1060px;margin:0 auto;padding:0 24px 64px;color:#24332c}
.account-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid var(--account-line)}.account-top a{text-decoration:none;color:inherit;font-size:13px}.account-top .account-brand{display:flex;align-items:center;gap:12px;font:600 26px/1 Georgia,serif}.account-brand img{width:40px;height:40px;border-radius:10px}.account-top>a:last-child{text-decoration:underline;text-underline-offset:4px}
.account-layout{max-width:480px;margin:0 auto;padding:44px 0}

.account-form-card{padding:28px;border:1px solid var(--account-line);background:var(--account-paper);min-width:0;box-shadow:0 10px 35px #26382a05}.account-form-card h1{font:400 34px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.account-description{font-size:14px;color:var(--account-muted);line-height:1.65;margin:0 0 18px}.account-form-card button,.account-form-card input{font:inherit}.account-form-card button{min-height:48px;cursor:pointer;touch-action:manipulation}.account-form-card button:disabled,.account-form-card input:disabled{opacity:.55;cursor:default}.account-form-card :is(button,input,a):focus-visible{outline:3px solid #94452f;outline-offset:3px}.account-form-card form{display:grid;gap:14px}.account-form-card label{display:grid;gap:8px;font-size:13px;font-weight:600}.account-form-card input{width:100%;min-width:0;min-height:50px;border:1px solid #aeb5a7;border-radius:6px;background:#fffdf8;color:inherit;padding:12px 14px;font-size:16px;box-sizing:border-box}.account-form-card input:focus{border-color:var(--account-green)}.account-password{position:relative}.account-password input{padding-right:65px}.account-password button{position:absolute;right:3px;top:2px;border:0;background:none;padding:0 12px;font-size:12px;color:var(--account-green);min-height:46px}
.account-providers{display:grid;gap:12px}.account-provider{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #aeb5a7;border-radius:6px;background:#fffdf8;padding:12px 16px;font-size:14px;font-weight:600;color:inherit}.account-provider:hover{background:#f0f1e8}.account-provider>span:first-child{position:absolute;left:17px;width:22px;height:22px;display:grid;place-items:center}.account-provider svg{width:24px;height:24px}.account-apple{background:#181b17;color:white;border-color:#181b17}.account-apple:hover{background:#30362e}.account-google-mark{font:bold 22px/1 Arial,sans-serif;color:#4285f4}.account-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--account-muted);font-size:11px}.account-divider:before,.account-divider:after{content:'';height:1px;background:var(--account-line);flex:1}.account-primary,.account-secondary,.account-danger{display:block;width:100%;border:1px solid var(--account-green);border-radius:6px;padding:12px 16px;background:var(--account-green);color:white;font-size:14px;font-weight:600}.account-primary:hover{background:#193c2c}.account-secondary{background:transparent;color:var(--account-green)}.account-danger{background:#8d392b;border-color:#8d392b}.account-text{padding:0;border:0;background:transparent;color:var(--account-green);font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:38px!important}.account-forgot{justify-self:end;margin-top:-12px}.account-switch{margin:14px 0 0;font-size:13px;color:var(--account-muted);text-align:center}.account-switch button{font-size:13px}.account-privacy{display:block;text-align:center;margin:20px 0 0;font-size:11px;color:var(--account-muted);text-underline-offset:3px}.account-alert,.account-notice{font-size:13px;line-height:1.6;padding:12px 14px;background:#f5e5df;border-left:3px solid #94452f;margin:0 0 20px}.account-notice{background:#e8ecdf;border-color:var(--account-green)}
.account-identity{display:flex;align-items:center;gap:12px;margin:0 0 25px;font-size:14px}.account-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e1e6d8;color:var(--account-green);font:400 23px/1 Georgia,serif}.account-methods{margin:30px 0 12px;padding-top:22px;border-top:1px solid var(--account-line)}.account-methods h2{font:400 22px/1.3 Georgia,serif;margin:0 0 16px}.account-method{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;border-bottom:1px solid #dfdbcf;min-height:45px;margin-bottom:10px}.account-method-status{font-size:11px;color:var(--account-muted)}.account-methods>.account-provider,.account-methods>.account-secondary{margin:12px 0}.account-delete-link{display:block;color:#94452f;margin-top:10px}.account-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--account-muted);border-top:1px solid var(--account-line);padding-top:20px}.account-footer a{color:inherit;text-underline-offset:3px}
@media(max-width:820px){.account-layout{padding:40px 0}.account-form-card{padding:26px}}
@media(max-width:650px){.account-page{padding:0 20px 32px}.account-top{padding:22px 0}.account-top .account-brand{font-size:23px}.account-top>a:last-child{font-size:12px}.account-layout{display:block;padding:32px 0}.account-form-card{padding:26px 22px}.account-form-card h1{font-size:32px}.account-footer{font-size:10px}.account-password button{min-height:46px}.account-provider{min-height:50px}}
@media(prefers-reduced-motion:no-preference){.account-provider,.account-primary{transition:background .15s ease}}

.account-google-mark svg{display:block;width:20px;height:20px}

.account-form-card>.account-primary+.account-secondary{margin-top:12px}.account-form-card>.account-secondary+.account-description{margin-top:20px}

.account-google-mark img{display:block;width:20px;height:20px}.account-provider:not(.account-apple){background:#fff;border-color:#747775;color:#1f1f1f;font-weight:500}
