/* /canada/ : figures */
body.has-frame .canada h2{font-size:21px;margin:56px 0 14px;letter-spacing:.06em}
body.has-frame .canada h2 .num{color:var(--red-ink);font-family:var(--cond);font-size:15px;font-weight:600;margin-right:12px;letter-spacing:.06em}
body.has-frame .canada h3{font-size:16px;margin:34px 0 8px;letter-spacing:.08em}
body.has-frame .canada p{font-size:17px;margin:0 0 14px;max-width:none}
body.has-frame .canada .byline{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);letter-spacing:.03em;margin:-6px 0 30px}
body.has-frame .canada .sign{font:600 13px/1 var(--cond);letter-spacing:.3em;text-transform:uppercase;color:#fff;text-align:center;margin-top:30px}
body.has-frame .stats{display:grid;gap:12px;margin:24px 0 30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
body.has-frame .stat{background:var(--plate);border:1px solid var(--rule-soft);border-top:2px solid var(--red);border-radius:3px;padding:18px 18px 16px;text-align:left;transition:border-color .2s,box-shadow .2s}
body.has-frame .stat:hover{border-color:var(--red);box-shadow:0 0 18px rgba(255,45,45,.22)}
body.has-frame .stat b{display:block;font:700 clamp(32px,4.6vw,48px)/1 var(--cond);color:var(--red-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-shadow:0 0 18px rgba(255,45,45,.35)}
body.has-frame .stat span{display:block;margin-top:10px;font:500 14px/1.45 var(--cond);color:var(--ink-soft);text-align:left;hyphens:none}
