.detail-praise .endorsement figcaption .endorser-portrait{width:92px;height:92px;flex:0 0 92px}
.detail-praise .endorsement figcaption{align-items:center;gap:17px}
.detail-praise .endorsement figcaption strong{font-size:14px}
.detail-praise .endorsement figcaption span:not(.endorser-portrait){font-size:11px;line-height:1.5}
.foreword-spotlight{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.8fr);gap:55px;margin:0 0 32px;background:#263c32;color:#f8f4e9;padding:43px 44px}
.foreword-person{display:block}
.foreword-person>img{width:176px;height:204px;object-fit:cover;object-position:center 25%;border-radius:90px 90px 3px 3px;margin-bottom:22px;border:5px solid #d7c29a}
.foreword-person .eyebrow{font-size:9px;letter-spacing:.14em;color:#d6be93;margin-bottom:9px}
.foreword-person strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}
.foreword-person strong a:hover{text-decoration:underline;text-underline-offset:4px}
.foreword-person span{display:block;max-width:245px;font-size:12px;line-height:1.6;color:#cad5c7}
.foreword-person em{font-family:inherit;letter-spacing:0;font-weight:400}
.foreword-excerpts{align-self:center}
.foreword-excerpts>.eyebrow{color:#dcc297;font-size:9px;letter-spacing:.12em;margin-bottom:24px}
.foreword-excerpts blockquote{margin:0;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.foreword-excerpts .foreword-lead{font-size:clamp(26px,2.9vw,39px);line-height:1.25;font-style:italic;color:#f8edda}
.foreword-short-quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #6d7c62;padding-top:26px;margin-top:30px}
.foreword-short-quotes blockquote{font-size:21px;line-height:1.4;color:#d7dfce}
@media(min-width:1001px) and (max-width:1200px){.detail-praise .endorsement figcaption{flex-direction:column;align-items:flex-start}.detail-praise .endorsement figcaption .endorser-portrait{width:88px;height:88px;flex-basis:88px}}
@media(max-width:800px){.foreword-spotlight{grid-template-columns:minmax(155px,.7fr) minmax(0,1.4fr);gap:28px;padding:32px}.foreword-person>img{width:145px;height:168px}.foreword-short-quotes{grid-template-columns:1fr;gap:22px;padding-top:24px;margin-top:24px}.foreword-short-quotes blockquote{font-size:20px}}
@media(max-width:600px){.foreword-spotlight{grid-template-columns:1fr;gap:28px;padding:29px 24px;margin-bottom:25px}.foreword-person{display:flex;align-items:center;gap:19px}.foreword-person>img{width:104px;height:132px;flex:none;margin:0;border-width:3px}.foreword-person strong{font-size:19px}.foreword-person span{font-size:10px}.foreword-person .eyebrow{font-size:8px;margin-bottom:8px}.foreword-excerpts>.eyebrow{margin-bottom:18px;font-size:8px}.foreword-excerpts .foreword-lead{font-size:29px;line-height:1.3}.foreword-short-quotes{gap:21px}.foreword-short-quotes blockquote{font-size:21px}.detail-praise .endorsement figcaption .endorser-portrait{width:84px;height:84px;flex-basis:84px}.detail-praise .endorsement figcaption{gap:15px}.detail-praise .endorsement figcaption strong{font-size:13px}.detail-praise .endorsement figcaption span:not(.endorser-portrait){font-size:10px}}
