.qc-letter{background:var(--surface-document);color:var(--text-body);border:1px solid var(--border-rule);border-radius:var(--radius-card);padding:var(--space-8)var(--space-9);margin:var(--space-9)0 0;font:var(--type-body);font-variant-numeric:tabular-nums lining-nums}.qc-letter h3{font:var(--type-heading);font-variant-numeric:tabular-nums lining-nums;color:var(--text-heading);margin:0 0 var(--space-2)}.qc-letter h4{font:var(--type-eyebrow);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:var(--space-8)0 var(--space-4)}.qc-letter p{margin:0 0 var(--space-5);max-width:var(--measure-prose)}.qc-letter ol{padding-left:var(--space-8);margin:0}.qc-letter li{margin-bottom:var(--space-4);max-width:var(--measure-prose)}.qc-letter-ref{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.qc-letter-footer{font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-faint);margin-top:var(--space-7)}.qc-letter-actions{gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.qc-letter-note{margin:var(--space-4)0 0;font:var(--type-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-muted)}.qc-letter-portal{display:none}@media print{body.qc-printing-letter>*{display:none!important}body.qc-printing-letter .qc-letter-portal{display:block!important}body.qc-printing-letter .qc-letter-portal *{display:revert!important}.qc-letter{border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.qc-letter a[href^=http]:after{content:""!important}.qc-letter-actions{display:none!important}.qc-letter section{page-break-inside:avoid}@page{size:A4;margin:18mm}}
