/* Account page */
.la-forms { display: grid; gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 8px 48px; }
.la-forms > section { align-self: start; background: var(--white); border: 1px solid var(--rule); padding: 20px; }
.la-forms h2 { font-size: 28px; margin-block: 0 14px; }
.la-form { display: grid; gap: 14px; }
.la-form label { display: grid; font-weight: 600; gap: 4px; }
.lh .la-form input[type=email], .lh .la-form input[type=password], .lh .la-form input[type=text] { background: var(--paper); border: 1px solid var(--ink); border-radius: 0; color: var(--ink); font: 400 16px Assistant, sans-serif; min-height: 46px; padding: 8px 10px; width: 100%; }
.la-form input[dir=ltr] { text-align: left; }
.la-form .la-check { align-items: start; display: grid; font-weight: 400; gap: 8px; grid-template-columns: 22px minmax(0, 1fr); }
.la-check input { accent-color: var(--coral); height: 20px; margin: 3px 0 0; width: 20px; }
.la-hp { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
.lh .la-go { align-items: center; background: var(--coral); color: var(--white); display: flex; font-weight: 700; justify-content: center; min-height: 46px; padding: 8px 16px; text-align: center; }
.lh .la-go:hover { background: var(--coral-d); }
.lh .la-go[disabled] { opacity: .6; }
.lh .la-go.is-line { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
.lh .la-go.is-line:hover { background: var(--ink); color: var(--paper); }
.lh .la-msg { color: var(--coral-d); font-weight: 600; }
.lh .la-msg:empty { display: none; }
.lh .la-msg.is-ok { color: var(--ink); }
.la-lost { margin-block-start: 14px; }
.la-lost summary { cursor: pointer; font-weight: 600; min-height: 32px; }
.la-lost form { margin-block-start: 8px; }
.la-cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); padding-block: 8px 20px; }
.lh .la-cards a { background: var(--white); border: 1px solid var(--rule); color: var(--ink); display: grid; gap: 4px; padding: 18px; text-decoration: none; }
.lh .la-cards a:hover { border-color: var(--ink); }
.la-cards b { font: 800 22px "Frank Ruhl Libre", serif; }
.la-cards small { color: var(--muted); font-size: 16px; }
.lh .la-note { margin-block-end: 16px; }
.lh #la-out { margin-block-end: 48px; }
@media (max-width: 760px) { .la-forms { grid-template-columns: minmax(0, 1fr); } }
