.library{padding:64px 0 80px}.library__container{max-width:1480px;margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.library__state:not(.js-state-library){max-width:720px;margin:0 auto}.library h1{font-family:Fraunces,serif;font-size:36px;font-weight:600;margin:0 0 16px;letter-spacing:-.01em}.library__lede{font-size:17px;line-height:1.6;color:#4a423a;margin:0 0 24px}.library__loading{color:var(--stone);font-style:italic}.library__two-step-note{background:var(--butter);padding:18px 22px;border-left:3px solid var(--mustard, #c8a96a);font-size:14px;line-height:1.6;margin:0 0 24px;border-radius:2px}.library__confirm-btn{padding:14px 28px;font-size:15px}.library__error{color:#a14b1a;font-size:14px;margin-top:12px}.library__small{font-size:13px;color:var(--stone);margin-top:20px}.library__header{margin-bottom:28px}.library__welcome{background:var(--butter, #fdfaf4);border-left:4px solid var(--mustard, #c8a96a);padding:16px 22px;margin:0 0 20px;border-radius:2px;line-height:1.6}.library__welcome p{margin:0}.library__support{margin-top:32px}.lib-table-wrap{background:#fdfaf4;border:1px solid #ece4d4;border-radius:4px;overflow:hidden}.lib-table{width:100%;border-collapse:collapse;font-size:14px}.lib-table thead th{font-family:Inter,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--stone, #6b6661);font-weight:500;text-align:left;padding:16px 20px;background:#f6efe2;border-bottom:1px solid #e0d4b3}.lib-td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #ece4d4}.lib-table tbody tr:last-child .lib-td{border-bottom:0}.lib-td--study{width:18%;min-width:140px}.lib-td--date{width:16%;min-width:140px}.lib-study__name{font-family:Fraunces,serif;font-size:19px;font-weight:600;color:var(--ink, #2a2622);display:block}.lib-date{display:block;font-family:Inter,sans-serif;font-size:13px;color:var(--stone, #6b6661)}.lib-cell{display:flex;flex-direction:column;gap:6px}.lib-cell--owned{gap:8px}.lib-cell--buy{align-items:flex-start;gap:2px}.lib-dl{display:flex;flex-direction:column;gap:2px}.lib-dl__link{color:var(--terracotta, #b7472a);font-weight:600;text-decoration:underline;font-size:14px;white-space:nowrap}.lib-dl__link:hover{color:var(--terra-deep, #8e3520)}.lib-dl__meta{font-size:11px;color:var(--stone, #6b6661);letter-spacing:.3px;white-space:nowrap}.lib-dl__label{white-space:nowrap}.lib-dl--out .lib-dl__label{font-size:13px;color:var(--stone, #6b6661);font-weight:600}.lib-dl--out .lib-dl__meta{font-style:italic}.lib-buy__strike{display:block;font-size:12px;color:var(--stone, #6b6661);text-decoration:line-through;white-space:nowrap}.lib-buy__price{display:block;font-family:Fraunces,serif;font-size:20px;font-weight:600;color:var(--ink, #2a2622);white-space:nowrap}.lib-buy__btn{display:inline-block;background:var(--terracotta, #b7472a);color:var(--paper, #faf6ef);border:0;padding:8px 14px;margin-top:6px;border-radius:2px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .15s;white-space:nowrap}.lib-buy__btn:hover{background:var(--terra-deep, #8e3520)}.lib-buy__btn:disabled{background:#8a9579;cursor:default}.lib-reset{display:inline-block;margin-top:6px;font-family:Inter,sans-serif;font-size:12px;color:var(--terracotta, #b7472a);text-decoration:underline}.lib-reset:hover{color:var(--terra-deep, #8e3520)}.lib-cards{display:none;flex-direction:column;gap:16px}.lib-card{background:#fdfaf4;border:1px solid #ece4d4;border-radius:4px;padding:18px 20px}.lib-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #ece4d4}.lib-card__title{font-family:Fraunces,serif;font-size:22px;font-weight:600;margin:0}.lib-card__date{font-family:Inter,sans-serif;font-size:12px;color:var(--stone, #6b6661);letter-spacing:.5px}.lib-card__body{display:flex;flex-direction:column;gap:14px}.lib-mob-block{display:grid;grid-template-columns:60px 1fr;align-items:start;gap:12px;padding:10px 0;border-top:1px solid #f1ead8}.lib-mob-block:first-child{border-top:0;padding-top:0}.lib-mob-block__head{font-family:Inter,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--stone, #6b6661);padding-top:4px}.lib-card__foot{margin-top:12px}@media(max-width:759px){.lib-table-wrap{display:none}.lib-cards{display:flex}.library h1{font-size:28px}}
