/* Shared consulting content follows the selected edition's colors and type. */
body[data-year] #consulting { box-sizing:border-box; max-width:920px; }
body[data-year] #consulting > h3 { font-size:clamp(2rem,5vw,3.25rem); line-height:1.2; letter-spacing:normal; overflow-wrap:normal; word-break:normal; }
body[data-year] #consulting .consulting-lead { font-size:clamp(1.2rem,2.5vw,1.65rem); line-height:1.5; max-width:38em; margin-block:1rem; }
body[data-year] #consulting p,body[data-year] #consulting li { font-size:1rem; line-height:1.7; }
body[data-year] #consulting h4 { font-size:1.35rem; line-height:1.4; letter-spacing:normal; margin:2rem 0 .8rem; }
body[data-year] #consulting h5 { font-weight:700; font-family:inherit; font-size:1.1rem; line-height:1.5; margin:.4rem 0 .7rem; }
#consulting .consulting-services { padding-left:1.3rem; }
#consulting .consulting-services li { padding-left:.25rem; margin-bottom:.8rem; }
#consulting .consulting-example { border-top:1px solid currentColor; padding:1.25rem 0; }
#consulting .consulting-example p { margin:.55rem 0; }
body[data-year] #consulting .consulting-example h4 { margin:.55rem 0 .9rem; }
#consulting .consulting-example blockquote {
  max-width:60ch; margin:1.15rem 0; padding:.15rem 0 .15rem 1.1rem;
  border-left:3px solid currentColor; background:transparent; color:inherit;
  font-family:inherit; font-size:1.08rem; font-style:italic; line-height:1.65;
}
#consulting .consulting-thesis { max-width:48ch; }
body[data-year="1998"] #consulting .consulting-date { font-family:"Times New Roman",Times,serif; }
#consulting .consulting-date { font:700 .875rem/1.5 Verdana,Arial,sans-serif; letter-spacing:.02em; }
#consulting .consulting-booking { padding-block:.6rem; font-weight:bold; }
#consulting .consulting-context { margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid currentColor; }
@media(max-width:600px) { body[data-year] #consulting { width:calc(100% - 1rem); padding-inline:1rem; } }
