.kp-member-intro{max-width:720px;margin:0 0 2rem}.kp-member-intro h2,.kp-my-library-head h2,.kp-account-head h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin:.4rem 0;font-weight:600}.kp-member-form{max-width:620px;display:grid;gap:1rem;padding:clamp(1.2rem,3vw,2.2rem);background:#fffdf8;border-top:3px solid #161620}.kp-member-form label{display:grid;gap:.4rem;font-weight:600}.kp-member-form small{font-weight:400;color:#68645e}.kp-member-form input,.kp-member-form select,.kp-library-tools input,.kp-library-tools select{width:100%;min-height:48px;border:1px solid #d9d2c6;background:#fff;padding:.7rem .8rem;border-radius:4px;font:inherit}.kp-member-form button,.kp-library-tools button{min-height:48px;border:0;background:#161620;color:#fff;padding:.7rem 1rem;font:inherit;font-weight:600;border-radius:4px}.kp-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.kp-check input{width:auto;min-height:auto}.kp-honeypot{position:absolute;left:-9999px}.kp-member-foot{margin-top:1rem}.kp-member-notice{max-width:720px;margin:0 0 1.2rem;padding:.9rem 1rem;border-left:3px solid #6740b8;background:#fffdf8}.kp-member-card{max-width:760px;padding:1.5rem;background:#fffdf8;border:1px solid #d9d2c6}.kp-member-card h2{margin-top:0}.kp-text-link,.kp-line-link{font-weight:600;text-underline-offset:3px}.kp-line-link{display:inline-block;margin-top:.5rem}.kp-account-head,.kp-my-library-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid #d9d2c6}.kp-access-state{min-width:210px;border-top:2px solid #161620;padding-top:.7rem}.kp-access-state small,.kp-access-state strong{display:block}.kp-account-actions{display:flex;gap:1.5rem;padding:1.2rem 0}.kp-order-list{margin:2rem 0}.kp-order-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid #d9d2c6}.kp-library-tools{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(155px,.45fr)) auto;gap:.8rem;align-items:end;margin:2rem 0}.kp-library-tools label{display:grid;gap:.35rem;font-size:.84rem;font-weight:600}.kp-library-summary{color:#68645e}.kp-member-grid{margin-top:1rem}.kp-empty{padding:3rem 0;color:#68645e}
@media(max-width:900px){.kp-library-tools{grid-template-columns:1fr 1fr}.kp-library-tools button{width:100%}}
@media(max-width:700px){.kp-account-head,.kp-my-library-head{display:grid;align-items:start}.kp-library-tools{grid-template-columns:1fr}}
