/* Card templates. 100cqw = card width (85.6 mm when printed). */
.cd-wrap{container-type:inline-size;width:100%}
.cd-card{position:relative;aspect-ratio:85.6/54;width:100%;border-radius:3.7cqw;overflow:hidden;box-sizing:border-box;padding:7cqw 7.5cqw;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.15;box-shadow:0 1.5cqw 4cqw rgba(0,0,0,.18)}
.cd-card *{box-sizing:border-box}
.cd-nfc{position:absolute;top:6cqw;right:6.5cqw;width:6cqw;height:6cqw;opacity:.85}.cd-nfc svg{width:100%;height:100%}
.cd-name{font-size:6.4cqw;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}
.cd-title{font-size:3.6cqw;opacity:.85;margin-top:1cqw}
.cd-sub{font-size:3.2cqw;opacity:.75;margin-top:1cqw}
.cd-company{font-size:4.2cqw;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cd-company-lg{font-size:8cqw;font-weight:800;letter-spacing:.02em;text-align:center;overflow-wrap:anywhere}
.cd-logo{display:block;object-fit:contain}
.cd-logo-sm{max-height:13cqw;max-width:38cqw}.cd-logo-md{max-height:17cqw;max-width:48cqw;margin:0 auto 3cqw}.cd-logo-lg{max-height:30cqw;max-width:62cqw}
.cd-top{position:absolute;top:7cqw;left:7.5cqw;right:18cqw}
.cd-bottom{position:absolute;left:7.5cqw;right:7.5cqw;bottom:7cqw}
.cd-center{position:absolute;inset:7cqw 9cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cd-minimal .cd-name{font-size:7.6cqw}
.cd-review{position:absolute;inset:6cqw 8cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cd-stars{font-size:7cqw;letter-spacing:1cqw;color:#FBBC05;margin:1cqw 0 2cqw}
.cd-tagline{font-size:5cqw;font-weight:700}
.cd-back{display:flex;align-items:center;gap:6cqw}
.cd-backtext{flex:1;min-width:0}
.cd-tag{font-size:5cqw;font-weight:700;margin:3cqw 0 2cqw}
.cd-steps{font-size:2.9cqw;opacity:.8;display:flex;align-items:center;gap:1.2cqw}
.cd-nfc-inline{display:inline-block;width:3.6cqw;height:3.6cqw;flex:none}.cd-nfc-inline svg{width:100%;height:100%}
.cd-qr{width:32cqw;flex:none;background:#fff;border-radius:2.5cqw;padding:2cqw;line-height:0}
.cd-qr svg,.cd-qr img{width:100%;height:auto;display:block}
.cd-num{position:absolute;left:7.5cqw;bottom:4.5cqw;font:600 2.4cqw ui-monospace,Menlo,monospace;opacity:.6;letter-spacing:.08em}
