.assurance-hero{border-left:5px solid #177f83;background:linear-gradient(110deg,#eef7f7,#fff)}
.assurance-hero>span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#165d64}
.assurance-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.assurance-assessment{margin-top:1.5rem}.assurance-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;margin:1rem 0}
.assurance-stage{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;align-items:start;border:1px solid #8997a5;border-left:4px solid #43566a;border-radius:.45rem;background:#fff;padding:.75rem;color:#17324d}
.assurance-stage.has-gap{border-style:dashed}.assurance-stage-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid #43566a;border-radius:50%;font-weight:800}
.assurance-stage div{display:grid;gap:.2rem}.assurance-stage small{color:#526577}.assurance-stage div>span{font-size:.82rem;color:#354b5f}
.assurance-neutral-status{display:inline-flex;align-items:center;border:1px solid #65788a;border-radius:999px;padding:.25rem .65rem;background:#f4f6f8;color:#243b53;font-weight:700}
@media print{.assurance-links{display:none}.assurance-hero{background:none;border-color:#222}.assurance-stage,.assurance-neutral-status{background:none;color:#111;border-color:#444}}
