.lo-page .eyebrow{color:var(--accent-dark);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lo-form{display:grid;gap:8px;max-width:640px;margin-top:16px}
.lo-form label{font-weight:650;color:var(--ink);font-size:15px}
.lo-row{display:flex;gap:8px;flex-wrap:wrap}
.lo-row input{flex:1 1 220px;min-width:0;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.lo-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}
.lo-button:hover{background:var(--accent-dark)}
.lo-roles{list-style:none;padding:0!important;margin:20px 0 0;display:grid;gap:0!important}
.lo-roles li{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line);max-width:none!important}
.lo-roles li a{color:var(--ink);font-weight:650;overflow-wrap:anywhere}
.lo-roles li span{color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.lo-roles .lo-score{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:99px;background:var(--tint);color:var(--green);font-size:12px;font-weight:700}
.lo-table td a{color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.lo-cta{border-bottom:0}
@media(max-width:640px){.lo-table th,.lo-table td{padding:10px;font-size:14px}.lo-row .lo-button{width:100%}}
.answer-section p.lo-note{color:var(--muted);font-size:15px}
