.erh { --erh-ink:#16344a; --erh-muted:#526673; --erh-line:#dce8ee; color:var(--erh-ink); }
.erh * { box-sizing:border-box; }
.erh .erh-hero { padding:42px; border:1px solid var(--erh-line); border-radius:22px; background:linear-gradient(135deg,#eaf7fd,#f3fbf7 72%,#fff); margin-bottom:34px; }
.erh .erh-eyebrow { margin:0 0 12px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#297389; }
.erh h2.erh-title { width:auto; float:none; margin:0 0 18px; max-width:760px; font-size:42px; line-height:1.15; font-weight:600; letter-spacing:-.02em; }
.erh .erh-intro { max-width:760px; margin:0; font-size:17px; line-height:1.65; color:var(--erh-muted); }
.erh .erh-platforms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
.erh .erh-platforms>p { display:contents; }
.erh .erh-platforms>br { display:none; }
.erh .erh-platform { display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid var(--erh-line); border-radius:14px; background:#fff; text-decoration:none; color:var(--erh-ink); transition:box-shadow .15s,border-color .15s; }
.erh .erh-platform:hover,.erh .erh-platform:focus-visible { border-color:#1c8bb9; box-shadow:0 4px 16px #16344a14; }
.erh .erh-platform strong { font-size:20px; }
.erh .erh-platform span { font-size:13px; line-height:1.5; color:var(--erh-muted); }
.erh .erh-source { display:inline-block; padding:6px 11px; border-radius:7px; font-size:12px; font-weight:700; background:#eaf3fc; color:#1b5896; margin-bottom:10px; }
.erh .erh-source--trustpilot { background:#e9f9f1; color:#086b4d; }
.erh .erh-source--reviewsio { background:#ecf0f3; color:#253443; }
.erh .erh-section { margin:0 0 38px; padding-top:12px; scroll-margin-top:120px; clear:both; }
.erh .erh-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:20px; }
.erh .erh-section-head h2 { width:auto; float:none; margin:0 0 8px; font-size:28px; line-height:1.2; }
.erh .erh-section-head p { max-width:650px; margin:0; color:var(--erh-muted); font-size:14px; line-height:1.6; }
.erh .erh-section-head>p { margin:0; flex-shrink:0; }
.erh .erh-section-head a { font-size:13px; font-weight:600; }
.erh .erh-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.erh .erh-card { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid var(--erh-line); border-radius:14px; background:#fff; }
.erh .erh-stars { color:#d59c14; letter-spacing:2px; font-size:18px; line-height:1; margin-bottom:16px; }
.erh .erh-card h3 { margin:0 0 12px; font-size:17px; line-height:1.45; font-weight:600; }
.erh .erh-card blockquote { padding:0; margin:0 0 24px; border:0; color:#3b5261; font:inherit; font-size:14px; line-height:1.7; }
.erh .erh-card blockquote::before,.erh .erh-card blockquote::after { display:none; }
.erh .erh-card-foot { margin-top:auto; display:flex; flex-direction:column; gap:6px; font-size:12px; }
.erh .erh-reviewer { font-weight:600; }
.erh .erh-giving-feedback { padding:26px; border-radius:14px; border:1px solid var(--erh-line); background:#f5f9fb; margin-bottom:28px; }
.erh .erh-giving-feedback h2 { width:auto; float:none; font-size:24px; margin:0 0 12px; }
.erh .erh-giving-feedback p { margin:0 0 18px; color:var(--erh-muted); font-size:14px; }
.erh .erh-links { display:flex; flex-wrap:wrap; gap:10px; }
.erh .erh-links a { padding:9px 14px; border:1px solid #bdcfd9; border-radius:8px; background:white; font-size:13px; text-decoration:none; }
.erh .erh-cta { padding:28px 32px; border-radius:16px; background:#163b53; color:#fff; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.erh .erh-cta h2 { float:none; width:auto; font-size:26px; color:inherit; margin:0 0 8px; }
.erh .erh-cta p { margin:0; font-size:14px; color:#d6e6ed; }
.erh .erh-cta a { padding:12px 20px; border-radius:8px; background:#008abc; color:#fff; font-size:14px; text-decoration:none; font-weight:600; white-space:nowrap; }
.erh .erh-widget-fallback { padding:22px; border:1px dashed #b5cbd7; border-radius:12px; background:#f8fbfd; color:var(--erh-muted); font-size:14px; }
.erh .gmbrr { border:0; background:none; padding:0!important; margin:0!important; width:100%!important; text-align:left!important; }
.erh .gmbrr .listing { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0!important; padding:0!important; width:100%!important; }
.erh .gmbrr .listing>[data-index] { width:auto!important; margin:0!important; padding:24px!important; border:1px solid var(--erh-line); border-radius:14px; box-shadow:none!important; background:#fff!important; text-align:left!important; min-width:0; }
.erh .gmbrr .author-name { font-weight:600; font-size:14px; }
.erh .gmbrr .text { font-size:14px; line-height:1.7; color:#3b5261; }
.erh .gmbrr .date { font-size:12px; color:var(--erh-muted); }
.erh .gmbrr .attribution { margin-top:15px; }
.erh a:focus-visible { outline:3px solid #0a80b7; outline-offset:3px; }
@media(max-width:700px) {
 .erh .erh-hero { padding:26px 22px; border-radius:16px; }
 .erh h2.erh-title { font-size:31px; }
 .erh .erh-intro { font-size:15px; }
 .erh .erh-platforms { grid-template-columns:1fr; gap:10px; }
 .erh .erh-platform { padding:15px 18px; }
 .erh .erh-section-head { align-items:flex-start; flex-direction:column; gap:12px; }
 .erh .erh-section-head h2 { font-size:25px; }
 .erh .erh-cards,.erh .gmbrr .listing { grid-template-columns:1fr!important; }
 .erh .erh-cta { align-items:flex-start; flex-direction:column; padding:26px; }
}
@media(prefers-reduced-motion:reduce) { .erh .erh-platform { transition:none; } }
