.ds-member-books-showcase{padding:var(--editorial-section-space) 0 var(--membership-books-end-space,var(--editorial-section-space));background:var(--bone);color:var(--ink)}.ds-member-books-showcase__header{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(240px,.82fr);align-items:end;gap:clamp(24px,5vw,90px);padding-bottom:clamp(28px,3vw,44px);display:grid}.ds-member-books-showcase__eyebrow{color:var(--juniper);font:500 .61rem/1.4 var(--struct);letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px}.ds-member-books-showcase__header h2{font:400 var(--editorial-heading-size)/1 var(--display);letter-spacing:var(--display-tracking);margin:0}.ds-member-books-showcase__header>p{max-width:540px;color:var(--ink-soft);font:300 .98rem/1.65 var(--body);margin:0}.ds-member-books-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,44px);margin-top:clamp(30px,4vw,54px);display:grid}.ds-member-books-showcase__item{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding-bottom:28px;display:flex}.ds-member-books-showcase__cover{background:var(--limestone);place-items:center;min-height:210px;padding:20px;display:grid}.ds-member-books-showcase__cover img{object-fit:contain;width:auto;max-width:100%;height:clamp(150px,18vw,225px);display:block}.ds-member-books-showcase__copy{flex-direction:column;flex:1;padding-top:21px;display:flex}.ds-member-books-showcase__label{color:var(--juniper);font:500 .55rem/1.3 var(--struct);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.ds-member-books-showcase h3{font:400 clamp(1.48rem,2.1vw,2.1rem)/1.12 var(--display);margin:0}.ds-member-books-showcase__subtitle{color:var(--ink-soft);font:500 .61rem/1.5 var(--struct);letter-spacing:.04em;margin:10px 0 0}.ds-member-books-showcase__description{color:var(--ink-soft);font:300 .91rem/1.65 var(--body);margin:14px 0 22px}.ds-member-books-showcase__copy a{color:var(--juniper);font:600 .62rem/1.35 var(--struct);letter-spacing:.08em;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:4px;text-decoration:none}.ds-member-books-showcase__copy a:hover,.ds-member-books-showcase__copy a:focus-visible{color:var(--ink)}@media (width<=900px){.ds-member-books-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-member-books-showcase__header{grid-template-columns:1fr}}@media (width<=540px){.ds-member-books-showcase__grid{grid-template-columns:1fr;gap:28px}.ds-member-books-showcase__item{grid-template-columns:112px minmax(0,1fr);gap:18px;padding-bottom:26px;display:grid}.ds-member-books-showcase__cover{align-self:start;min-height:0;padding:8px}.ds-member-books-showcase__cover img{max-width:94px;height:145px}.ds-member-books-showcase__copy{padding-top:0}.ds-member-books-showcase h3{font-size:1.43rem}.ds-member-books-showcase__description{font-size:.82rem}.ds-member-books-showcase__copy a{font-size:.57rem}}.ds-member-books-showcase__item--upcoming{grid-column:1/-1;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding-top:clamp(24px,3vw,40px);display:grid}.ds-member-books-showcase__item--upcoming .ds-member-books-showcase__copy{max-width:680px;padding-top:0}.ds-member-books-showcase__cover--placeholder{aspect-ratio:2/3;min-height:0;color:var(--juniper);text-align:center;border:1px solid var(--line-strong);background:var(--limestone);font:400 clamp(1.3rem,2.3vw,2.3rem)/1.1 var(--display);letter-spacing:.04em;padding:24px}@media (width<=540px){.ds-member-books-showcase__cover--placeholder{overflow-wrap:anywhere;min-height:168px;padding:10px;font-size:1rem}.ds-member-books-showcase__item--upcoming{grid-template-columns:112px minmax(0,1fr);gap:18px;padding-top:0}.ds-member-books-showcase__item--upcoming .ds-member-books-showcase__cover--placeholder{min-height:168px}}.ds-public-preview{border:1px solid var(--line-strong);background:var(--bone);width:min(920px,100% - 32px);max-width:920px;max-height:min(94dvh,1100px);color:var(--ink);margin:auto;padding:0}.ds-public-preview::backdrop{background:#121a18c7}.ds-public-preview__panel{flex-direction:column;max-height:min(94dvh,1100px);display:flex}.ds-public-preview__header,.ds-public-preview__footer{justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;display:flex}.ds-public-preview__header{border-bottom:1px solid var(--line-strong)}.ds-public-preview__header p{font:500 .65rem/1.3 var(--struct);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}.ds-public-preview__header h2{font:400 clamp(1.4rem,3vw,2rem)/1.15 var(--display);margin:0}.ds-public-preview__body{overscroll-behavior:contain;min-height:190px;font:400 1rem/1.85 var(--body);flex:1;padding:clamp(24px,5vw,64px);overflow-y:auto}.ds-public-preview__body p,.ds-public-preview__body blockquote{white-space:pre-wrap;margin:0 0 1.3em}.ds-public-preview__body h3{font:400 1.6rem/1.3 var(--display);margin:1.2em 0 .7em}.ds-public-preview__body blockquote{border-left:2px solid var(--line-strong);padding-left:1.1em}.ds-public-preview__footer{border-top:1px solid var(--line-strong)}.ds-public-preview__footer span{font:400 .75rem/1.4 var(--struct);text-align:center}.ds-public-preview button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;font:500 .75rem/1.3 var(--struct);background:0 0;padding:8px 12px}.ds-public-preview button:disabled{opacity:.4;cursor:default}.ds-public-preview button:focus-visible,.ds-public-preview a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ds-public-preview__end{border-top:1px solid var(--line-strong);padding-top:1.4em;margin-top:2em!important}.ds-public-preview__upgrade{background:var(--ink);color:var(--bone);font:500 .8rem/1.4 var(--struct);margin:0 0 1em;padding:12px 18px;text-decoration:none;display:inline-block}@media (width<=540px){.ds-public-preview{width:100%;max-width:none;height:100dvh;max-height:100dvh}.ds-public-preview__panel{height:100dvh;max-height:100dvh}.ds-public-preview__header,.ds-public-preview__footer{gap:8px;padding:12px}.ds-public-preview__body{padding:22px 18px}.ds-public-preview button{padding:8px}}
