/* Editorial typography and precisely balanced book presentation. */
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.9}
.kt-seal{
  position:relative;display:inline-block;flex:0 0 58px;width:58px;height:58px;
  border:1px solid var(--gold);border-radius:50%;color:#9f772f;
  background:linear-gradient(145deg,#fffdf8,#f3ead9);
  box-shadow:inset 0 0 0 4px #fffdf8,inset 0 0 0 5px rgba(202,164,90,.28);
}
.kt-seal b,.kt-seal i{
  position:absolute;font-family:"Cormorant Garamond",serif;font-weight:500;font-style:normal;line-height:1;
}
.kt-seal b{font-size:2.05rem;left:12px;top:11px}
.kt-seal i{font-size:1.65rem;right:10px;bottom:10px;color:var(--green)}
.kt-seal:after{content:"";position:absolute;width:4px;height:4px;background:var(--gold);border-radius:50%;left:27px;bottom:6px}
.wordmark .brand-name{display:flex;flex-direction:column;gap:.1rem;color:var(--ink);font:700 .82rem/1.2 "DM Sans",sans-serif;letter-spacing:.2em;border:0;background:transparent;place-items:initial}
.brand-name small{font-size:.48rem;letter-spacing:.11em;color:#8c7960;font-weight:600}
.wordmark>span{width:auto;height:auto;border-radius:0}
.wordmark .kt-seal{width:58px;height:58px;border-radius:50%}
.footmark .kt-seal.dark{background:var(--green);box-shadow:inset 0 0 0 4px #07140f,inset 0 0 0 5px rgba(202,164,90,.35);color:#e0bd78}
.footmark .kt-seal.dark i{color:#fff7e8}
.autism-copy blockquote,.manifesto span{font-family:"Cormorant Garamond",serif;font-weight:500}

.book-row article{
  display:grid;
  grid-template-rows:380px minmax(4.3rem,auto) minmax(3.6rem,auto) auto;
  align-items:start;
}
.book-row article>a:first-child{
  width:100%;height:380px;padding:1.5rem;
  background:linear-gradient(145deg,#ebe5d8,#ded4c1);
  border:1px solid rgba(140,106,45,.18);
}
.book-row img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain}
.book-row h3{min-height:0;padding-right:.35rem}
.book-row p{min-height:0;margin:.2rem 0 .8rem;padding-right:.35rem}
.book-row .buy{align-self:end;margin-top:0}

@media(max-width:720px){
  .kt-seal,.wordmark .kt-seal{width:48px;height:48px;flex-basis:48px}
  .kt-seal b{font-size:1.72rem;left:10px;top:9px}
  .kt-seal i{font-size:1.35rem;right:8px;bottom:9px}
  .kt-seal:after{left:22px;bottom:5px}
  .wordmark .brand-name{font-size:.68rem;letter-spacing:.15em}
  .brand-name small{display:none}
  .book-row article{grid-template-rows:340px minmax(4.3rem,auto) minmax(3.6rem,auto) auto}
  .book-row article>a:first-child{height:340px}
}
@media(max-width:460px){
  .book-row article{grid-template-rows:430px auto auto auto}
  .book-row article>a:first-child{height:430px}
  .book-row h3,.book-row p{min-height:0}
}

/* Show every portrait book cover in full at every viewport size. */
.book-row article{grid-template-rows:auto auto auto auto}
.book-row article>a:first-child{
  height:auto!important;min-height:0;aspect-ratio:3/4;padding:1.25rem;overflow:hidden;
}
.book-row article>a:first-child img{
  display:block;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
}
