/* Shared printed-ticket feature on localized home pages. */
.print-promo{border-block:1px solid var(--line);background:#eae5d4}
.print-promo__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.print-promo__copy{min-width:0}
.print-promo__copy h2{font-family:var(--f-display);font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.15;letter-spacing:-.03em;max-width:20ch;margin-top:1rem}
.print-promo__copy p{color:var(--ink-soft);max-width:44ch;margin-top:1.25rem}
.print-promo__copy .btn{margin-top:1.6rem}
.print-promo__photo{min-width:0;margin:0;padding:.65rem;background:var(--surface);border:1px solid var(--line-2);border-radius:5px;box-shadow:0 15px 35px -25px #51463266;transform:rotate(1deg)}
.print-promo__photo img{width:100%;height:auto;border-radius:2px}
.print-promo__photo figcaption{padding:.65rem .3rem .2rem;font-size:.8rem;line-height:1.5;color:var(--ink-soft)}
.print-promo__photo a{display:block}
.print-promo__photo a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
:lang(hi) .print-promo__copy h2{line-height:1.5;letter-spacing:normal}
:lang(zh) .print-promo__copy h2{line-height:1.4;letter-spacing:normal;max-width:13em}
@media(max-width:640px){.print-promo__layout{grid-template-columns:minmax(0,1fr);gap:2rem}.print-promo__photo{max-width:360px;width:calc(100% - 8px);margin-inline:auto}.print-promo__copy h2{max-width:21ch}.print-promo__copy .btn{max-width:100%}}
