.elementor-widget-fhi_trust_proof { width: 100%; }
.fhi-trust {
  --fhi-trust-brand: #aa0a28;
  --fhi-trust-ink: #172d43;
  --fhi-trust-muted: #526579;
  --fhi-trust-line: #dce3e9;
  background: #fff;
  color: var(--fhi-trust-ink);
  font-family: "Raleway", sans-serif;
  padding: 58px 40px 54px;
}
.fhi-trust *, .fhi-trust *::before, .fhi-trust *::after { box-sizing: border-box; }
.fhi-trust__inner { max-width: 1320px; margin: 0 auto; }
.fhi-trust .fhi-trust__heading { margin: 0 0 32px; color: var(--fhi-trust-brand); font-family: inherit; font-size: 40px; font-weight: 700; line-height: 1.2; letter-spacing: -1px; }
.fhi-trust__evidence { display: grid; grid-template-columns: .94fr 1.06fr; gap: 24px; align-items: stretch; }
.fhi-trust__panel { min-width: 0; border-radius: 14px; padding: 34px 36px 28px; position: relative; isolation: isolate; overflow: hidden; }
.fhi-trust__panel--reviews { display: flex; flex-direction: column; background: #102b43; color: #fff; }
.fhi-trust__panel--reviews::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #18384f; clip-path: polygon(82% 0, 100% 0, 100% 100%, 49% 100%); }
.fhi-trust__panel--reviews::after { content: ""; position: absolute; width: 150px; height: 150px; border: 1px solid #ffffff14; border-radius: 50%; top: -70px; right: -35px; z-index: -1; }
.fhi-trust .fhi-trust__publisher { font-family: inherit; font-size: 15px; font-weight: 650; line-height: 1.4; margin: 0 0 22px; color: inherit; }
.fhi-trust .fhi-trust__bookimed-logo { display: block; width: 205px; height: 42px; object-fit: contain; object-position: left center; max-width: 100%; }
.fhi-trust__rating-row { display: flex; align-items: center; gap: 27px; margin-bottom: 20px; }
.fhi-trust .fhi-trust__rating { display: flex; align-items: baseline; flex-shrink: 0; white-space: nowrap; gap: 5px; margin: 0; font-size: 25px; line-height: 1; color: #c7d7e2; }
.fhi-trust .fhi-trust__rating strong { color: #fff; font-size: 74px; font-weight: 650; line-height: 1; letter-spacing: -2px; font-variant-numeric: lining-nums tabular-nums; }
.fhi-trust__review-summary { min-width: 0; flex: 1; }
.fhi-trust__stars { display: inline-block; position: relative; font-size: 25px; line-height: 1; letter-spacing: 3px; white-space: nowrap; }
.fhi-trust__stars-base { color: #576c7a; }
.fhi-trust__stars-fill { position: absolute; left: 0; top: 0; overflow: hidden; color: #ffce73; }
.fhi-trust .fhi-trust__review-count { font-size: 15px; font-weight: 550; line-height: 1.5; color: #fff; margin: 8px 0 0; }
.fhi-trust .fhi-trust__hospital { font-size: 17px; line-height: 1.5; font-weight: 600; color: var(--fhi-trust-ink); margin: 0 0 7px; }
.fhi-trust .fhi-trust__panel--reviews .fhi-trust__hospital { color: #fff; max-width: 360px; }
.fhi-trust .fhi-trust__date { font-size: 12px; line-height: 1.5; color: #c7d7e2; margin: 0 0 22px; }
.fhi-trust__panel--ranking { display: grid; grid-template-columns: 174px minmax(0, 1fr); align-items: center; column-gap: 30px; background: #f7f4ef; border: 1px solid #e8e1d7; }
.fhi-trust__panel--ranking::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #eee8dd; clip-path: polygon(0 0, 32% 0, 6% 100%, 0 100%); opacity: .65; }
.fhi-trust__badge-wrap { display: flex; align-items: center; justify-content: center; }
.fhi-trust .fhi-trust__newsweek-badge { display: block; width: 174px; height: auto; max-width: 100%; filter: drop-shadow(0 8px 7px #182d4312); }
.fhi-trust__ranking-copy { display: flex; flex-direction: column; height: 100%; justify-content: center; min-width: 0; }
.fhi-trust .fhi-trust__panel--ranking .fhi-trust__publisher { color: var(--fhi-trust-muted); margin-bottom: 12px; font-size: 14px; }
.fhi-trust .fhi-trust__ranking-title { font-family: inherit; font-size: 32px; font-weight: 700; line-height: 1.14; letter-spacing: -.65px; color: var(--fhi-trust-ink); margin: 0 0 18px; }
.fhi-trust__ranking-title span { display: block; color: var(--fhi-trust-brand); font-variant-numeric: lining-nums; margin-top: 5px; }
.fhi-trust .fhi-trust__scope { font-size: 14px; line-height: 1.5; color: var(--fhi-trust-muted); margin: 0 0 22px; }
.fhi-trust .fhi-trust__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; width: 100%; margin-top: auto; padding-top: 14px; border-top: 1px solid #d8d1c7; color: var(--fhi-trust-brand); font-size: 15px; font-weight: 650; line-height: 1.5; text-decoration: none; }
.fhi-trust .fhi-trust__panel--reviews .fhi-trust__link { border-color: #ffffff30; color: #fff; }
.fhi-trust .fhi-trust__link svg, .fhi-trust .fhi-trust__source-link svg { fill: none; stroke: currentColor; flex-shrink: 0; transition: transform .18s ease; }
.fhi-trust__link:hover svg { transform: translate(2px, -2px); }
.fhi-trust__link:hover span, .fhi-trust__source-link:hover span { text-decoration: underline; text-underline-offset: 4px; }
.fhi-trust__numbers { margin-top: 26px; padding: 22px 30px 28px; background: #fbf5f5; border-radius: 10px; border-left: 3px solid var(--fhi-trust-brand); }
.fhi-trust .fhi-trust__attribution { margin: 0 0 18px; font-family: inherit; line-height: 1; }
.fhi-trust .fhi-trust__source-link { display: inline-flex; align-items: center; gap: 8px; min-height: 26px; font-size: 14px; font-weight: 650; line-height: 1.5; color: var(--fhi-trust-brand); text-decoration: none; }
.fhi-trust .fhi-trust__source-link svg { width: 14px; height: 14px; }
.fhi-trust .fhi-trust__figures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; }
.fhi-trust__figure { display: flex; flex-direction: column; padding: 0 30px; border-left: 1px solid #e7d6db; }
.fhi-trust__figure:first-child { padding-left: 0; border-left: 0; }
.fhi-trust__figure:last-child { padding-right: 0; }
.fhi-trust .fhi-trust__figure dd { order: 0; margin: 0 0 9px; color: var(--fhi-trust-brand); font-size: 48px; font-weight: 650; line-height: 1.05; letter-spacing: -1.2px; font-variant-numeric: lining-nums tabular-nums; }
.fhi-trust .fhi-trust__figure dt { order: 1; margin: 0; font-size: 16px; font-weight: 500; line-height: 1.55; color: var(--fhi-trust-ink); max-width: 340px; }
.fhi-trust__support { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; padding: 30px 0 0; }
.fhi-trust__support-item { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; text-align: center; }
.fhi-trust__support-item > div { width: 100%; min-width: 0; }
.fhi-trust__support-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; background: #fbf0f2; color: var(--fhi-trust-brand); }
.fhi-trust__support-icon svg { fill: none; stroke: currentColor; }
.fhi-trust .fhi-trust__support-item h3 { font-family: inherit; color: var(--fhi-trust-ink); font-size: 19px; line-height: 1.3; font-weight: 650; margin: 0 0 6px; }
.fhi-trust .fhi-trust__support-item p { font-size: 15px; color: var(--fhi-trust-muted); font-weight: 450; line-height: 1.6; margin: 0 auto; max-width: 470px; }
.fhi-trust a:focus-visible { outline: 3px solid #007ea8; outline-offset: 5px; border-radius: 2px; }
.fhi-trust__panel--reviews a:focus-visible { outline-color: #ffce73; }
@media (max-width: 1199px) {
  .fhi-trust { padding: 46px 24px; }
  .fhi-trust__evidence { gap: 20px; grid-template-columns: 1fr 1fr; }
  .fhi-trust__panel { padding: 28px; }
  .fhi-trust__panel--ranking { grid-template-columns: 130px minmax(0, 1fr); gap: 22px; }
  .fhi-trust .fhi-trust__ranking-title { font-size: 27px; }
  .fhi-trust .fhi-trust__rating strong { font-size: 65px; }
  .fhi-trust__rating-row { gap: 20px; }
  .fhi-trust__stars { font-size: 22px; letter-spacing: 2px; }
  .fhi-trust .fhi-trust__review-count { font-size: 14px; }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .fhi-trust__panel--ranking { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }
  .fhi-trust__panel { padding: 24px; }
  .fhi-trust__rating-row { flex-wrap: wrap; gap: 16px; }
  .fhi-trust .fhi-trust__ranking-title { font-size: 25px; }
  .fhi-trust .fhi-trust__panel--ranking .fhi-trust__hospital { font-size: 15px; }
  .fhi-trust__figure { padding: 0 20px; }
  .fhi-trust .fhi-trust__figure dd { font-size: 40px; }
  .fhi-trust .fhi-trust__figure dt { font-size: 15px; }
}
@media (max-width: 767px) {
  .fhi-trust { padding: 38px 20px 40px; }
  .fhi-trust .fhi-trust__heading { font-size: 30px; letter-spacing: -.7px; margin-bottom: 24px; }
  .fhi-trust__evidence { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .fhi-trust__panel { padding: 28px 24px 24px; border-radius: 12px; }
  .fhi-trust__panel--ranking { grid-template-columns: 115px minmax(0, 1fr); gap: 20px; }
  .fhi-trust .fhi-trust__ranking-title { font-size: 25px; }
  .fhi-trust .fhi-trust__panel--ranking .fhi-trust__hospital { font-size: 15px; }
  .fhi-trust .fhi-trust__panel--ranking .fhi-trust__publisher { font-size: 12px; }
  .fhi-trust .fhi-trust__panel--ranking .fhi-trust__link { font-size: 14px; }
  .fhi-trust .fhi-trust__scope { font-size: 13px; }
  .fhi-trust__rating-row { gap: 22px; }
  .fhi-trust .fhi-trust__rating strong { font-size: 62px; }
  .fhi-trust .fhi-trust__bookimed-logo { width: 190px; height: auto; }
  .fhi-trust__numbers { margin-top: 20px; padding: 20px; }
  .fhi-trust .fhi-trust__attribution { margin-bottom: 8px; }
  .fhi-trust .fhi-trust__figures { grid-template-columns: minmax(0, 1fr); }
  .fhi-trust .fhi-trust__figure { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 16px; padding: 20px 0; border-left: 0; border-bottom: 1px solid #e7d6db; }
  .fhi-trust .fhi-trust__figure:last-child { padding-bottom: 0; border-bottom: 0; }
  .fhi-trust .fhi-trust__figure dd { font-size: 32px; letter-spacing: -1px; margin: 0; white-space: nowrap; }
  .fhi-trust .fhi-trust__figure dt { font-size: 14px; }
  .fhi-trust__support { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 28px; }
  .fhi-trust .fhi-trust__support-item h3 { font-size: 18px; }
}
@media (max-width: 359px) {
  .fhi-trust { padding-left: 16px; padding-right: 16px; }
  .fhi-trust__panel { padding: 24px 20px; }
  .fhi-trust__panel--ranking { grid-template-columns: 86px minmax(0, 1fr); gap: 15px; }
  .fhi-trust .fhi-trust__ranking-title { font-size: 22px; }
  .fhi-trust__rating-row { flex-wrap: wrap; gap: 16px; }
  .fhi-trust .fhi-trust__figure { grid-template-columns: 108px minmax(0, 1fr); gap: 12px; }
  .fhi-trust .fhi-trust__figure dd { font-size: 28px; }
  .fhi-trust__numbers { padding: 18px 16px; }
  .fhi-trust__stars { font-size: 20px; letter-spacing: 1px; }
}
@media (prefers-reduced-motion: reduce) { .fhi-trust * { transition: none !important; } }

/* Keep the final statistic available to screen readers during the visual count-up. */
.fhi-trust .fhi-trust__counter-accessible { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Department evidence retains each service's existing claims and wording. */
.fhi-trust__department-evidence{margin-top:26px;padding:28px 30px;background:#fbf5f5;border-left:3px solid var(--fhi-trust-brand);border-radius:10px}
.fhi-trust .fhi-trust__department-evidence ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;list-style:none;padding:0;margin:0}
.fhi-trust .fhi-trust__department-evidence li{position:relative;padding-left:22px;font:500 16px/1.7 Raleway,sans-serif;color:var(--fhi-trust-ink)}
.fhi-trust__department-evidence li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--fhi-trust-brand)}
.fhi-trust .fhi-trust__department-evidence p{font:500 16px/1.7 Raleway,sans-serif;color:var(--fhi-trust-muted);margin:22px 0 0}
.fhi-trust [data-fhi-service-counter]{color:var(--fhi-trust-brand);font-weight:700;font-variant-numeric:lining-nums tabular-nums}
.fhi-trust__figures:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:767px){.fhi-trust__department-evidence{padding:24px 20px}.fhi-trust .fhi-trust__department-evidence ul{grid-template-columns:minmax(0,1fr);gap:16px}.fhi-trust__figures:has(> :nth-child(4)){grid-template-columns:minmax(0,1fr)}}
