/* printed postcard, 9 x 6 in. All sizes in container units so it scales true to proportion */
.pc{container-type:inline-size;width:100%;aspect-ratio:3/2;position:relative;overflow:hidden;background:#fff;font-family:"Inter",-apple-system,system-ui,sans-serif;color:#0d1726}
.pc *{box-sizing:border-box}
.pcf{position:absolute;inset:0}
/* front */
.pcf .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.pcf .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,20,40,.88) 0,rgba(6,20,40,.5) 38%,rgba(6,20,40,0) 62%),linear-gradient(180deg,rgba(6,20,40,.55) 0,rgba(6,20,40,0) 24%)}
.pcf .brand{position:absolute;left:4.5cqw;top:4.5cqw;display:flex;align-items:center;gap:1.4cqw;color:#fff}
.pcf .brand img{width:7.4cqw;height:7.4cqw;border-radius:50%;background:#0b2545;border:.35cqw solid #fff}
.pcf .brand b{display:block;font-size:2.1cqw;font-weight:800;letter-spacing:.01em;line-height:1.1}
.pcf .brand small{display:block;font-size:1.45cqw;opacity:.85;font-weight:500;margin-top:.3cqw}
.pcf .copy{position:absolute;left:4.5cqw;bottom:5cqw;width:58cqw;color:#fff}
.pcf .kick{font-size:1.7cqw;font-weight:600;color:#e0b03a;letter-spacing:.02em;margin-bottom:1.2cqw}
.pcf h3{margin:0;font-size:5.6cqw;line-height:1.02;font-weight:800;letter-spacing:-.03em}
.pcf h3 span{color:#e0b03a}
.pcf .sub{margin-top:1.6cqw;font-size:1.75cqw;line-height:1.35;opacity:.92;font-weight:500}
.pcf .pin{position:absolute;left:56cqw;top:31cqw;transform:translate(-50%,-100%);background:#fff;color:#0b2545;font-weight:800;font-size:1.9cqw;padding:1cqw 1.7cqw 1cqw 1.3cqw;border-radius:1cqw;display:flex;align-items:center;gap:.8cqw;white-space:nowrap;box-shadow:0 .6cqw 1.8cqw rgba(0,0,0,.35)}
.pcf .pin svg{width:2.2cqw;height:2.2cqw;color:#d64545}
.pcf .pin::after{content:"";position:absolute;left:50%;bottom:-1.1cqw;transform:translateX(-50%);border:1.2cqw solid transparent;border-bottom:0;border-top-color:#fff}
.pcf .pin + .ring{position:absolute;left:56cqw;top:31cqw;width:2.4cqw;height:2.4cqw;margin:.6cqw 0 0 -1.2cqw;border-radius:50%;background:#e0b03a;border:.45cqw solid #fff;box-shadow:0 0 0 1cqw rgba(224,176,58,.35)}
.pcf .offer{position:absolute;right:4.5cqw;bottom:5cqw;background:#e0b03a;color:#0b2545;border-radius:1.6cqw;padding:1.6cqw 2.2cqw;text-align:center;box-shadow:0 .8cqw 2cqw rgba(0,0,0,.3)}
.pcf .offer b{display:block;font-size:4.6cqw;font-weight:900;letter-spacing:-.03em;line-height:1}
.pcf .offer small{display:block;font-size:1.45cqw;font-weight:700;margin-top:.5cqw;letter-spacing:.04em;text-transform:uppercase}
/* back */
.pcb{position:absolute;inset:0;display:grid;grid-template-columns:52% 48%;background:#fffdf9}
.pcb .left{padding:4.2cqw 3.6cqw 4cqw 4.5cqw;display:flex;flex-direction:column;border-right:.12cqw solid #d9d4c8}
.pcb .hd{display:flex;align-items:center;gap:1.2cqw}
.pcb .hd img{width:5.6cqw;height:5.6cqw;border-radius:50%;background:#0b2545}
.pcb .hd b{display:block;font-size:2cqw;font-weight:800;color:#0b2545;line-height:1.1}
.pcb .hd small{display:block;font-size:1.3cqw;color:#5b6475;font-weight:600;margin-top:.3cqw}
.pcb .note{font-size:1.9cqw;line-height:1.42;margin:2.2cqw 0 0;color:#1d2636}
.pcb .note em{font-style:normal;font-weight:700}
.pcb .ba{display:grid;grid-template-columns:1fr 1fr;gap:.8cqw;margin-top:2.2cqw}
.pcb .ba div{position:relative}
.pcb .ba img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.8cqw}
.pcb .ba span{position:absolute;left:.8cqw;top:.8cqw;background:rgba(11,37,69,.88);color:#fff;font-size:1.1cqw;font-weight:800;letter-spacing:.08em;padding:.4cqw .8cqw;border-radius:.5cqw}
.pcb .ba div:last-child span{background:#e0b03a;color:#0b2545}
.pcb .cta{display:flex;gap:1.8cqw;align-items:center;margin-top:auto;padding-top:2cqw}
.pcb .cta img{width:9.6cqw;height:9.6cqw}
.pcb .cta b{display:block;font-size:2cqw;color:#0b2545;font-weight:800;line-height:1.15}
.pcb .cta .ph{font-size:2.5cqw;font-weight:900;color:#0b2545;letter-spacing:-.01em;margin-top:.5cqw}
.pcb .cta small{display:block;font-size:1.25cqw;color:#5b6475;margin-top:.4cqw}
.pcb .right{position:relative;padding:4.2cqw 4.5cqw 4cqw 3.6cqw}
.pcb .ret{font-size:1.25cqw;line-height:1.35;color:#3b4456;max-width:22cqw}
.pcb .ret b{color:#0b2545}
.pcb .ind{position:absolute;right:4.5cqw;top:4.2cqw;border:.18cqw solid #1d2636;padding:.8cqw 1.1cqw;text-align:center;font-size:1.08cqw;line-height:1.3;font-weight:700;letter-spacing:.03em;color:#1d2636;width:13cqw}
.pcb .to{position:absolute;left:3.6cqw;right:4.5cqw;top:28cqw}
.pcb .to .imb{height:2cqw;margin-bottom:1cqw;display:flex;align-items:center;gap:.22cqw}
.pcb .to .imb i{display:block;width:.22cqw;background:#111}
.pcb .to p{margin:0;font-size:2cqw;line-height:1.38;font-weight:500;letter-spacing:.01em;text-transform:uppercase;color:#111}
.pcb .to .crrt{font-size:1.15cqw;color:#444;margin-bottom:.6cqw;letter-spacing:.04em}
.pcb .vet{position:absolute;left:3.6cqw;bottom:4cqw;display:flex;align-items:center;gap:.8cqw;font-size:1.3cqw;font-weight:700;color:#0b2545}
.pcb .vet svg{width:2cqw;height:2cqw;color:#e0b03a}
/* five-around front variant */
.pcf.five .photo{object-position:50% 50%}
.pcf .split{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.pcf .split img{width:100%;height:100%;object-fit:cover}
.pcf .split div{position:relative}
.pcf .split span{position:absolute;right:2.5cqw;top:4.5cqw;background:rgba(11,37,69,.88);color:#fff;font-size:1.4cqw;font-weight:800;letter-spacing:.08em;padding:.6cqw 1.1cqw;border-radius:.6cqw}
.pcf .split div:last-child span{background:#e0b03a;color:#0b2545}
.pcf.five .shade{background:linear-gradient(0deg,rgba(6,20,40,.9) 0,rgba(6,20,40,.55) 38%,rgba(6,20,40,0) 62%)}
.pcf.five .copy{width:60cqw}

/* standalone card pages */
.printpage{min-height:100vh;min-height:100dvh;background:#e8e6e1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:16px;margin:0;font-family:"Inter",-apple-system,system-ui,sans-serif}
.printpage .pc{width:min(100%,1080px,calc((100dvh - 110px) * 1.5));box-shadow:0 1px 2px rgba(0,0,0,.12),0 10px 30px rgba(0,0,0,.14)}
.printpage nav{display:flex;gap:18px;font-size:13px;color:#6b665c;font-weight:600}
.printpage nav a{color:#0b2545;text-decoration:none}
.printpage nav span{color:#8d877b;font-weight:500}
