/* New book announcement, scoped to the existing published profile. */
.book-announcement{padding:0 0 64px;background:#f4efe4;color:#101e28}
.book-promo-wrap{width:min(1040px,calc(100% - 64px));margin-inline:auto}
.book-promo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"info" "cover" "message" "link";gap:24px;padding:24px 22px 0;background:#eae3d5;color:#101e28;text-decoration:none}
.book-promo-cover{grid-area:cover;justify-self:center;width:min(62vw,215px)}
.book-promo-cover img{display:block;width:100%;height:auto}
.book-promo-info{grid-area:info;display:flex;align-items:start;justify-content:space-between;gap:12px}
.book-promo-label{margin:7px 0 0;font-size:14px;line-height:1.5;white-space:nowrap}
.book-promo-date{margin:0;text-align:right}
.book-promo-date strong{display:block;font-size:clamp(31px,9vw,38px);font-weight:800;line-height:1.2;letter-spacing:0;white-space:nowrap}
.book-promo-date>span{display:block;margin-top:5px;font-size:14px;line-height:1.5}
.book-promo-message{grid-area:message;margin:0;font-size:clamp(21px,5.9vw,28px);font-weight:700;line-height:1.65;letter-spacing:0}
.book-promo-message>span{display:block}
.book-promo-link{grid-area:link;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-inline:-22px;padding:18px 22px;color:#fff;background:#101e28;font-size:14px;font-weight:700;line-height:1.6}
.book-promo-link>span{font-size:22px}
.book-promo:hover .book-promo-link{text-decoration:underline;text-underline-offset:5px}
.book-promo:focus-visible{outline:3px solid #101e28;outline-offset:5px}
@media(min-width:760px){
  .book-promo{grid-template-columns:246px minmax(0,1fr);grid-template-areas:"cover info" "cover message" "cover link";padding:36px 54px;column-gap:64px;row-gap:24px;align-items:center}
  .book-promo-cover{width:246px}
  .book-promo-info{align-items:start}
  .book-promo-label{margin:8px 0 0;font-size:15px}
  .book-promo-date{margin:0}
  .book-promo-date strong{font-size:48px}
  .book-promo-date>span{font-size:16px}
  .book-promo-message{font-size:clamp(24px,2.7vw,34px);line-height:1.65}
  .book-promo-link{margin:0;max-width:390px;padding:18px 24px;font-size:15px}
}
@media(min-width:760px) and (max-width:1000px){
  .book-promo{grid-template-columns:210px minmax(0,1fr);padding:32px;column-gap:34px}
  .book-promo-cover{width:210px}
  .book-promo-date strong{font-size:38px}
}
@media(max-width:359px){
  .book-promo-wrap{width:calc(100% - 32px)}
  .book-promo{padding:24px 18px 0;gap:22px}
  .book-promo-link{margin-inline:-18px;padding:18px}
  .book-promo-message{font-size:19px}
  .book-promo-date strong{font-size:29px}
}
@media(min-width:360px) and (max-width:759px){.book-promo-wrap{width:calc(100% - 32px)}}
