/* Festival book editions: independent of honorees and the daily magazine. */
.tm-editions-section {
  --tm-edition-ink:#1b1a1c;
  --tm-edition-accent:#a44b35;
  background:#f6f3ee;
  color:var(--tm-edition-ink);
  padding:clamp(52px,6.5vw,100px) 0;
  position:relative;
}
.tm-editions-section--home{order:var(--tm-home-order,9)}
.tm-editions-section--archive{min-height:60vh;padding-top:clamp(68px,7vw,110px)}
.tm-editions-section__inner{max-width:1330px;margin-inline:auto}
.tm-editions-section__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,3.3vw,45px)}
.tm-editions-section__head>div{max-width:820px}
.tm-editions-section__eyebrow{display:block;font-weight:800;font-size:12px;letter-spacing:.06em;color:var(--tm-edition-accent);margin-bottom:12px}
.tm-editions-section__head h2{font-size:clamp(30px,3.7vw,54px);font-weight:900;line-height:1.25;color:var(--tm-edition-ink);margin:0 0 10px}
.tm-editions-section__head p{font-size:clamp(15px,1.3vw,18px);line-height:1.85;color:#5c554f;margin:0;max-width:75ch}
.tm-editions-section__all{color:var(--tm-edition-ink);border-bottom:1px solid currentColor;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;padding-bottom:8px}
.tm-editions-section__all:hover,.tm-editions-section__all:focus-visible{color:var(--tm-edition-accent)}
.tm-editions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,30px);align-items:stretch}
.tm-editions-grid--single{grid-template-columns:minmax(0,1fr);max-width:980px}
.tm-edition-card{margin:0;min-width:0;border:1px solid #e2d9d0;background:#fff;border-radius:3px;box-shadow:0 8px 26px rgba(29,24,23,.07);overflow:hidden}
.tm-edition-card__button{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:start}
.tm-edition-card__button:focus-visible{outline:3px solid var(--tm-edition-accent);outline-offset:-3px}
.tm-edition-card__cover{display:grid;place-items:center;position:relative;flex:0 0 auto;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:linear-gradient(145deg,#d8cabb,#f7f3ed);padding:22px}
.tm-edition-card__cover img{width:100%;height:100%;object-fit:contain;box-shadow:0 12px 25px rgba(19,14,12,.22);transition:transform .25s ease}
.tm-edition-card__button:hover .tm-edition-card__cover img{transform:scale(1.025)}
.tm-edition-card__cover--blank{background:linear-gradient(130deg,#bc7650,#8c3328 52%,#271c20)}
.tm-edition-card__book-art{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:min(72%,240px);height:78%;padding:clamp(20px,3vw,34px);text-align:start;box-shadow:9px 12px 27px rgba(0,0,0,.27),inset 5px 0 0 rgba(255,255,255,.14);background:linear-gradient(135deg,#3f201e,#8b312b 74%,#301c1c);color:#f7e9d5;font-size:18px;font-weight:750;letter-spacing:.025em;line-height:1.5;border:1px solid rgba(255,239,220,.2);border-radius:2px;transform:rotate(-3deg)}
.tm-edition-card__mark{font-size:clamp(10px,1vw,15px);letter-spacing:.16em;direction:ltr}
.tm-edition-card__book-rule{width:62%;height:2px;background:#e5b177}
.tm-edition-card__info{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:9px;width:100%;padding:22px 24px 24px}
.tm-edition-card__category{text-transform:none;font-size:12px;font-weight:800;color:var(--tm-edition-accent)}
.tm-edition-card__info>strong{font-size:clamp(21px,1.8vw,28px);font-weight:900;line-height:1.35;color:var(--tm-edition-ink)}
.tm-edition-card__subtitle{color:#3e3835;font-size:15px;font-weight:600;line-height:1.6}
.tm-edition-card__meta{color:#7e726b;font-size:13px;font-weight:600}
.tm-edition-card__excerpt{font-size:14px;line-height:1.9;color:#615a53}
.tm-edition-card__more{margin-top:auto;padding-top:12px;color:var(--tm-edition-accent);font-size:13px;font-weight:850}
.tm-editions-grid--single .tm-edition-card__button{display:grid;grid-template-columns:minmax(250px,38%) minmax(0,1fr);min-height:380px}
.tm-editions-grid--single .tm-edition-card__cover{height:100%;aspect-ratio:auto;min-height:380px}
.tm-editions-grid--single .tm-edition-card__info{justify-content:center;padding:clamp(26px,4vw,56px);gap:14px}
.tm-editions-grid--single .tm-edition-card__info>strong{font-size:clamp(26px,2.8vw,42px)}
.tm-editions-grid--single .tm-edition-card__more{margin-top:14px}
.tm-editions-empty{padding:35px 28px;color:#645e58;background:#fff;border:1px solid #e2d9d0;font-size:16px;line-height:1.9}
.tm-edition-dialog[hidden]{display:none!important}
.tm-edition-dialog{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px}
.tm-edition-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(12,10,11,.78);backdrop-filter:blur(5px);cursor:pointer}
.tm-edition-dialog__panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,38%) minmax(0,1fr);width:min(980px,100%);max-height:min(90vh,860px);max-height:min(90dvh,860px);background:#faf8f5;box-shadow:0 26px 85px rgba(0,0,0,.35);overflow:auto;border-radius:4px;color:#1b1a1c;outline:none}
.tm-edition-dialog__close{position:absolute;z-index:2;top:14px;inset-inline-end:14px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #d8d0c7;border-radius:3px;background:rgba(255,255,255,.96);color:#1a1a1c;font:30px/1 Arial,sans-serif;cursor:pointer}
.tm-edition-dialog__cover{display:grid;place-items:center;padding:clamp(24px,3vw,45px);min-height:470px;background:linear-gradient(145deg,#b95739,#2c1b1b)}
.tm-edition-dialog__cover img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;box-shadow:0 16px 39px rgba(0,0,0,.3)}
.tm-edition-dialog__cover .tm-edition-card__book-art{width:90%;max-width:250px;height:350px}
.tm-edition-dialog__content{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;padding:clamp(38px,5vw,64px);min-width:0}
.tm-edition-dialog__content h2{font-size:clamp(29px,3.1vw,45px);line-height:1.35;margin:0;color:#1b1a1c;font-weight:900}
.tm-edition-dialog__subtitle{font-size:17px;line-height:1.65;font-weight:700;margin:0;color:#49403c}
.tm-edition-dialog__meta{font-size:14px;line-height:1.65;font-weight:750;color:#9f533e;margin:0}
.tm-edition-dialog__description{font-size:16px;line-height:2;color:#4d4845;overflow-wrap:anywhere}
.tm-edition-dialog__description p{margin:0 0 12px}
.tm-edition-dialog__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:14px}
.tm-edition-dialog__actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #1e1b1b;color:#fff;background:#1e1b1b;text-decoration:none;font-size:13px;font-weight:800;border-radius:2px}
.tm-edition-dialog__actions a:nth-child(even){color:#1e1b1b;background:transparent}
.tm-edition-dialog__actions a:hover{background:#a44b35;color:#fff;border-color:#a44b35}
body.tm-edition-dialog-open{overflow:hidden}
@media(max-width:900px){
  .tm-editions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-editions-grid--single{grid-template-columns:minmax(0,1fr)}
  .tm-editions-grid--single .tm-edition-card__button{grid-template-columns:minmax(220px,40%) 1fr}
  .tm-editions-section__head{align-items:start}
}
@media(max-width:650px){
  .tm-editions-section{padding:43px 0 55px}
  .tm-editions-section__head{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:24px}
  .tm-editions-section__head h2{font-size:31px}
  .tm-editions-section__all{align-self:flex-start}
  .tm-editions-grid,.tm-editions-grid--single{grid-template-columns:minmax(0,1fr);gap:18px}
  .tm-editions-grid--single .tm-edition-card__button{display:flex;flex-direction:column;min-height:0}
  .tm-editions-grid--single .tm-edition-card__cover{height:auto;min-height:0;aspect-ratio:4/4}
  .tm-edition-card__cover{aspect-ratio:4/4}
  .tm-edition-card__info,.tm-editions-grid--single .tm-edition-card__info{padding:19px 20px 23px;gap:8px}
  .tm-edition-card__info>strong,.tm-editions-grid--single .tm-edition-card__info>strong{font-size:23px}
  .tm-edition-card__book-art{max-width:210px;padding:22px}
  .tm-edition-dialog{padding:0;align-items:end}
  .tm-edition-dialog__panel{grid-template-columns:minmax(0,1fr);width:100%;max-height:94vh;max-height:94dvh;border-radius:7px 7px 0 0}
  .tm-edition-dialog__cover{min-height:200px;max-height:36vh;padding:20px}
  .tm-edition-dialog__cover img{max-height:32vh}
  .tm-edition-dialog__cover .tm-edition-card__book-art{height:190px;width:145px;padding:14px;font-size:13px}
  .tm-edition-dialog__content{padding:25px 24px calc(28px + env(safe-area-inset-bottom,0px))}
  .tm-edition-dialog__content h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.tm-edition-card__cover img{transition:none}}
