Skip to content
Honor Society®Brand system

v0.6.4

Recognition and people

Rating proof card

One outside rating with its figure, source and date, linked to the live vendor profile.

Block
.hs-rating
CSS
components/rating.css (in /brand.css)
JS
None
Status
Built, open to change
Decided in
Components round 3
Markdown
/components/rating.md

What it is

One outside rating with its source and date. Built: A, figure first (round 3). Figures from site facts only; links go to the live vendor profile. No vendor marks redrawn, no AggregateRating schema.

When to use

  • The proof band on /legitimacy, /reviews and /scam.
  • Two to four outside ratings side by side: BBB, Trustpilot, TrustedSite.

When not to use

  • A figure of our own, such as members or money given: use the Stat.
  • A member testimonial: use the Quote.
  • The compact trust line under a page head: use the fixed one-line trust string from house style.

Rules

  • Compose it on a card: class="hs-card hs-rating". Put two to four in .hs-card-grid; add --3 for three. Load rating.css after card.css.
  • Keep this order: .hs-rating__source, .hs-rating__score (figure and scale), .hs-rating__basis, .hs-rating__date, .hs-rating__foot.
  • Take every figure from site facts. Trustpilot always carries its “As of” month; BBB carries “Since 2014”. A status with no score has no date line.
  • Link to the live vendor profile with .hs-rating__link, plus data-ph-capture-attribute-cta and data-ph-capture-attribute-cta-loc. Keep the link quiet: no gold.
  • Write “A+ BBB Rating”, never “BBB Approved” or “BBB Certified”.
  • Never redraw a vendor mark. Add no AggregateRating schema.

Accessibility

  • The figure is text, so a screen reader reads the score with its scale.
  • Contrast: figure navy 12.4:1; basis ink 13.0:1; scale and date slate 6.2:1 (5.9:1 on soft).
  • The link names its destination (“View the BBB profile”). Hover turns its underline navy.
  • Reduced motion: the link transition is removed.

Variants

BBB, Trustpilot, TrustedSite

Trustpilot always carries its “as of” month. A status with no score (TrustedSite) has no date line. The link is quiet: a row of gold underlines breaks one gold per viewport.

Preview on soft

<ul class="hs-card-grid hs-card-grid--3">
  <li class="hs-card hs-rating">
    <p class="hs-rating__source">Better Business Bureau</p>
    <p class="hs-rating__score"><span class="hs-rating__figure">A+</span><span class="hs-rating__scale">BBB Rating</span></p>
    <p class="hs-rating__basis">BBB Accredited Business</p>
    <p class="hs-rating__date">Since 2014</p>
    <p class="hs-rating__foot"><a class="hs-rating__link" href="https://www.bbb.org/us/nv/las-vegas/profile/professional-organizations/honor-society%C2%AE-1086-90026685" data-ph-capture-attribute-cta="bbb-profile" data-ph-capture-attribute-cta-loc="proof">View the BBB profile</a></p>
  </li>
  <li class="hs-card hs-rating">
    <p class="hs-rating__source">Trustpilot</p>
    <p class="hs-rating__score"><span class="hs-rating__figure">4.6</span><span class="hs-rating__scale">out of 5</span></p>
    <p class="hs-rating__basis">From 748 reviews</p>
    <p class="hs-rating__date">As of August 2026</p>
    <p class="hs-rating__foot"><a class="hs-rating__link" href="https://www.trustpilot.com/review/www.honorsociety.org" data-ph-capture-attribute-cta="trustpilot" data-ph-capture-attribute-cta-loc="proof">Read the reviews on Trustpilot</a></p>
  </li>
  <li class="hs-card hs-rating">
    <p class="hs-rating__source">TrustedSite</p>
    <p class="hs-rating__score"><span class="hs-rating__figure">Certified</span></p>
    <p class="hs-rating__basis">Hosted verification for honorsociety.org</p>
    <p class="hs-rating__foot"><a class="hs-rating__link" href="https://www.trustedsite.com/verify?host=honorsociety.org" data-ph-capture-attribute-cta="trustedsite" data-ph-capture-attribute-cta-loc="proof">Check the verification</a></p>
  </li>
</ul>