/* Printable partner materials: US Letter. Screen view is a centered page preview; tokens from /partners/brand.css. */
@page{size:Letter;margin:0.45in}
body.sheet,body.qrmat{background:var(--liv-border)}
.page{background:var(--liv-white);max-width:8.5in;margin:var(--liv-space-4) auto;padding:0.45in;box-shadow:var(--liv-shadow-card)}
.tools{max-width:8.5in;margin:var(--liv-space-4) auto 0;padding:0 var(--liv-gutter-mobile);display:flex;align-items:center;gap:var(--liv-space-3);flex-wrap:wrap;font-size:13px;color:var(--liv-muted)}
.sh{display:flex;align-items:center;gap:var(--liv-space-4);border-bottom:2px solid var(--liv-ink);padding-bottom:var(--liv-space-3);margin-bottom:var(--liv-space-3)}
.sh .wm{height:44px}
.sh h1{font-size:24px}
.sh p{margin:2px 0 0;font-size:13px;color:var(--liv-muted)}
.cols{display:grid;grid-template-columns:1fr;gap:var(--liv-space-4)}
.sheet h2{font-size:17px;margin:var(--liv-space-2) 0 var(--liv-space-1)}
.sheet .evs li{display:grid;grid-template-columns:5.2em 1fr;column-gap:var(--liv-space-2);padding:3px 0;border-top:1px solid var(--liv-border);font-size:11.5px;line-height:1.3;break-inside:avoid}
.sheet .evs .t{grid-row:span 2;font-weight:700;color:var(--liv-ink)}
.sheet .evs .ti{font-weight:600}
.sheet .evs .m{color:var(--liv-muted);font-size:10.5px}
.moreprint{font-size:11px;font-weight:600;margin:var(--liv-space-1) 0}
.sf{display:flex;gap:var(--liv-space-4);align-items:center;border-top:2px solid var(--liv-ink);margin-top:var(--liv-space-4);padding-top:var(--liv-space-3);break-inside:avoid}
.sf .qr{width:1.3in;height:1.3in;flex:none}
.sf p{margin:2px 0;font-size:12px}
.sf .small{font-size:10px}
@media (min-width:700px){.cols{grid-template-columns:1fr 1fr}}

/* QR materials */
.qrmat .page{text-align:center}
.panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--liv-space-2);padding:var(--liv-space-4)}
.panel .wm,.poster .wm{height:56px;margin:0 auto}
.panel h2{font-size:28px}
.panel .qr{width:2.4in;height:2.4in;max-width:100%}
.cta{font-size:18px;font-weight:600;margin:var(--liv-space-2) 0 0}
.url{font:700 18px var(--liv-font-ui);margin:0}
.fold{border-top:2px dashed var(--liv-muted);margin:0 -0.45in}
.flip{transform:rotate(180deg)}
.poster h1{font-size:40px;margin:var(--liv-space-6) auto var(--liv-space-4);max-width:6in}
.poster .qr{width:4in;height:4in;max-width:100%;height:auto;aspect-ratio:1;display:block;margin:var(--liv-space-4) auto}
.poster .cta{font-size:22px}
.cats{list-style:none;padding:0;margin:var(--liv-space-4) auto;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--liv-space-2);max-width:6in}
.cats li{border:1px solid var(--liv-ink);border-radius:var(--liv-radius-control);padding:var(--liv-space-1) var(--liv-space-3);font-size:14px}
/* phone preview of print pages: less paper margin, stacked sheet header (print output unchanged) */
@media screen and (max-width:600px){
 .page{margin:var(--liv-space-3) var(--liv-gutter-mobile);padding:var(--liv-space-4)}
 .sh{flex-direction:column;align-items:flex-start;gap:var(--liv-space-2)}
 .sh .wm{height:36px}
 .sh h1{font-size:22px}
 .sheet .evs li{font-size:13px;grid-template-columns:5.6em 1fr}
 .sheet .evs .m{font-size:12px}
 .sf{flex-direction:column;align-items:flex-start}
 .poster h1{font-size:30px}
 .panel h2{font-size:22px}
 .fold{margin:0 calc(-1 * var(--liv-space-4))}
}@media print{
 body.sheet,body.qrmat{background:var(--liv-white)}
 .noprint{display:none!important}
 .page{margin:0;padding:0;max-width:none;box-shadow:none}
 .cols{grid-template-columns:1fr 1fr}
 .tent .panel{height:4.95in}
 .poster{height:10.1in;display:flex;flex-direction:column;justify-content:center}
 a{text-decoration:none}
}
.poster .tagline{font:600 18px var(--liv-font-display);color:var(--liv-muted);margin:0 0 var(--liv-space-2)}
