/* Hero facts393: labelled data and readable notes, within the existing identity. */
.hero-fact-card{min-width:0;align-self:center;box-sizing:border-box}
.seo-hero-fact.hero-fact-card{padding:20px 22px;border-left:1px solid rgba(255,255,255,.28)}
.seo-hero-fact.hero-fact-card>strong{font-family:var(--serif);font-size:clamp(1.65rem,2.35vw,2.2rem);font-weight:500;line-height:1.16;letter-spacing:-.015em;white-space:normal;overflow-wrap:break-word;text-wrap:pretty}
.seo-hero-fact.hero-fact-card>span{margin-top:12px;font-size:.95rem;line-height:1.6;color:#d3dfe2;text-wrap:pretty}
.hero-fact-card>.hero-fact-title{margin:0 0 14px;color:#e4ecee;font-family:var(--sans);font-size:.95rem;font-weight:700;line-height:1.45}
.hero-fact-card>.hero-fact-rows{display:grid;gap:0;margin:0}
.hero-fact-card .hero-fact-rows>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:10px 16px;padding:11px 0;border-top:1px solid rgba(255,255,255,.17)}
.hero-fact-card .hero-fact-rows dt{min-width:0;color:#e4ecee;font-family:var(--sans);font-size:.93rem;font-weight:400;line-height:1.45}
.hero-fact-card .hero-fact-rows dd{margin:0;color:var(--accent-2);font-family:var(--serif);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:500;line-height:1.18;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-fact-card>.hero-fact-note{margin:13px 0 0;color:#d3dfe2;font-family:var(--sans);font-size:.93rem;line-height:1.6;text-wrap:pretty}
.hero-fact-card>.hero-fact-link{display:inline-block;margin-top:11px;color:#edc99d;font-family:var(--sans);font-size:.9rem;font-weight:700;line-height:1.45;text-decoration:underline;text-underline-offset:3px}
.hero-fact-card>.hero-fact-link:hover{color:#fff}
.hero-fact-card>.hero-fact-link:focus-visible{outline:2px solid #edc99d;outline-offset:4px}
.province-page .seo-hero-fact.hero-fact-card>strong{font-size:1.4rem;line-height:1.3}
.hero-fact-card.imm-hero-aside>strong{font-family:var(--serif);font-size:clamp(1.65rem,2.35vw,2.2rem);font-weight:500;line-height:1.18;white-space:normal;overflow-wrap:break-word}
.hero-fact-card.imm-hero-aside>span{font-size:.95rem;font-weight:400;line-height:1.6}
.hero-fact-card.imm-hero-aside>small{font-size:.86rem;line-height:1.55}
.hero-fact-card.area-hero-aside>strong,.hero-fact-card.practice-fact>strong{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2;white-space:normal;text-wrap:pretty}
.hero-fact-card.area-hero-aside>span,.hero-fact-card.practice-fact>span,.hero-fact-card.management-hero-fact>span{font-size:.95rem;line-height:1.6}
.hero-fact-card.management-hero-fact>strong{font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.2}
@media(max-width:900px){.seo-hero-fact.hero-fact-card{border-left:0;border-top:1px solid rgba(255,255,255,.28);padding:18px 0 0}}
@media(max-width:600px){.seo-hero-fact.hero-fact-card{padding:16px 0 0}.seo-hero-fact.hero-fact-card>strong{font-size:1.65rem}.seo-hero-fact.hero-fact-card>span,.hero-fact-card>.hero-fact-note{font-size:.93rem}.hero-fact-card .hero-fact-rows>div{gap:8px 14px;padding:10px 0}.hero-fact-card .hero-fact-rows dd{font-size:1.75rem}.hero-fact-card>.hero-fact-title{margin-bottom:11px}.province-page .seo-hero-fact.hero-fact-card>strong{font-size:1.35rem}}

/* Override the older company-specific nowrap rule; keep the existing price. */
.company-cost-page .company-hero .seo-hero-fact.hero-fact-card>strong{font-family:var(--serif);font-size:clamp(1.65rem,2.35vw,2.2rem);line-height:1.16;white-space:normal}
.hero-fact-card.management-hero-fact>strong{font-family:var(--serif)}

/* The mobile separator follows the same horizontal reading order in every family. */
@media(max-width:900px){.hero-fact-card.imm-hero-aside{display:block;border-left:0;border-top:1px solid rgba(255,255,255,.28);padding:18px 0 0}.hero-fact-card.imm-hero-aside>span{margin-top:12px}}
