/* Digital Trust extends the site's existing Georgia, Arial, navy, and gold. */
.book-page,.book-home{--book-cream:#f8f5ef}
.book-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:8%;align-items:center;padding-top:62px;padding-bottom:72px}
.book-hero-copy{min-width:0;max-width:660px}
.book-hero h1{font-size:clamp(3.1rem,5.6vw,5rem);line-height:1.02;letter-spacing:-.035em;max-width:11ch;margin-bottom:24px}
.book-hero .eyebrow{margin-bottom:24px}
.book-subtitle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,2.25vw,1.9rem);line-height:1.35;color:var(--ink);max-width:26ch;margin-bottom:20px}
.book-byline{font-size:1rem;color:var(--muted);margin-bottom:26px}
.book-introduction{font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:52ch;margin-bottom:27px}
.book-development{border-top:1px solid var(--line);padding-top:18px;margin-bottom:23px;max-width:540px}
.book-development p{font-size:.875rem;line-height:1.65;margin:0 0 5px;color:var(--muted)}
.book-development .book-status{color:var(--ink);font-weight:600;font-size:.875rem}
.book-cover{width:100%;max-width:350px;justify-self:center}
.book-cover img,.book-home-cover img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 16px 34px rgba(18,30,45,.14)}
.book-about{background:var(--book-cream);border-block:1px solid #e7e0d4;scroll-margin-top:24px}
.book-about-inner,.book-author-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:9%;padding-top:72px;padding-bottom:72px}
.book-section-intro h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2;max-width:18ch}
.book-prose{min-width:0;max-width:70ch}
.book-prose p{font-size:1.0625rem;line-height:1.8;color:var(--muted)}
.book-prose .book-opening{font-size:1.125rem;color:var(--ink)}
.book-prose>p:last-child{margin-bottom:0}
.book-framework{padding-top:76px;padding-bottom:64px}
.book-framework-intro{max-width:720px;margin-bottom:40px}
.book-framework-intro h2{margin-bottom:20px}
.book-framework-intro>p:last-child{font-size:1.0625rem;color:var(--muted);margin-bottom:0}
.book-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.book-pillar{min-width:0;border-top:3px solid var(--pillar-color);padding-top:24px}
.book-pillar-reputation{--pillar-color:#287c5b}
.book-pillar-privacy{--pillar-color:#286e9c}
.book-pillar-visibility{--pillar-color:#9b7130}
.book-pillar h3{font-size:1.8rem;color:var(--pillar-color);margin-bottom:17px}
.book-pillar p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:0}
.book-pillar .book-pillar-definition{font-weight:600;color:var(--ink);line-height:1.5;margin-bottom:18px;min-height:3em}
.book-framing{margin:52px 0 0;border-top:1px solid var(--line);padding:32px 0 0}
.book-framing p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.4;max-width:850px;margin:0}
.book-author{border-top:1px solid var(--line)}
.book-author-inner{padding-top:60px;padding-bottom:64px}
.book-author-links{display:flex;flex-wrap:wrap;align-items:start;gap:15px 26px;margin-top:25px}
.book-author-links .text-link{font-size:.875rem}
.book-follow{background:var(--wash);border-top:1px solid var(--line);scroll-margin-top:24px}
.book-follow-inner{max-width:790px;padding-top:64px;padding-bottom:72px;text-align:center}
.book-follow h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.25;max-width:680px;margin:0 auto 24px}
.book-follow h2 em{font-style:normal}
.book-follow-inner>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-bottom:28px}
.book-follow-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 30px}
.book-follow-links .text-link{font-size:.9375rem}
.book-home{background:var(--book-cream);border-block:1px solid #e7e0d4;margin-bottom:70px}
.book-home-inner{display:grid;grid-template-columns:200px minmax(0,1fr);gap:70px;align-items:center;padding-top:52px;padding-bottom:52px;max-width:1000px}
.book-home-copy{max-width:650px;min-width:0}
.book-home-copy .eyebrow{margin-bottom:17px}
.book-home-copy h2{font-size:clamp(1.9rem,3.3vw,2.65rem);line-height:1.2;margin-bottom:20px}
.book-home-copy h2 span{white-space:nowrap}
.book-home-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;color:var(--muted)}
.book-home-copy .book-home-status{font-size:.8125rem!important;line-height:1.65;margin-bottom:24px;color:var(--ink)!important}
@media(max-width:900px){
  .book-hero{gap:6%;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr)}
  .book-hero h1{font-size:3.5rem}
  .book-about-inner,.book-author-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:6%}
  .book-pillars{gap:26px}
  .book-home-inner{grid-template-columns:170px minmax(0,1fr);gap:42px}
}
@media(max-width:760px){
  .book-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:38px;padding-bottom:46px}
  .book-cover{max-width:270px}
  .book-hero-copy{max-width:620px;width:100%;justify-self:center}
  .book-hero h1{font-size:clamp(3.1rem,9vw,4rem);max-width:none;margin-bottom:20px}
  .book-subtitle{max-width:32ch}
  .book-about-inner,.book-author-inner{grid-template-columns:minmax(0,1fr);gap:23px;padding-top:48px;padding-bottom:48px}
  .book-section-intro h2{max-width:25ch;margin-bottom:0}
  .book-prose p{font-size:1rem}
  .book-pillars{grid-template-columns:minmax(0,1fr);gap:32px}
  .book-pillar .book-pillar-definition{min-height:0;margin-bottom:15px}
  .book-pillar h3{margin-bottom:12px}
  .book-framework{padding-top:48px;padding-bottom:46px}
  .book-framework-intro{margin-bottom:32px}
  .book-framing{margin-top:36px;padding-top:26px}
  .book-author-inner h2{margin-bottom:0}
  .book-author-links{gap:15px 24px}
  .book-follow-inner{padding-top:46px;padding-bottom:52px}
  .book-home{margin-bottom:48px}
  .book-home-inner{padding-top:38px;padding-bottom:38px;gap:30px}
}
@media(max-width:560px){
  .book-hero{padding-top:30px;gap:30px}
  .book-cover{max-width:240px}
  .book-hero h1{font-size:clamp(2.85rem,10vw,3.5rem)}
  .book-hero .eyebrow{margin-bottom:16px}
  .book-subtitle{font-size:1.5rem}
  .book-introduction{font-size:1rem;line-height:1.75}
  .book-development .book-status{font-size:.8125rem}
  .book-section-intro h2{font-size:1.9rem}
  .book-prose .book-opening{font-size:1.0625rem}
  .book-follow-inner>p:not(.eyebrow){font-size:1rem}
  .book-follow-links{flex-direction:column;gap:19px}
  .book-home-inner{grid-template-columns:minmax(0,1fr);gap:28px}
  .book-home-cover{width:160px;justify-self:start}
  .book-home-copy h2{font-size:1.9rem}
  .book-home-copy>p:not(.eyebrow){font-size:1rem}
  .book-home-copy h2 span{white-space:normal}
}
