/* Kindle announcement preview; scoped to the published profile. */
.book-announcement{padding:0 0 64px;background:#f4efe4;color:#101e28}
.book-promo-wrap{width:min(1040px,calc(100% - 32px));margin-inline:auto}
.book-promo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"info" "cover" "message" "description" "link";gap:20px;padding:24px 20px 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(22px,5.9vw,28px);font-weight:800;line-height:1.45;letter-spacing:0}
.book-promo-message>span{display:block}
.book-promo-description{grid-area:description;margin:0;color:#39424a;font-size:14px;line-height:1.7}
.book-promo-link{grid-area:link;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-inline:-20px;padding:18px 20px;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}
.book-seminar-notice{display:grid;gap:20px;padding:25px 20px 0;background:#fffdf8;border:1px solid #dbd3c6;border-top:0}
.book-seminar-copy{min-width:0}
.book-seminar-label{margin:0 0 8px;color:#895941;font-size:12px;font-weight:800;letter-spacing:.06em}
.book-seminar-copy h3{margin:0 0 8px;font-size:clamp(21px,5.8vw,27px);line-height:1.4;letter-spacing:0}
.book-seminar-copy>p:last-child{margin:0;color:#505b5c;font-size:14px;line-height:1.8}
.book-seminar-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-inline:-20px;padding:18px 20px;background:#243b35;color:#fff;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none}
.book-seminar-cta>span{font-size:21px;line-height:1}
.book-seminar-cta:hover{text-decoration:underline;text-underline-offset:5px}
.book-seminar-cta:focus-visible{outline:3px solid #243b35;outline-offset:4px}
@media(min-width:760px){
  .book-promo-wrap{width:min(1040px,calc(100% - 64px))}
  .book-promo{grid-template-columns:246px minmax(0,1fr);grid-template-areas:"cover info" "cover message" "cover description" "cover link";padding:36px 48px;column-gap:48px;row-gap:18px;align-items:center}
  .book-promo-cover{width:246px}
  .book-promo-info{align-self:start;align-items:start}
  .book-promo-label{margin:8px 0 0;font-size:15px}
  .book-promo-date strong{font-size:44px}
  .book-promo-date>span{font-size:16px}
  .book-promo-message{font-size:clamp(27px,2.7vw,34px);line-height:1.45;align-self:end}
  .book-promo-description{font-size:16px;line-height:1.7;align-self:start}
  .book-promo-link{margin:0;width:min(100%,490px);padding:18px 24px;font-size:15px}
  .book-seminar-notice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:24px 34px}
  .book-seminar-copy h3{font-size:24px}
  .book-seminar-copy>p:last-child{font-size:15px}
  .book-seminar-cta{min-width:310px;min-height:58px;margin:0;padding:15px 20px;font-size:14px}
}
@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}
  .book-promo-message{font-size:clamp(25px,3vw,30px)}
}
@media(max-width:359px){
  .book-promo{padding:24px 18px 0;gap:18px}
  .book-promo-link{margin-inline:-18px;padding:18px}
  .book-promo-message{font-size:20px}
  .book-promo-date strong{font-size:29px}
  .book-seminar-notice{padding:22px 18px 0}
  .book-seminar-cta{margin-inline:-18px;padding:18px}
}

/* Rounded destinations echo the warm editorial banners without adding arrows. */
.book-promo-link,.book-seminar-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:start;
  width:fit-content;
  max-width:100%;
  min-height:55px;
  margin:0;
  padding:13px 26px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:999px;
  color:#22322e;
  background:linear-gradient(105deg,#f2c37d 0%,#efadba 100%);
  box-shadow:0 10px 25px rgba(53,46,38,.13);
  font-size:14px;
  font-weight:850;
  line-height:1.45;
  text-align:center;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.book-promo:hover .book-promo-link,.book-promo:focus-visible .book-promo-link,
.book-seminar-cta:hover,.book-seminar-cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(53,46,38,.18);
  text-decoration:none;
}
@media(max-width:759px){
  .book-promo{padding-bottom:25px}
  .book-seminar-notice{padding-bottom:25px}
  .book-promo-link,.book-seminar-cta{width:100%;min-height:50px;padding:12px 16px;font-size:13px}
}
