/* ------------------------------------------------------------------
   Viapostille: "Need a notary? Anywhere in Canada." component
   Used on /pricing/, /fr/tarifs/, the two home pages and the two
   notarization pages. Three tappable price cards + province chips.
   New file name on purpose: browsers cannot serve a stale copy.
------------------------------------------------------------------- */
.nr{margin:34px 0 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 28px 22px;scroll-margin-top:84px}
.nr-kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--registry);margin:0 0 8px}
.nr h2,.nr h3{font-family:var(--disp);font-size:1.6rem;line-height:1.2;margin:0 0 6px;color:var(--ink)}
.nr-sub{color:var(--mid);margin:0 0 14px;font-size:1rem;max-width:640px}
.nr-prov{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 22px}
.nr-prov li{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;line-height:1;padding:6px 9px;border-radius:99px;background:var(--tint);color:var(--registry);border:1px solid var(--tint2);margin:0}
.nr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nr-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.nr-card:hover,.nr-card:focus-visible{border-color:var(--registry);box-shadow:0 6px 18px rgba(30,77,59,.09);transform:translateY(-1px);outline:none}
.nr-card::after{content:"\2192";position:absolute;top:16px;right:16px;color:var(--light);font-size:1rem;line-height:1}
.nr-where{font-weight:600;font-size:.95rem;padding-right:22px}
.nr-price{font-family:var(--disp);font-size:1.9rem;line-height:1.1;font-weight:600;color:var(--registry)}
.nr-price small{font-family:var(--body);font-size:.82rem;font-weight:500;color:var(--mid);margin-left:2px;white-space:nowrap}
.nr-what{font-size:.9rem;color:var(--mid);line-height:1.45}
.nr-tag{align-self:flex-start;margin-top:auto;font-size:.74rem;font-weight:600;line-height:1;padding:6px 10px;border-radius:99px;background:var(--tint);color:var(--registry)}
.nr-what + .nr-tag{margin-top:8px}
.nr-fast{border-color:var(--registry);background:#fff}
.nr-fast .nr-tag{background:var(--registry);color:#fff}
.nr-foot{margin:16px 0 0;font-size:.88rem;color:var(--mid)}
@media(prefers-reduced-motion:reduce){.nr-card{transition:none}.nr-card:hover{transform:none}}
@media(max-width:880px){
 .nr{padding:22px 18px 18px;border-radius:12px}
 .nr h2,.nr h3{font-size:1.35rem}
 .nr-grid{grid-template-columns:1fr;gap:10px}
 .nr-card{padding:15px 16px 14px}
 .nr-price{font-size:1.6rem}
}
