.book-hero{padding-top:150px;padding-bottom:55px}.book-hero h1{font:clamp(38px,5.8vw,76px)/1.12 var(--serif);letter-spacing:-1.6px;margin:25px 0}.book-hero h1 em{color:var(--forest);font-weight:400}.book-intro{max-width:650px;font-size:18px;line-height:1.75}.book-experience{max-width:650px;color:var(--muted);font-size:13px;line-height:1.8;margin-top:17px}.book-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:65px}.book-card{min-width:0;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}.book-art{height:240px;position:relative;overflow:hidden;background:#d9dfcb;padding:30px}.book-art.forest{background:#193d34;color:#f5f3e9}.book-number{position:absolute;right:25px;top:18px;font:60px/1 var(--serif);opacity:.25}.book-type{border-left:7px solid currentColor;padding:8px 0 8px 22px;width:76%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.book-type strong{font:38px/1.07 var(--serif);max-width:270px}.book-type small,.book-type span{font-size:11px;letter-spacing:1px}.book-copy{padding:30px;display:flex;flex:1;flex-direction:column}.book-copy h2{font:31px/1.25 var(--serif);margin:14px 0 8px}.book-author{font-size:12px;color:var(--muted);margin-bottom:20px}.book-copy>p:not(.eyebrow){line-height:1.85}.book-copy dl{margin:24px 0 28px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.8}.book-copy dt{font-weight:650;margin-top:12px}.book-copy dd{margin:4px 0 0;color:var(--muted)}.book-link{margin-top:auto;align-self:flex-start;font-size:13px;max-width:100%;white-space:normal}.book-link-note{font-size:11px!important;color:var(--muted);margin-top:12px}.book-disclosure{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px;font-size:13px;line-height:1.9;color:var(--muted)}.book-disclosure h2{font:25px var(--serif);color:var(--forest);margin-bottom:18px}.book-disclosure p{max-width:850px;margin:12px 0}.book-disclosure summary{cursor:pointer;color:var(--forest);margin-top:15px}.book-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:28px;font-size:12px;color:var(--muted)}@media(max-width:760px){.book-hero{padding-top:115px;padding-bottom:35px}.book-hero h1{letter-spacing:-.8px}.book-intro{font-size:16px}.book-list{grid-template-columns:1fr;gap:24px}.book-art{height:210px;padding:24px}.book-copy{padding:24px}.book-type strong{font-size:35px}.book-footer{gap:18px;flex-wrap:wrap}}
