/* Lifeline email access uses the existing page's typography and palette. */
.lf-access-panel{margin:0 0 76px;padding:44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 56px;background:var(--lf-sage);border:1px solid var(--lf-line);border-radius:12px;scroll-margin-top:32px}
.lf-access-heading,.lf-access-form{min-width:0}.lf-access-heading h2{font-size:clamp(28px,2.8vw,38px)}.lf-access-form form{display:grid;gap:18px}.lf-access-form .lf-button{white-space:normal;text-align:center;width:100%}.lf-access-form .lf-field input{min-height:50px;box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;border:1px solid #8c9d89;border-radius:6px;background:#fffef9;color:var(--lf-ink);font:inherit;font-size:16px}.lf-access-form .lf-button:disabled{opacity:.55;cursor:wait;transform:none}.lf-access-form .lf-small{font-size:14px;margin-top:18px}.lf-auth-text-button{display:block;border:0;background:transparent;color:var(--lf-forest);text-decoration:underline;text-underline-offset:4px;padding:8px 0;font:inherit;font-size:14px;cursor:pointer;text-align:left}.lf-main .lf-auth-error{color:#922b22;font-weight:600}.lf-auth-privacy{border-top:1px solid var(--lf-line);padding-top:18px}#lf-security-check{min-height:65px;max-width:100%}.lf-directory-results,.lf-directory-pagination{grid-column:1/-1}.lf-directory-results:empty,.lf-directory-pagination:has(>button[hidden]:only-child){display:none}.lf-directory-pagination{display:flex;gap:12px}.lf-public-listing{padding:26px 0;border-top:1px solid var(--lf-line)}.lf-public-listing a{display:inline-block;margin:0 20px 12px 0;color:var(--lf-forest)}
@media(max-width:1050px){.lf-access-panel{gap:28px;padding:32px}}
@media(max-width:767px){.lf-access-panel{grid-template-columns:minmax(0,1fr);padding:28px 20px;margin-bottom:44px;gap:24px}.lf-access-heading h2{font-size:30px}}
