/* V27 unified site identity. Use the same palette, typography, logo, header,
   menu and footer as the approved Follow the Influence home page. */
body.fti-home.fti-encyclopedia-entry{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--paper,#f9f6ef);
  color:var(--ink-deep,#253e55);
  line-height:1.6;
}
body.fti-encyclopedia-entry header.site-header{
  display:block;position:sticky;top:0;z-index:100;width:100%;
  margin:0;padding:0;
  background:rgba(250,248,242,.98);
  color:var(--ink-deep,#253e55);
  border-top:5px solid #b38a61;
  border-bottom:1px solid var(--line,#ded8cb);
  backdrop-filter:blur(12px);
  box-shadow:none;
}
body.fti-encyclopedia-entry .site-header .header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;max-width:1250px;min-height:82px;margin:0 auto;
}
body.fti-encyclopedia-entry .site-header .brand{
  font-weight:700;font-family:Georgia,"Times New Roman",serif;
  color:#233b54;text-decoration:none;
}
body.fti-encyclopedia-entry .site-header .brand span{
  font:700 clamp(1.06rem,2vw,1.55rem)/1.1 Georgia,"Times New Roman",serif;
  color:#233b54;
}
body.fti-encyclopedia-entry .site-header .site-brand-mark{
  width:46px;height:46px;flex-basis:46px;box-shadow:none;
}
body.fti-encyclopedia-entry .site-header .site-nav{
  /* The shared site-shell.css controls its responsive display/placement. */
  margin:0;
  font-family:Arial,sans-serif;
}
body.fti-encyclopedia-entry .site-header .site-nav a{
  font:700 .9rem/1.35 Arial,sans-serif;
  color:var(--ink-deep,#253e55);
  text-decoration:none;
}
body.fti-encyclopedia-entry .site-header .nav-toggle{
  font:700 .88rem/1.3 Arial,sans-serif;
  color:var(--ink-deep,#253e55);
}
body.fti-encyclopedia-entry main{
  color:var(--ink-deep,#253e55);
}
body.fti-encyclopedia-entry .entry-main,
body.fti-encyclopedia-entry .entry-sidebar{
  background:var(--paper-card,#fffdf9);
  border-color:var(--line,#ded8cb);
  color:var(--ink-deep,#253e55);
}
body.fti-encyclopedia-entry .entry-main h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:clamp(2.15rem,5vw,3rem);
  line-height:1.14;
  color:var(--ink-deep,#253e55);
}
body.fti-encyclopedia-entry .entry-main h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  color:var(--ink-deep,#253e55);
}
body.fti-encyclopedia-entry .entry-main h3,
body.fti-encyclopedia-entry .entry-main p,
body.fti-encyclopedia-entry .entry-main li,
body.fti-encyclopedia-entry .entry-main dl,
body.fti-encyclopedia-entry .entry-main table,
body.fti-encyclopedia-entry .entry-sidebar{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.fti-encyclopedia-entry .entry-main a,
body.fti-encyclopedia-entry .entry-sidebar a{
  color:var(--blue,#245578);
}
body.fti-encyclopedia-entry footer.book-home-footer{
  display:block;width:100%;max-width:none;margin:0;padding:0;
  border-top:1px solid var(--line,#ded8cb);
  background:#f1ede5;
  color:#60707d;
}
body.fti-encyclopedia-entry footer.book-home-footer a{
  color:#314d66;
  margin:0;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.fti-encyclopedia-entry .book-home-footer-inner{
  max-width:1200px;margin:auto;padding:24px 4.5%;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;
  font:.79rem/1.5 Arial,sans-serif;
}
body.fti-encyclopedia-entry .book-home-footer-inner nav{
  display:flex;gap:13px;flex-wrap:wrap;
}
body.fti-encyclopedia-entry .book-home-footer-inner p{margin:0;}
/* Portrait stays alongside the biography on desktop; under the name on mobile. */
@media screen and (max-width:840px){
  body.fti-encyclopedia-entry .entry-layout{display:block;}
  body.fti-encyclopedia-entry .entry-main > figure.entry-portrait{
    display:block;width:min(100%,230px);margin:18px auto 24px;
    border:1px solid var(--line,#ded8cb);border-radius:6px;overflow:hidden;
    background:#e8e1d5;
  }
  body.fti-encyclopedia-entry .entry-main > figure.entry-portrait img{
    display:block;width:100%;height:auto;aspect-ratio:3/4;
    object-fit:cover;object-position:center 18%;
  }
  body.fti-encyclopedia-entry .entry-main > figure.entry-portrait figcaption{
    padding:8px 10px;color:#56636d;font:.72rem/1.4 Arial,sans-serif;
  }
  body.fti-encyclopedia-entry .entry-sidebar{position:static;}
  body.fti-encyclopedia-entry .book-home-footer-inner{
    display:grid;align-items:flex-start;gap:12px;
  }
}
@media(max-width:380px){
  body.fti-encyclopedia-entry .site-header .site-brand-mark{
    width:42px;height:42px;flex-basis:42px;
  }
  body.fti-encyclopedia-entry .site-header .brand span{font-size:.9rem;}
}
@media print{
  body.fti-encyclopedia-entry .entry-main > figure.entry-portrait{display:none;}
}
