.bookshelf-intro,.bookshelf-choose,.bookshelf-dividers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:56px}.bookshelf-intro h1{font-size:clamp(2.6rem,5.8vw,5.8rem);line-height:1.02;letter-spacing:-.05em;margin:16px 0 24px}.bookshelf-intro p:not(.eyebrow):not(.fine-print){max-width:48ch;font-size:1.1rem}.bookshelf-intro img,.bookshelf-dividers img{width:100%;height:auto;border-radius:12px}.bookshelf-intro .text-link,.bookshelf-dividers .text-link{display:block;margin-top:18px}.bookshelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:30px}.bookshelf-card{overflow:hidden;border:1px solid var(--line,#d9d9d3);border-radius:12px;background:#fff}.bookshelf-card img{display:block;width:100%;height:auto}.bookshelf-card>div{padding:24px}.bookshelf-card h2{font-size:1.65rem;line-height:1.15}.bookshelf-card p{overflow-wrap:anywhere}.bookshelf-choose{border-block:1px solid var(--line,#d9d9d3);margin-block:40px}.bookshelf-choose h2,.bookshelf-dividers h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.06;letter-spacing:-.035em}.bookshelf-choose form{display:grid;gap:18px;padding:32px;border-radius:12px;background:#eeeee7}.bookshelf-choose label{display:grid;gap:8px;font-weight:600}.bookshelf-choose select{width:100%;min-width:0;padding:13px;background:white;border:1px solid #a9aaa0;border-radius:6px;font:inherit}.bookshelf-choose dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:24px 0}.bookshelf-choose dd{margin:0}.bookshelf-intro>* ,.bookshelf-choose>* ,.bookshelf-dividers>*{min-width:0}.bookshelf-choose button{white-space:normal}.bookshelf-card .eyebrow{font-size:.75rem}@media(max-width:850px){.bookshelf-grid{grid-template-columns:1fr}.bookshelf-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.bookshelf-intro,.bookshelf-choose,.bookshelf-dividers{gap:28px;padding-block:32px}}@media(max-width:600px){.bookshelf-intro,.bookshelf-choose,.bookshelf-dividers,.bookshelf-card{grid-template-columns:1fr}.bookshelf-intro h1{font-size:clamp(2.4rem,11vw,3.8rem)}.bookshelf-choose form{padding:20px}.bookshelf-choose dl{grid-template-columns:1fr;gap:4px}.bookshelf-choose dd{margin-bottom:12px}}
