.content-page{--page-section-space:clamp(48px, 5.5vw, 80px);--page-reading-width:68ch;background:var(--paper);color:var(--navy)}.content-page .page-main{width:100%;min-width:0}.content-page .page-main>*{min-width:0}.content-page .page-main [id]{scroll-margin-top:20px}.content-page .page-intro{padding:clamp(36px, 4vw, 56px) var(--gutter) clamp(32px, 3.5vw, 48px);background:var(--navy);color:var(--paper)}.content-page .page-kicker{color:#d3bd94;font:1.0625rem/1.5 var(--sans);margin:0 0 14px}.content-page .page-intro h1{max-width:19ch;font:400 clamp(3.125rem, 5.7vw, 5rem)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;margin:0}.content-page .page-description{color:#e0d9ca;max-width:63ch;font:clamp(1.125rem, 1.5vw, 1.25rem)/1.65 var(--sans);margin:24px 0 0}.content-page .page-intro .button,.content-page .page-intro .text-link{margin-top:26px}.content-page .page-local-nav{padding:14px var(--gutter);color:var(--navy);background:#e5dccd;border-bottom:1px solid #101e2c26;flex-wrap:wrap;align-items:center;gap:6px 30px;display:flex}.content-page .page-local-nav a{max-width:100%;min-height:44px;font:1.0625rem/1.5 var(--sans);text-underline-offset:6px;align-items:center;gap:10px;padding:8px 0;display:inline-flex}.content-page .page-local-nav a:hover,.content-page .page-local-nav a[aria-current]{text-decoration:underline}.content-page .page-local-nav a:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.content-page .page-intro .page-local-nav{color:var(--paper);background:0 0;border-top:1px solid #eee7d944;border-bottom:0;margin-top:26px;padding:10px 0 0}.content-page .page-intro .page-local-nav a:focus-visible{outline-color:var(--paper)}.content-page .site-header a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:7px;text-decoration-thickness:2px}.content-page .page-main .section-pad,.content-page .page-main .bside,.content-page .page-main .praise,.content-page .page-main .author{padding:var(--page-section-space) var(--gutter)}.content-page .page-main :is(.bside,.book-detail,.author,.reflection,.journal,.speaking,.media,.connect,.buy) h2{font-size:clamp(2.75rem,4.8vw,4.5rem);line-height:1.04}.content-page .page-main .section-index{margin-bottom:20px;font-size:1rem;line-height:1.5}.content-page .page-main :is(.book-detail,.author,.reflection,.journal,.speaking,.media,.connect,.buy){gap:40px clamp(32px,6vw,88px)}.content-page .page-main :is(.book-detail-copy,.author-copy,.reflection-body,.journal-copy,.speaking-topics,.media-resources,.social-links,.buy-copy){min-width:0}.content-page .page-main :is(.bside-text,.book-detail-copy,.author-copy,.reflection-body,.journal-copy,.speaking-heading,.media,.connect) p{max-width:var(--page-reading-width)}.content-page .page-main .button,.content-page .page-main .text-link,.content-page .page-main .editorial-details summary{font-size:1.0625rem}.content-page .page-main .button,.content-page .page-main .text-link,.content-page .page-main summary{min-height:44px}.content-page .page-main .editorial-details summary{align-items:center;gap:18px}.content-page .page-main .editorial-details summary>span{flex:none}.content-page .page-main .editorial-details :is(p,ul,ol){max-width:var(--page-reading-width)}.content-page .page-main .editorial-details h3{margin-top:30px;font-size:2rem;line-height:1.15}.content-page .page-main :is(.reflection-body,.book-detail-copy,.author-copy) .editorial-details p{font-size:1.125rem;line-height:1.75}.content-page .page-main .editorial-details p+p{margin-top:20px}.content-page .page-main .editorial-details ul,.content-page .page-main .editorial-details ol{padding-left:22px}.content-page .bside{display:block}.content-page .bside>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px clamp(32px,6vw,88px)}.content-page .bside .serif-note{margin-top:24px}.content-page .book-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.content-page .book-detail .serif-note{margin-top:26px;font-size:clamp(1.75rem,2.4vw,2.125rem)}.content-page .book-detail-copy>p{margin-bottom:22px}.content-page .themes{gap:18px 32px;padding-top:26px;font-size:1.625rem}.content-page .chapter-list{column-gap:30px}.content-page .chapter-list li{font-size:1rem;line-height:1.7}.content-page .praise .section-heading h2{font:1.125rem/1.5 var(--sans);letter-spacing:0}.content-page .praise .section-heading>span{font-size:1rem}.content-page .quote-display{max-width:940px;min-height:0;margin:34px auto 28px;padding-left:42px}.content-page .quote-display blockquote{font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.25}.content-page .quote-attribution{margin-top:23px;font-size:1.0625rem}.content-page .quote-attribution p{font-size:1rem;line-height:1.65}.content-page .quote-controls{gap:10px 26px}.content-page .quote-tab{min-height:44px;font-size:1rem}.content-page .all-praise{gap:32px 50px;padding-top:30px}.content-page .all-praise h3,.content-page .all-praise p{font-size:1rem}.content-page .buy{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.content-page .buy>figure{align-self:start;width:100%;max-width:320px}.content-page .buy-book-name{font-size:2.125rem}.content-page #purchase-area{margin-top:25px;padding:24px 0}.content-page #purchase-area h3{font-size:1.125rem}.content-page #purchase-status{max-width:55ch}.content-page .buy dl>div{grid-template-columns:minmax(110px,.65fr) minmax(0,1fr)}.content-page .buy-excerpt{gap:24px 6vw;padding-top:30px}.content-page .buy-excerpt blockquote{font-size:clamp(1.875rem,3vw,2.5rem)}.content-page .buy-excerpt p{font-size:1rem}.content-page .author{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.content-page .author>figure{top:calc(var(--header-height,87px) + 24px);width:100%;max-width:420px;position:sticky}.content-page .author>figure img{width:100%;height:auto;display:block}.content-page .author figcaption{margin-top:12px;font-size:1rem}.content-page .author-copy{max-width:680px;padding-top:0}.content-page #full-bio p{font-size:1.125rem;line-height:1.75}.content-page #full-bio p+p{margin-top:22px}.content-page .author h2{margin-bottom:27px}.content-page .author-copy .author-belief{font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.25}.content-page .author-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px;display:flex}.content-page .reflection{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.content-page .reflection-body{padding-top:0}.content-page .reflection-body>p{margin-bottom:24px;font-size:clamp(1.625rem,2.1vw,1.875rem);line-height:1.35}.content-page .reflection-body details{margin-top:28px}.content-page .reader-invitation{gap:32px 6vw;padding-top:30px}.content-page .reader-invitation h3{font-size:clamp(2.125rem,3.5vw,3rem)}.content-page .reader-invitation ul{font-size:1.125rem;line-height:1.7}.content-page .journal-copy{padding-top:0}.content-page .journal-name{margin-top:26px;font-size:clamp(1.875rem,3vw,2.375rem);line-height:1.2}.content-page .journal-status{line-height:1.6;font-size:1rem!important}.content-page .speaking-heading>p:not(.section-index){max-width:46ch;margin:24px 0}.content-page .speaking-topics .topics-label{font-size:1rem}.content-page .speaking-topics .editorial-details{padding:20px 0}.content-page .speaking-topics .editorial-details summary{font:1.75rem/1.2 var(--serif);letter-spacing:-.02em}.content-page #inquiries{margin-top:28px;padding-top:26px}.content-page #inquiries h3{font-size:2.125rem}.content-page #inquiries a{overflow-wrap:anywhere;min-height:44px}.content-page .media>div>p:not(.section-index),.content-page .connect>div>p:not(.section-index){max-width:48ch;margin-top:24px}.content-page .media-resources>a{min-height:72px;padding:20px 0;font-size:1.125rem}.content-page .media{background:var(--paper);color:var(--navy)}.content-page .media .section-index{color:#62543b}.content-page .media-resources>a{border-color:#101e2c33}.content-page .media-resources small{color:#53606a}.content-page .media-resources small,.content-page .social-links small{font-size:1rem;line-height:1.6}.content-page .social-links>a{padding:18px 0;font-size:1.875rem}.content-page .page-endnote{padding:clamp(34px, 4vw, 54px) var(--gutter);color:var(--navy);background:#e2dccf;border-top:1px solid #101e2c26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 44px;display:flex}.content-page .page-endnote>div{flex:380px;min-width:0}.content-page .page-endnote h2{max-width:24ch;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1}.content-page .page-endnote p{max-width:58ch;font-size:1.125rem;line-height:1.65}.content-page .page-endnote h2+p{margin-top:14px}.content-page .page-endnote .button,.content-page .page-endnote .text-link{min-height:44px;font-size:1.0625rem}@media (width<=1000px){.content-page .page-main :is(.book-detail,.author,.reflection,.journal,.speaking,.media,.connect,.buy),.content-page .bside>div{column-gap:36px}.content-page .author>figure{position:static}}@media (width<=760px){.content-page{--page-section-space:48px}.content-page .page-intro{padding:38px var(--gutter) 40px}.content-page .page-intro h1{max-width:18ch;font-size:clamp(3rem,10.5vw,4.5rem)}.content-page .page-description{margin-top:20px;font-size:1.125rem}.content-page .page-local-nav{gap:2px 24px;padding-block:10px}.content-page .page-main :is(.book-detail,.author,.reflection,.journal,.speaking,.media,.connect,.buy),.content-page .bside>div{grid-template-columns:minmax(0,1fr);gap:32px}.content-page .page-main :is(.bside,.book-detail,.author,.reflection,.journal,.speaking,.media,.connect,.buy) h2{font-size:clamp(2.5rem,10.6vw,3.5rem)}.content-page .book-detail .serif-note{max-width:30ch;margin-top:22px}.content-page .themes{justify-content:flex-start;gap:16px 24px;font-size:1.5rem}.content-page .chapter-list{columns:1}.content-page .quote-display{margin-top:28px;padding-left:25px}.content-page .quote-mark{font-size:90px}.content-page .quote-display blockquote{font-size:1.875rem}.content-page .quote-controls{justify-content:flex-start}.content-page .all-praise{grid-template-columns:minmax(0,1fr)}.content-page .author>figure{justify-self:center;max-width:370px}.content-page .author-copy{max-width:none}.content-page .reader-invitation{grid-template-columns:minmax(0,1fr);gap:24px}.content-page .buy-copy,.content-page .buy>figure{grid-area:auto/1}.content-page .buy>figure{max-width:240px}.content-page .buy-excerpt{grid-template-columns:minmax(0,1fr);gap:18px}.content-page .page-endnote{align-items:flex-start;gap:22px}}@media (width<=380px){.content-page .page-intro h1{font-size:2.75rem}.content-page .page-local-nav{column-gap:20px}.content-page .page-main .buy dl>div{grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:17px}}
