.poster-frame{aspect-ratio:210/297;width:100%;container-type:inline-size}.poster{--mm:calc(100cqw / 210);--pt:calc(var(--mm) * .3528);width:100%;height:100%;padding:calc(16 * var(--mm)) calc(16 * var(--mm)) 0;background:var(--cream);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;line-height:normal;display:flex;position:relative;overflow:hidden}.poster .brand{align-items:center;gap:calc(3 * var(--mm));font-family:var(--font-bricolage);font-weight:800;font-size:calc(15 * var(--pt));display:flex}.poster .logo{width:calc(11 * var(--mm));height:calc(11 * var(--mm));border-radius:calc(2.8 * var(--mm));background:var(--purple);color:var(--cream);place-items:center;display:grid}.poster .logo svg{width:70%}.poster .kicker{font-family:var(--font-caveat);font-weight:600;font-size:calc(24 * var(--pt));color:var(--purple-deep);margin-top:calc(12 * var(--mm));transform-origin:0;transform:rotate(-2deg)}.poster h2{font-family:var(--font-bricolage);font-weight:800;font-size:calc(58 * var(--pt));letter-spacing:-.02em;margin-top:calc(2 * var(--mm));line-height:.95}.poster h2.long{font-size:calc(49 * var(--pt))}.poster h2 span{color:var(--purple)}.poster .sub{font-size:calc(15 * var(--pt));color:var(--ink-soft);margin-top:calc(7 * var(--mm));max-width:calc(160 * var(--mm));line-height:1.4}.poster .sub b,.poster .note b{color:var(--ink)}.poster .cards{gap:calc(5 * var(--mm));margin-top:calc(10 * var(--mm));display:grid}.poster .pcard{background:var(--paper);border:calc(.5 * var(--mm)) solid var(--line);border-radius:calc(6 * var(--mm));padding:calc(5.5 * var(--mm)) calc(6 * var(--mm));gap:calc(5 * var(--mm));align-items:flex-start;display:flex}.poster .dot{width:calc(13 * var(--mm));height:calc(13 * var(--mm));font-family:var(--font-bricolage);font-weight:800;font-size:calc(17 * var(--pt));border-radius:50%;flex:none;place-items:center;display:grid}.poster h3{font-family:var(--font-bricolage);font-weight:800;font-size:calc(16 * var(--pt))}.poster .pcard p{font-size:calc(11.5 * var(--pt));color:var(--ink-soft);margin-top:calc(1 * var(--mm));line-height:1.4}.poster .note{margin-top:calc(7 * var(--mm));font-size:calc(12 * var(--pt));color:var(--ink-soft);line-height:1.4}.poster .pfooter{margin:auto calc(-16 * var(--mm)) 0;background:var(--purple);color:#fff;padding:calc(9 * var(--mm)) calc(16 * var(--mm)) calc(13 * var(--mm));align-items:center;gap:calc(9 * var(--mm));display:flex}.poster .qr{padding:calc(3 * var(--mm));border-radius:calc(4 * var(--mm));width:calc(42 * var(--mm));height:calc(42 * var(--mm));background:#fff;flex:none}.poster .qr img{width:100%;height:100%;display:block}.poster .scan{font-family:var(--font-caveat);font-weight:600;font-size:calc(20 * var(--pt));color:var(--lilac)}.poster .url{font-family:var(--font-bricolage);font-weight:800;font-size:calc(31 * var(--pt));letter-spacing:-.01em}.poster .pills{gap:calc(2 * var(--mm));margin-top:calc(3.5 * var(--mm));flex-wrap:wrap;display:flex}.poster .pills span{padding:calc(1.2 * var(--mm)) calc(3.5 * var(--mm));font-size:calc(10.5 * var(--pt));background:#ffffff2e;border-radius:99px;font-weight:600}.poster .fine{bottom:calc(3.5 * var(--mm));left:calc(16 * var(--mm));right:calc(16 * var(--mm));font-size:calc(8 * var(--pt));color:var(--lilac);position:absolute}.poster .bg-paw{color:var(--purple);opacity:.16;position:absolute}@page poster{size:A4;margin:0}@media print{.poster-print{page:poster;width:210mm}body:has(.poster-print){background:var(--cream);padding:0}.poster-chrome{display:none!important}body:has(.poster-print)>:not(:has(.poster-print)){display:none!important}body:has(.poster-print) .poster-print~*{display:none!important}}
