
    .lf-signup{--lf-accent:#25A30D;--lf-accent-ink:#fff;display:flex;justify-content:center;margin:28px auto 0;text-align:left;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
    .lf-card{width:100%;max-width:440px;background:#fff;color:#16191E;border-radius:12px;padding:24px;box-shadow:0 24px 60px -24px rgba(0,0,0,.55)}
    .lf-card-title{font-weight:800;font-size:20px;margin-bottom:6px;text-align:center}
    .lf-card-note{font-size:13px;color:#5F6873;text-align:center;margin-bottom:10px}
    .lf-card-foot{font-size:14px;color:#5F6873;text-align:center;margin-top:10px}
    .lf-card-foot a{color:#1D860A;font-weight:700}
    .lf-card form{display:block}
    .lf-card .mb-3{margin-bottom:12px}
    .lf-card .form-label,.lf-card label{display:block;font-size:13px;font-weight:700;color:#343A40;margin-bottom:4px}
    .lf-card .form-control{display:block;width:100%;box-sizing:border-box;font:16px/1.4 inherit;color:#16191E;background:#EEF0F3;border:2px solid transparent;border-radius:8px;padding:10px 12px}
    .lf-card .form-control:focus{outline:none;border-color:var(--lf-accent-solid,#25A30D);background:#fff}
    .lf-card .input-group{display:flex;margin-bottom:12px}
    .lf-card .input-group .form-control{border-radius:8px 0 0 8px}
    .lf-card .input-group-text{display:flex;align-items:center;padding:0 12px;background:#EEF0F3;border-radius:0 8px 8px 0;color:#5F6873;cursor:pointer}
    .lf-card .form-text{display:block;font-size:12px;color:#6C757D;margin-top:4px}
    .lf-card .form-check{display:flex;gap:8px;align-items:flex-start;margin:6px 0 12px}
    .lf-card .form-check-input{margin-top:3px;width:16px;height:16px;accent-color:var(--lf-accent-solid,#25A30D)}
    .lf-card .form-check-label{font-weight:500;font-size:13px}
    .lf-card .invalid-feedback,.lf-card .form-error-message,.lf-card ul li{color:#C0392B;font-size:13px;list-style:none}
    .lf-card .alert{background:#FDECEA;color:#8A1C12;border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:12px}
    .lf-card .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
    .lf-card button[type=submit],.lf-card .btn-primary{display:block;width:100%;border:0;cursor:pointer;margin-top:6px;padding:13px 16px;border-radius:8px;font:800 16px/1 inherit;background:var(--lf-accent);color:var(--lf-accent-ink);box-shadow:none;transform:none}
    .lf-card button[type=submit]:hover{filter:brightness(1.07)}
    .lf-card .d-flex{display:flex}.lf-card .align-items-center{align-items:center}.lf-card .flex-grow-1{flex-grow:1}.lf-card .px-2{padding:0 8px}.lf-card .small{font-size:12px;color:#6C757D}
    .lf-card hr{border:0;border-top:1px solid #DEE2E6;margin:0}
    .lf-card .d-grid{display:grid;gap:8px;margin-bottom:6px}
    .lf-card .js-oauth-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:8px;border:0;background:#EEF0F3;color:#16191E;font:700 14px inherit;cursor:pointer}
    .lf-signed-in{display:flex;flex-direction:column;align-items:center;gap:10px}
    .lf-open{display:inline-block;padding:14px 26px;border-radius:8px;font:800 17px/1 system-ui,sans-serif;text-decoration:none;background:var(--lf-accent);color:var(--lf-accent-ink)}
    .lf-upgrade{font-size:14px;font-weight:700;color:inherit;opacity:.85}
    /* Shared copyright line (_partials/copyright.html.twig): its domain link sits inside the sentence,
       not spaced out like the footer's Privacy/Terms links (each lander sets footer a{margin-left}). */
    footer .copyright a{margin-left:0}
    /* "Developed by <skunkworx/>": smaller and faded (same rule as the site theme's _global.scss) */
    .copyright__dev{font-size:.8em;opacity:.6}
