/* V29.5.84 — isolated book banner styles. No selectors target existing site elements. */
.mea-v29584-book-banner{
  box-sizing:border-box;
  padding:clamp(2.25rem,4vw,3.25rem) 1.25rem;
  background:#edf3ee;
}
.mea-v29584-book-banner *,
.mea-v29584-book-banner *::before,
.mea-v29584-book-banner *::after{box-sizing:border-box}
.mea-v29584-book-shell{width:min(1040px,100%);margin:0 auto}
.mea-v29584-book-card{
  display:grid;
  grid-template-columns:minmax(145px,175px) minmax(0,1fr);
  gap:clamp(1.5rem,3.5vw,2.75rem);
  align-items:center;
  padding:clamp(1.35rem,2.6vw,2rem);
  background:#fffdf8;
  border:1px solid rgba(192,151,65,.34);
  border-radius:22px;
  box-shadow:0 14px 38px rgba(17,62,51,.07);
}
.mea-v29584-book-no-cover .mea-v29584-book-card{grid-template-columns:1fr}
.mea-v29584-book-cover{
  display:block;
  width:100%;
  max-width:175px;
  margin:0 auto;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 14px 26px rgba(12,40,33,.14);
  transition:transform .18s ease,box-shadow .18s ease;
}
.mea-v29584-book-cover:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(12,40,33,.18)}
.mea-v29584-book-cover:focus-visible,
.mea-v29584-book-actions a:focus-visible{outline:3px solid #b88b31;outline-offset:4px}
.mea-v29584-book-cover img{display:block;width:100%;height:auto;margin:0}
.mea-v29584-book-copy{min-width:0}
.mea-v29584-book-eyebrow{
  margin:0 0 .45rem!important;
  color:#8b692d!important;
  font-size:.75rem!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
.mea-v29584-book-copy h2{
  margin:0 0 .75rem!important;
  color:#164a3e!important;
  font-family:"Iowan Old Style",Baskerville,Georgia,"Times New Roman",serif!important;
  font-size:clamp(1.75rem,3vw,2.45rem)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
}
.mea-v29584-book-copy>p:not(.mea-v29584-book-eyebrow){
  max-width:720px;
  margin:0!important;
  color:#516b63!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
.mea-v29584-book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.15rem}
.mea-v29584-book-actions a{font-weight:700;text-decoration:none}
.mea-v29584-book-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.72rem 1rem;
  color:#164a3e!important;
  background:#fffdf8;
  border:1px solid rgba(22,74,62,.28);
  border-radius:8px;
  transition:border-color .18s ease,background .18s ease;
}
.mea-v29584-book-primary:hover{background:#f7f1e4;border-color:#b88b31}
.mea-v29584-book-secondary{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.4rem .15rem;
  color:#164a3e!important;
  border-bottom:1px solid rgba(184,139,49,.48);
}
.mea-v29584-book-secondary:hover{color:#8b692d!important;border-bottom-color:#8b692d}
@media (max-width:700px){
  .mea-v29584-book-banner{padding:2rem 1rem}
  .mea-v29584-book-card{grid-template-columns:1fr;text-align:left;padding:1.3rem}
  .mea-v29584-book-cover{width:128px;max-width:128px;margin-left:0}
  .mea-v29584-book-copy h2{font-size:clamp(1.65rem,8.5vw,2.15rem)!important}
  .mea-v29584-book-actions{align-items:stretch}
  .mea-v29584-book-primary{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .mea-v29584-book-cover,.mea-v29584-book-primary{transition:none}
}
