/* Start custom CSS */.post-3347 &gt; .page-header { display: none !important; }
body.elementor-page-3347 .rhi-tools {
  --rhi-navy: #063d66;
  --rhi-blue: #088ce8;
  --rhi-green: #009e50;
  --rhi-yellow: #ffe500;
  --rhi-ink: #243746;
  --rhi-mist: #f3f8fb;
  color: var(--rhi-ink);
  line-height: 1.58;
  overflow: hidden;
}
body.elementor-page-3347 .rhi-tools *, body.elementor-page-3347 .rhi-tools *::before, body.elementor-page-3347 .rhi-tools *::after { box-sizing: border-box; }
body.elementor-page-3347 .rhi-tools .rhi-hero {
  background: linear-gradient(111deg, var(--rhi-blue) 0 55%, var(--rhi-mist) 55%);
  padding: 56px 20px 64px;
}
body.elementor-page-3347 .rhi-tools .rhi-hero &gt; div {
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
  padding: 42px 46px;
  border-bottom: 6px solid var(--rhi-green);
  box-shadow: 0 8px 0 rgba(6,61,102,.08);
}
body.elementor-page-3347 .rhi-tools .eyebrow {
  color: var
body.elementor-page-3347 .rhi-tools hi-green);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 8px;
}
body.elementor-page-3347 .rhi-tools h1, body.elementor-page-3347 .rhi-tools h2, body.elementor-page-3347 .rhi-tools h3 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--rhi-navy);
  line-height: 1.1;
}
body.elementor-page-3347 .rhi-tools h1 { font-size: clamp(2.15rem, 5vw, 3.65rem); margin: 0 0 13px; }
body.elementor-page-3347 .rhi-tools h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); margin: 0 0 12px; }
body.elementor-page-3347 .rhi-tools h3 { font-size: 1.25rem; margin: 0 0 9px; }
body.elementor-page-3347 .rhi-tools .rhi-hero h1 + p { font-size: 1.12rem; margin: 0; max-width: 650px; }
body.elementor-page-3347 .rhi-tools .rhi-hero p:last-child { margin: 20px 0 0; }
body.elementor-page-3347 .rhi-tools .wrap { max-width: 1180px; margin: 0 auto; padding: 54px 20px 64px; }
body.elementor-page-3347 .rhi-tools .wrap &gt; h2 + p { max-width: 790px; margin-bottom: 36px; }
body.elementor-page-3347 .rhi-tools .toc {
  background: var(--rhi-mist);
  border: 1px solid #dbe7ee;
  border-top: 5px solid var(--rhi-blue);
  padding: 25px 28px;
  margin: 0 0 42px;
}
body.elementor-page-3347 .rhi-tools .toc h2 { font-size: 1.45rem; margin-bottom: 13px; }
body.elementor-page-3347 .rhi-tools .toc ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 9px 20px;
  margin: 0;
  padding: 0;
}
body.elementor-page-3347 .rhi-tools .toc a { color: var(--rhi-navy); font-weight: 800; text-decoration: none; }
body.elementor-page-3347 .rhi-tools .toc a:hover, body.elementor-page-3347 .rhi-tools .toc a:focus { color: var(--rhi-blue); text-decoration: underline; }
body.elementor-page-3347 .rhi-tools .notice {
  border-left: 7px solid var(--rhi-yellow);
  background: #fff9ce;
  padding: 20px 22px;
  margin: 26px 0 48px;
}
body.elementor-page-3347 .rhi-tools section { margin: 0 0 58px; }
body.elementor-page-3347 .rhi-tools section &gt; h2 { padding-top: 4px; }
body.elementor-page-3347 .rhi-tools section &gt; h2::before {
  content: "";
  display: inline-grid;
  width: 13px;
  height: 13px;
  margin: 0 13px 2px 0;
  border-radius: 50%;
  background: var(--rhi-green);
}
body.elementor-page-3347 .rhi-tools .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 20px;
}
body.elementor-page-3347 .rhi-tools .card {
  border: 1px solid #dbe7ee;
  border-top: 5px solid var(--rhi-green);
  background: #fff;
  padding: 23px 22px 21px;
  box-shadow: 0 3px 9px rgba(9,59,93,.06);
  display: flex;
  flex-direction: column;
}
body.elementor-page-3347 .rhi-tools .card &gt; .badge + p:empty { display: none; }
body.elementor-page-3347 .rhi-tools .card p { margin: 0 0 15px; font-size: .96rem; }
body.elementor-page-3347 .rhi-tools .card .best { color: #436071; font-weight: 700; font-size: .86rem; margin-top: auto; }
body.elementor-page-3347 .rhi-tools .badge {
  display: inline-block;
  align-self: flex-start;
  background: #e8f7ef;
  color: #05703d;
  border-radius: 99px;
  padding: 4px 9px;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .025em;
  margin: 0 0 13px;
}
body.elementor-page-3347 .rhi-tools .pending {
  display: inline-block;
  background: var(--rhi-yellow);
  color: var(--rhi-navy);
  text-decoration: none;
  font-weight: 800;
  padding: 12px 17px;
  border-radius: 999px;
  margin-top: 2px;
  align-self: flex-start;
  opacity: .78;
  cursor: not-allowed;
}
body.elementor-page-3347 .rhi-tools .callout {
  background: var(--rhi-navy);
  color: #fff;
  padding: 34px 36px;
  margin: 8px 0 54px;
}
body.elementor-page-3347 .rhi-tools .callout h2 { color: var(--rhi-yellow); }
body.elementor-page-3347 .rhi-tools .callout h2::before { background: var(--rhi-yellow); }
body.elementor-page-3347 .rhi-tools .callout p { margin-bottom: 0; max-width: 900px; }
body.elementor-page-3347 .rhi-tools .method { background: var(--rhi-mist); padding: 34px 36px; }
body.elementor-page-3347 .rhi-tools .method ul { margin: 15px 0 0; padding-left: 20px; }
body.elementor-page-3347 .rhi-tools .method li { margin-bottom: 8px; }
body.elementor-page-3347 .rhi-tools #affiliate-disclosure {
  border-top: 1px solid #dbe7ee;
  padding: 32px 0 0;
  margin-top: 52px;
  color: #425a68;
  font-size: .92rem;
}
body.elementor-page-3347 .rhi-tools #affiliate-disclosure p { margin: 0 0 10px; }
@media (max-width: 820px) {
  body.elementor-page-3347 .rhi-tools .rhi-hero { background: var(--rhi-blue); padding: 28px 16px 40px; }
  body.elementor-page-3347 .rhi-tools .rhi-hero &gt; div { padding: 31px 25px; }
  body.elementor-page-3347 .rhi-tools .grid, body.elementor-page-3347 .rhi-tools .toc ul { grid-template-columns: 1fr; }
  body.elementor-page-3347 .rhi-tools .wrap { padding: 39px 16px; }
  body.elementor-page-3347 .rhi-tools .method, body.elementor-page-3347 .rhi-tools .callout, body.elementor-page-3347 .rhi-tools .toc { padding: 26px 23px; }
}/* End custom CSS */