.general-account{--account-paper:#f6f1e8;--account-ink:#292820;--account-quiet:#666257;--account-line:#c9c1b3;--account-accent:#765a31;--account-error:#813c2a;max-width:680px;min-height:70vh;margin:0 auto;padding:116px 24px 96px;color:var(--account-ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.6}.general-account h1,.general-account h2{font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}.general-account h1{max-width:560px;margin:0 0 24px;font-size:clamp(42px,6vw,60px)}.general-account h2{margin:36px 0 12px;font-size:30px}.general-account p{margin:0 0 18px}.general-account a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.general-account__lead{max-width:550px;font-size:20px;line-height:1.52}.general-account__quiet{color:var(--account-quiet);font-size:14px}.general-account__form{margin-top:32px}.general-account__label{display:block;margin:0 0 8px;font-weight:600}.general-account input[type=email],.general-account input[type=text]{width:100%;min-height:52px;border:1px solid #928a7b;border-radius:3px;background:#fffcf6;padding:13px 14px;color:var(--account-ink);font:inherit;font-size:18px}.general-account input[type=text]{letter-spacing:.12em}.general-account input[type=checkbox]{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--account-accent)}.general-account__agreement{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.5}.general-account__action{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid var(--account-ink);border-radius:3px;padding:12px 20px;background:var(--account-ink);color:#fffaf1;font:600 16px/1.25 Arial,sans-serif;cursor:pointer}.general-account__action--wide{width:100%;margin-top:8px}.general-account__action--quiet{border:0;background:transparent;padding:8px 0;color:var(--account-quiet);font-weight:400;text-decoration:underline;text-underline-offset:4px}.general-account__action:disabled{opacity:.48;cursor:wait}.general-account__buttons{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.general-account__message{margin:20px 0 0;padding:12px 14px;background:#eee5d6;border:1px solid var(--account-accent);font-size:14px}.general-account__message--error{border-color:var(--account-error);background:#f6e9df;color:#5c281d}.general-account__divider{height:1px;margin:36px 0;background:var(--account-line)}.general-account__identity{margin-bottom:30px}.general-account__email{color:var(--account-quiet);font-size:14px}.general-account__report-list{margin:12px 0 0;padding:0;list-style:none;border-top:1px solid var(--account-line)}.general-account__report{width:100%;border:0;border-bottom:1px solid var(--account-line);padding:22px 0;background:transparent;color:inherit;text-align:left;cursor:pointer}.general-account__report:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.general-account__report strong,.general-account__report span{display:block}.general-account__report strong{margin:5px 28px 4px 0;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:400;line-height:1.25}.general-account__report-meta{position:relative;color:var(--account-quiet);font-size:13px}.general-account__report-meta::after{position:absolute;right:0;content:'→';color:var(--account-ink);font-size:23px;line-height:.8}.general-account__report-subtype{color:var(--account-quiet);font-size:15px}.general-account__empty{margin-top:20px;padding:20px 0;border-top:1px solid var(--account-line);border-bottom:1px solid var(--account-line)}.general-account :focus-visible{outline:3px solid #886738;outline-offset:4px}.general-account button,.general-account input{touch-action:manipulation}@media(max-width:600px){.general-account{min-height:68vh;padding:88px 20px 64px;font-size:16px}.general-account h1{font-size:42px}.general-account h2{font-size:28px}.general-account__lead{font-size:18px}.general-account__buttons{align-items:flex-start;flex-direction:column}.general-account__report{padding:20px 0}.general-account__report strong{font-size:23px}}@media(prefers-reduced-motion:no-preference){.general-account{animation:general-account-appear .18s ease-out}@keyframes general-account-appear{from{opacity:.8;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
.general-account__report-email{display:block;margin-top:8px;color:var(--account-quiet);font-size:13px}.general-account__report-actions{display:flex;gap:18px;align-items:center;padding:0 0 18px}.general-account__inline-confirm{margin:0 0 20px;padding:16px;border:1px solid var(--account-line);background:#f0e7d8}.general-account__inline-confirm p{margin-bottom:12px;font-size:14px}.general-account__setting{padding:24px 0;border-top:1px solid var(--account-line)}.general-account__setting--danger{margin-top:36px;border-color:var(--account-error)}.general-account__action--danger{color:var(--account-error)}.general-account__action--danger-fill{border-color:var(--account-error);background:var(--account-error);color:#fffaf1}@media(max-width:600px){.general-account__report-actions{align-items:flex-start;flex-direction:column}}
/* Shared-account login: one primary action and clearly separate registration. */
.general-account input[type=password]{width:100%;min-height:52px;border:1px solid #928a7b;border-radius:3px;background:#fffcf6;padding:13px 14px;color:var(--account-ink);font:inherit;font-size:18px}
.general-account__password-label{margin-top:24px}
.general-account__password{position:relative;margin-bottom:24px}
.general-account__password input{padding-right:76px!important;letter-spacing:normal!important}
.general-account__password button{position:absolute;right:4px;top:4px;min-width:64px;min-height:44px;border:0;background:transparent;color:var(--account-accent);font:inherit;font-size:14px;cursor:pointer}
.general-account__login-options{margin-top:24px}
.general-account__login-options p{margin-bottom:0}
.general-account__login-options .general-account__divider{margin:24px 0}
