:root{--cp-paper:#fbf8f1;--cp-ink:#1c2742;--cp-red:#a3242c;--cp-gold:#b7862c;--cp-display:var(--font-display),"Arial Narrow",sans-serif;--cp-sign:var(--font-signature),cursive;--cp-muted:#4a5670;--cp-cut:#8a93a6;--cp-roof:#ece5d6}.cp-sheet{position:relative;width:210mm;min-height:297mm;padding:22mm 22mm 18mm;background:var(--cp-paper);color:var(--cp-ink);font:500 13.5pt/1.66 var(--font-heading);overflow:hidden;box-shadow:var(--shadow-brand-lg)}.cp-letterhead,.cp-seal{color:var(--cp-red)}.cp-letterhead{display:flex;align-items:center;gap:4mm;margin-bottom:12mm;font:700 10pt/1 var(--cp-display);letter-spacing:.22em;text-transform:uppercase}.cp-letterhead .cp-rule{flex:1;height:4px;border-top:1.5px solid;border-bottom:1.5px solid}.cp-salutation{font-size:20pt;font-weight:650;margin:0 0 6mm}.cp-para{margin:0 0 4.2mm;text-wrap:pretty}.cp-sign{position:relative;display:flex;flex-direction:column;margin-top:8mm;width:max-content}.cp-signoff{font-size:12pt}.cp-signature{font:400 34pt/1.1 var(--cp-sign);color:var(--cp-ink)}.cp-sign-seal{position:absolute;right:-26mm;top:2mm;width:20mm;height:20mm;transform:rotate(-12deg)}.cp-ps{margin:8mm 0 0;font-size:12pt}.cp-letter{padding-bottom:46mm}.cp-roofs{position:absolute;left:0;right:0;bottom:0;width:100%;height:34mm;color:var(--cp-roof)}.cp-roofs .cp-roof-letter{color:var(--cp-red)}.cp-cert{display:grid;padding:14mm}.cp-cert-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16mm 12mm;border:1.5px solid var(--cp-gold);outline:5px double var(--cp-gold);outline-offset:4mm;margin:4mm}.cp-cert-kicker{margin:0;font:700 10pt/1 var(--cp-display);letter-spacing:.3em;text-transform:uppercase;color:var(--cp-gold)}.cp-cert-title{margin:6mm 0 8mm;font:700 64pt/1 var(--cp-display);letter-spacing:.02em;text-transform:uppercase;color:var(--cp-red)}.cp-cert-small{margin:0;font-size:12pt}.cp-cert-name{margin:3mm 0;font:650 34pt/1.05 var(--font-heading);overflow-wrap:anywhere}.cp-cert-line{margin:5mm 0 0;font-size:14pt}.cp-cert-reason{margin:10mm 0 0;max-width:130mm;font-size:12pt}.cp-cert-reason span{display:block;margin-bottom:1.5mm;font:700 9pt/1 var(--cp-display);letter-spacing:.24em;text-transform:uppercase;color:var(--cp-gold)}.cp-cert-sigs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8mm;width:100%;margin-top:16mm}.cp-cert-sigs>div{display:flex;flex-direction:column;align-items:center;border-bottom:0}.cp-cert-sigs .cp-signature{font-size:26pt}.cp-cert-role{padding-top:1.5mm;border-top:1px solid var(--cp-ink);min-width:46mm;font:600 9pt/1 var(--cp-display);letter-spacing:.2em;text-transform:uppercase}.cp-cert-seal{width:24mm;height:24mm}.cp-env-how{margin:0 0 10mm;font:400 10.5pt/1.5 var(--font-body);color:var(--cp-muted)}.cp-band{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8mm;height:80mm;padding:10mm 14mm;outline:1.5px dashed var(--cp-cut);outline-offset:5mm;background:var(--cp-paper);border-top:3mm solid var(--cp-red);border-bottom:3mm solid var(--cp-red)}.cp-band-to{display:flex;flex-direction:column}.cp-band-small{font:700 9.5pt/1 var(--cp-display);letter-spacing:.26em;text-transform:uppercase;color:var(--cp-red)}.cp-band-name{margin-top:3mm;font:650 30pt/1.05 var(--font-heading);overflow-wrap:anywhere}.cp-band-town{margin-top:1mm;font-size:14pt}.cp-postmark{display:grid;place-items:center;width:34mm;height:34mm;border-radius:50%;border:1.5px solid var(--cp-ink);outline:1px solid var(--cp-ink);outline-offset:1.5mm;transform:rotate(-10deg);font:700 8.5pt/1.2 var(--cp-display);letter-spacing:.18em;text-transform:uppercase;text-align:center;align-content:center}.cp-postmark b{font-size:15pt;letter-spacing:.06em}.cp-band-seal{position:absolute;right:50%;bottom:-12mm;width:18mm;height:18mm}.cp-band-note{margin:22mm 0 0;text-align:center;font:500 italic 11pt/1.4 var(--font-heading);color:var(--cp-muted)}.cp-watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font:700 92pt/1 var(--cp-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cp-ink);opacity:.06;transform:rotate(-28deg)}@media (prefers-reduced-motion:no-preference){.cp-ink{animation:cp-ink .9s cubic-bezier(.22,1,.36,1) both}@keyframes cp-ink{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}}.cp-fit{container-type:inline-size}.cp-fit .cp-sheet{transform-origin:top left;transform:scale(var(--cp-scale,1))}.cp-fit-box{height:calc(297mm * var(--cp-scale, 1));width:calc(210mm * var(--cp-scale, 1));max-width:100%}.cp-set{display:flex;flex-direction:column;align-items:center;gap:32px}@page{size:A4 portrait;margin:0}@media print{body,html{background:#fff!important}body *{visibility:hidden}.cp-print,.cp-print *{visibility:visible}.cp-print{position:absolute;inset:0 auto auto 0}.cp-print .cp-set{gap:0}.cp-print .cp-sheet{box-shadow:none;transform:none!important;break-after:page;width:210mm;height:297mm;min-height:0}.cp-print .cp-sheet:last-child{break-after:auto}.cp-print .cp-fit-box{height:auto;width:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}