/* Site pages that are not in the landing design: download, sign in, legal
   texts. Built only from the landing's own tokens and classes. */
.page section.block{padding-block:clamp(120px,14vw,180px) clamp(72px,9vw,120px)}
.btn[disabled]{opacity:.45;cursor:default;pointer-events:none}
.download .file{margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.download .file div{display:flex;gap:12px}
.download .file dt{color:var(--ink-3);min-width:72px}
.download .file dd{margin:0;min-width:0;overflow-wrap:anywhere}
.download .file code{font:400 12px/1.5 var(--font-mono)}
.download .after .pick{box-shadow:0 0 0 1px var(--ink)}
.back{margin-top:40px}
.review{margin-top:32px;font-size:19px;color:var(--ink-2)}
.legal .text{margin-top:40px;max-width:44em;display:flex;flex-direction:column;gap:16px;color:var(--ink-2);font-size:16px;line-height:1.6}
.legal .text h1,.legal .text h2{color:var(--ink);font-size:24px;letter-spacing:-.01em;margin-top:16px}
.legal .text ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}

/* Accounts: sign in, sign up, the account page and invites */
.wrap.narrow{max-width:560px}
.account .head h2{font-size:clamp(40px,6vw,64px)}
.account h3{margin-top:40px;font-size:24px;letter-spacing:-.01em}
.account .form{margin-top:32px;display:flex;flex-direction:column;gap:16px}
.account .form.inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap}
.account .field{display:flex;flex-direction:column;gap:6px}
.account .field label{font-size:14px;font-weight:500;color:var(--ink-2)}
.account .field input[type=email],.account .field input[type=text],.account .field input[type=password]{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 16px/1 var(--font-body)}
.account .field input:focus{outline:2px solid var(--secondary);outline-offset:2px}
.account .field.check label{flex-direction:row;display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-weight:400;line-height:1.5}
.account .field.check input{margin-top:4px;width:18px;height:18px;accent-color:var(--secondary)}
.account .error,.account .errors{color:var(--danger);font-size:14px}
.account .errors{margin:0;padding-left:18px}
.account .providers{margin-top:32px;display:flex;flex-direction:column;gap:10px}
.account .providers .btn{width:100%}
.account .or{margin-top:20px;color:var(--ink-3);font-size:14px;text-align:center}
.account .links{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:15px}
.account .links a:not(.btn),.account .legal-links a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--secondary)}
.account .notices{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}
.account .notices li{padding:12px 16px;border-radius:12px;background:var(--app-bg);font-size:15px}
.account .notices li.error{color:var(--danger)}
.account .notice{margin-top:20px;padding:12px 16px;border-radius:12px;border:1px solid var(--warning);color:var(--warning)}
.account .warn-text{color:var(--warning)}
.account .facts{margin:32px 0 0;display:flex;flex-direction:column;gap:10px}
.account .facts div{display:flex;gap:16px}
.account .facts dt{min-width:110px;color:var(--ink-3)}
.account .facts dd{margin:0}
.account .rows{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.account .rows li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}
.account .rows .btn{height:40px;padding:0 16px;font-size:14px}
