.lpv-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:999px;font-family:var(--lpv-font-heading);font-size:14px;font-weight:800;transition:transform var(--lpv-transition),box-shadow var(--lpv-transition),background var(--lpv-transition)}.lpv-button:hover{transform:translateY(-2px)}.lpv-button--primary{background:var(--lpv-green-600);color:#fff;box-shadow:0 10px 24px rgba(14,138,75,.22)}.lpv-button--primary:hover{background:var(--lpv-green-700)}.lpv-button--secondary{background:#fff;border-color:var(--lpv-gray-200);color:var(--lpv-navy-900)}.lpv-button--ghost{background:transparent;color:var(--lpv-navy-900)}.lpv-button--orange{background:var(--lpv-orange-500);color:var(--lpv-navy-950);box-shadow:0 12px 28px rgba(245,158,11,.25)}.lpv-button--large{min-height:52px;padding:13px 23px}.lpv-button-group{display:flex;flex-wrap:wrap;gap:12px}.lpv-icon-button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--lpv-navy-900)}.lpv-icon-button:hover{background:var(--lpv-gray-100)}.lpv-eyebrow{display:inline-flex;color:var(--lpv-green-600);font-family:var(--lpv-font-heading);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lpv-progress{height:9px;border-radius:999px;background:var(--lpv-gray-200);overflow:hidden}.lpv-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lpv-green-600),#24b56c)}.lpv-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--lpv-green-600);font-family:var(--lpv-font-heading);font-weight:800}.lpv-text-link svg{width:18px}.lpv-section{padding:96px 0}.lpv-section-heading{max-width:750px;text-align:center;margin:0 auto 46px}.lpv-section-heading h2{font-size:clamp(32px,4.5vw,54px);margin:12px 0 14px}.lpv-section-heading p{font-size:17px;color:var(--lpv-gray-500)}.lpv-section-heading--row{max-width:none;display:flex;align-items:end;justify-content:space-between;text-align:left}.lpv-section-heading--row h2{font-size:38px;margin-bottom:0}.lpv-empty-card,.lpv-empty-state{padding:42px;text-align:center;border:1px dashed var(--lpv-gray-300);border-radius:var(--lpv-radius-lg);background:#fff}.lpv-empty-state{margin:80px auto;max-width:650px}.lpv-empty-state>span{font-size:70px;font-weight:900;color:var(--lpv-purple-600)}
