/* Contact and Careers: the account page's two-column layout with a card of links, then the site footer. */
.contact-points { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; max-width: 44ch; color: var(--slate); font-size: 15px; line-height: 1.55; }
.contact-points li { position: relative; padding-left: 22px; }
.contact-points li::before { content: ""; position: absolute; left: 0; top: .5em; width: 10px; height: 10px; border-radius: 50%; background: var(--navy); }
.contact-card p { color: var(--slate); line-height: 1.55; }
.contact-card p + p { margin-top: 12px; }
.contact-mail { display: block; margin-top: 18px; font-size: clamp(18px, 2.2vw, 22px); font-weight: 700; color: var(--navy); text-decoration: none; overflow-wrap: anywhere; }
.contact-mail + p { margin-top: 18px; }
.contact-mail:hover { text-decoration: underline; text-underline-offset: 4px; }
.contact-actions { display: grid; gap: 10px; margin-top: 22px; }
.contact-actions a { display: block; width: 100%; box-sizing: border-box; margin: 0; text-align: center; text-decoration: none; }
.contact-actions .auth-submit { margin-top: 0; }
.contact-actions .contact-secondary { background: #fff; color: var(--navy); border: 1px solid var(--navy); }
.contact-actions .contact-secondary:hover { background: #f0f3f8; }
.contact-note { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--slate); font-size: 12px; }
.contact-note a { color: var(--navy); }
.auth-header .demo-cta { margin-left: auto; }
@media (max-width: 700px) { .contact-points { max-width: none; } }
