/* Phone layout for every page except the AI Accountant. Part 1 is the approved homepage scale applied to the shared
   classes; part 2 scales every other font size in the page stylesheets by the same rule (see mobile-v2.generated). */
/* Shared phone sizes (same as the approved homepage): type, buttons, header, section spacing, cards, footer */
@media (max-width: 720px) {
  body.hv:not(.ai-page) { font-size: 15px; }
  body.hv:not(.ai-page) .hv-h1 { font-size: 30px; line-height: 1.13; letter-spacing: -0.03em; }
  body.hv:not(.ai-page) .hv-h2 { font-size: 25px; line-height: 1.16; letter-spacing: -0.026em; }
  body.hv:not(.ai-page) .hv-h3 { font-size: 20px; }
  body.hv:not(.ai-page) .hv-eyebrow { font-size: 13px; margin-bottom: 10px; }
  body.hv:not(.ai-page) .hv-lead { font-size: 15.5px; line-height: 1.6; }
  body.hv:not(.ai-page) main p { line-height: 1.6; }
  body.hv:not(.ai-page) .hv-btn { height: 46px; padding: 0 22px; font-size: 14.5px; }
  body.hv:not(.ai-page) .hv-btn--sm { height: 40px; font-size: 14px; }

  /* header */
  body.hv:not(.ai-page) .hv-bar { height: 64px; }
  body.hv:not(.ai-page) .hv-logo img { width: 120px; height: auto; }
  body.hv:not(.ai-page) .hv-burger { width: 42px; height: 42px; }

  /* hero */
  body.hv:not(.ai-page) .hv-hero { padding: 14px 0 28px; }
  body.hv:not(.ai-page) .hv-toggle { font-size: 12.5px; margin-bottom: 16px; padding: 4px; }
  body.hv:not(.ai-page) .hv-toggle span { padding: 6px 8px 6px 10px; white-space: nowrap; }
  body.hv:not(.ai-page) .hv-toggle a { padding: 7px 12px; white-space: nowrap; }
  body.hv:not(.ai-page) .hv-hero-copy .hv-lead { font-size: 15.5px; margin-top: 16px; }
  body.hv:not(.ai-page) .hv-hero-grid { gap: 26px; }
  body.hv:not(.ai-page) .hv-hero-cta { gap: 10px; margin-top: 22px; }
  body.hv:not(.ai-page) .hv-sectors { margin-top: 26px; padding: 18px 16px; gap: 14px; }
  body.hv:not(.ai-page) .hv-sectors > p { font-size: 13.5px; }

  /* spacing between sections */
  body.hv:not(.ai-page) .hv-sec, body.hv:not(.ai-page) .hv-band { padding-top: 56px; }
  body.hv:not(.ai-page) .hv-hero + .hv-sec { padding-top: 32px; }
  body.hv:not(.ai-page) .hv-cards3, body.hv:not(.ai-page) .hv-cards2, body.hv:not(.ai-page) .hb-grid--home, body.hv:not(.ai-page) .hv-ind { margin-top: 26px; }
  body.hv:not(.ai-page) .hv-head-row { gap: 12px; }
  body.hv:not(.ai-page) .hv-center .hv-lead, body.hv:not(.ai-page) .hv-head-row + * { margin-top: 18px; }

  /* cards */
  body.hv:not(.ai-page) .hb-card { min-height: 0; padding: 20px; border-radius: 22px; }
  body.hv:not(.ai-page) .hb-card h3 { padding-top: 18px; font-size: 18px; }
  body.hv:not(.ai-page) .hb-ic { width: 44px; height: 44px; border-radius: 14px; }
  body.hv:not(.ai-page) .hb-go { width: 34px; height: 34px; }
  body.hv:not(.ai-page) .hb-blurb, body.hv:not(.ai-page) .hb-card p { font-size: 14px; line-height: 1.5; }
  body.hv:not(.ai-page) .hv-card { padding: 24px 20px 0; border-radius: 24px; }
  body.hv:not(.ai-page) .hv-card h3 { font-size: 21px; }
  body.hv:not(.ai-page) .hv-card > p { font-size: 14.5px; }
  body.hv:not(.ai-page) .hv-card .hv-link { margin-top: 14px; margin-bottom: 22px; }
  body.hv:not(.ai-page) .hv-tab { padding: 12px 14px; font-size: 14px; }
  body.hv:not(.ai-page) .hv-panel { padding: 22px 16px; gap: 22px; border-radius: 22px; }
  body.hv:not(.ai-page) .hv-panel-copy p { font-size: 14.5px; }
  body.hv:not(.ai-page) .hv-incl li { font-size: 13px; padding: 6px 11px 6px 9px; }
  body.hv:not(.ai-page) .hv-ind { gap: 10px; }
  body.hv:not(.ai-page) .hv-ind a { min-height: 118px; padding: 14px; gap: 16px; border-radius: 20px; }
  body.hv:not(.ai-page) .hv-ind strong { font-size: 14.5px; }
  body.hv:not(.ai-page) .hv-ind-ic { width: 38px; height: 38px; border-radius: 12px; }
  body.hv:not(.ai-page) .hv-ind-ic svg { width: 19px; height: 19px; }
  body.hv:not(.ai-page) .hv-ind-go { width: 30px; height: 30px; }
  body.hv:not(.ai-page) .hv-banner { padding: 20px 18px; gap: 14px; }
  body.hv:not(.ai-page) .hv-banner p { font-size: 14px; }
  body.hv:not(.ai-page) .hv-note { padding: 16px 16px; margin: 20px 0 22px; }

  /* how it works */
  body.hv:not(.ai-page) .hv-step-card { padding: 20px 16px 0; }
  body.hv:not(.ai-page) .hv-step-copy h3 { font-size: 18.5px; }
  body.hv:not(.ai-page) .hv-step-copy p { font-size: 14.5px; }
  body.hv:not(.ai-page) .hv-stepper { grid-template-columns: 38px 1fr; gap: 12px; }
  body.hv:not(.ai-page) .hv-step-no { width: 38px; height: 38px; font-size: 15px; }
  body.hv:not(.ai-page) .hv-timeline::before { left: 18px; }

  /* closing banner and footer */
  body.hv:not(.ai-page) .hv-cta { padding: 38px 18px; }
  body.hv:not(.ai-page) .hv-cta .hv-h2 { font-size: 26px; }
  body.hv:not(.ai-page) .hv-cta p { font-size: 14.5px; margin-top: 12px; }
  body.hv:not(.ai-page) .hv-cta-actions { margin-top: 22px; }
  body.hv:not(.ai-page) .hv-footer { margin-top: 56px; padding: 40px 0 28px; background: var(--alt); }
  body.hv:not(.ai-page) .hv-footer-grid { gap: 28px; }
  body.hv:not(.ai-page) .hv-flinks a, body.hv:not(.ai-page) .hv-fcontact li { font-size: 14.5px; }
  body.hv:not(.ai-page) .hv-footer-brand p { font-size: 14px; }
}

/* ---------- full-screen page change for the "I am a" switch (Individual/Small Business <-> Enterprise) ----------
   One deep-navy panel sweeps across the page from right to left with a precise ease, the RAHA logo and the destination appear, the page changes
   underneath, and the panel keeps going off the left edge to reveal the new page while its hero content settles into place. */
.hv-sw { visibility: hidden; position: fixed; inset: 0; z-index: 10000; overflow: hidden; pointer-events: none; }
html.hv-sw-go .hv-sw, html.hv-sw-arrive .hv-sw { visibility: visible; pointer-events: auto; }
.hv-sw-sheet { position: absolute; inset: 0; background: linear-gradient(160deg, #1f3d78 0%, #152c5a 100%); transform: translateX(101%); will-change: transform; }
.hv-sw-sheet::before { content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 56px 56px; }
.hv-sw-sheet::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: linear-gradient(180deg, transparent, rgba(110, 156, 255, .85), transparent); }
html.hv-sw-go .hv-sw-sheet { transform: translateX(0); transition: transform .8s cubic-bezier(.76, 0, .24, 1); }
html.hv-sw-arrive .hv-sw-sheet { transform: translateX(0); }
html.hv-sw-arrive.hv-sw-leave .hv-sw-sheet { transform: translateX(-101%); transition: transform .85s cubic-bezier(.76, 0, .24, 1) .1s; }

.hv-sw-mark { position: fixed; left: 50%; top: 50%; translate: -50% -50%; text-align: center; opacity: 0; pointer-events: none; }
.hv-sw-mark::before { content: ""; position: absolute; left: 50%; top: 50%; width: 70vmax; height: 46vmax; translate: -50% -50%; z-index: -1;
  background: radial-gradient(closest-side, rgba(110, 156, 255, .3), transparent); }
.hv-sw-logo { display: block; width: 180px; height: auto; margin: 0 auto; filter: brightness(0) invert(1); }
.hv-sw-to { display: none; margin-top: 22px; font-style: normal; font-size: 11.5px; font-weight: 600; letter-spacing: .38em; padding-left: .38em; text-transform: uppercase; color: #9fb4ea; }
html.hv-dir-fwd .hv-sw-to--fwd, html.hv-dir-back .hv-sw-to--back { display: block; }
.hv-sw-line { display: block; width: 150px; height: 2px; margin: 18px auto 0; border-radius: 2px; background: rgba(255, 255, 255, .14); position: relative; overflow: hidden; }
.hv-sw-line::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, #4a78e6, #9fc0ff); transform: scaleX(0); transform-origin: left; }
html.hv-sw-go .hv-sw-mark { opacity: 1; animation: hv-sw-mark-in .55s cubic-bezier(.22, .8, .24, 1) .8s both; }
html.hv-sw-go .hv-sw-line::after { animation: hv-sw-fill .5s cubic-bezier(.4, 0, .2, 1) 1s forwards; }
html.hv-sw-arrive .hv-sw-mark { opacity: 1; }
html.hv-sw-arrive .hv-sw-line::after { transform: scaleX(1); }
html.hv-sw-arrive.hv-sw-leave .hv-sw-mark { opacity: 0; transform: translateY(-10px); transition: opacity .28s ease, transform .4s ease; }
@keyframes hv-sw-mark-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes hv-sw-fill { to { transform: scaleX(1); } }

/* the new page's hero content eases in from the right as the panel clears */
html.hv-sw-arrive .hv-hero-copy > :not(.hv-toggle), html.hv-sw-arrive .hv-scene { opacity: 0; transform: translateX(32px); }
html.hv-sw-arrive.hv-sw-leave .hv-hero-copy > :not(.hv-toggle), html.hv-sw-arrive.hv-sw-leave .hv-scene {
  opacity: 1; transform: none; transition: opacity .75s ease .4s, transform .9s cubic-bezier(.22, .8, .24, 1) .4s;
}
html.hv-sw-arrive.hv-sw-leave .hv-hero-copy > :nth-child(3) { transition-delay: .46s; }
html.hv-sw-arrive.hv-sw-leave .hv-hero-copy > :nth-child(4) { transition-delay: .52s; }
html.hv-sw-arrive.hv-sw-leave .hv-hero-copy > :nth-child(5) { transition-delay: .58s; }
html.hv-sw-arrive.hv-sw-leave .hv-scene { transition-delay: .48s; }

/* never leave a visitor stuck behind the panel */
html.hv-sw-arrive .hv-sw { animation: hv-sw-failsafe .01s 3.5s forwards; }
@keyframes hv-sw-failsafe { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@media (prefers-reduced-motion: reduce) { .hv-sw { display: none !important; } html.hv-sw-arrive .hv-hero-copy > *, html.hv-sw-arrive .hv-scene { opacity: 1 !important; transform: none !important; } }

@media (max-width: 720px) {
  body.hv:not(.ai-page) .pg-hero, body.hv:not(.ai-page) .ar-hero { padding: 18px 0 30px; }
  body.hv:not(.ai-page) .pg-hero-grid { gap: 24px; }
  body.hv:not(.ai-page) .pg-sec { padding-top: 56px; }
  body.hv:not(.ai-page) .pg-hero + .pg-sec { padding-top: 32px; }
}

@media (max-width: 720px) {
  /* cards with no mock-up panel at the bottom need their own bottom padding (Enterprise service cards) */
  body.hv:not(.ai-page) .hv-card:not(:has(.hv-ui)) { padding: 22px 20px 24px; }
  body.hv:not(.ai-page) .en-svc-top { margin-bottom: 18px; }
  body.hv:not(.ai-page) .en-svc-ic { width: 44px; height: 44px; border-radius: 14px; }
  body.hv:not(.ai-page) .en-svc-go { width: 32px; height: 32px; }
  body.hv:not(.ai-page) .en-svc > p { margin-top: 8px; line-height: 1.55; }
  /* short service pages (Budget Forecasting, HR Management and Outsourcing) */
  body.hv:not(.ai-page) .sh-why { gap: 28px; }
  body.hv:not(.ai-page) .sh-card { padding: 22px; border-radius: 22px; }
  body.hv:not(.ai-page) .sh-card-t { margin-top: 16px; }
  body.hv:not(.ai-page) .sh-steps { margin-top: 28px; }
  body.hv:not(.ai-page) .sh-steps li { padding: 22px 20px; }
  body.hv:not(.ai-page) .sh-step-no { min-width: 44px; height: 44px; border-radius: 14px; font-size: 15px; }
  body.hv:not(.ai-page) .sh-how-cta { margin-top: 28px; }
}

@media (max-width: 720px) {
  /* nothing may push the page wider than the screen: wide tables scroll inside their own box, code wraps or scrolls, long links break */
  body.hv:not(.ai-page) main article table, body.hv:not(.ai-page) main .prose table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  body.hv:not(.ai-page) main article pre, body.hv:not(.ai-page) main .prose pre { max-width: 100%; overflow-x: auto; }
  body.hv:not(.ai-page) main article li, body.hv:not(.ai-page) main article p, body.hv:not(.ai-page) main .prose li, body.hv:not(.ai-page) main .prose p { overflow-wrap: anywhere; }
  /* closing banner buttons wrap instead of running off the screen */
  body.hv:not(.ai-page) .sv-cta-actions { flex-wrap: wrap; }
  body.hv:not(.ai-page) .sv-cta-actions .hv-btn { flex: 0 0 auto; max-width: 100%; white-space: normal; text-align: center; height: auto; min-height: 46px; padding-top: 10px; padding-bottom: 10px; }
}

@media (max-width: 720px) {
  /* footer: Quick Links and Contact fold into dropdowns */
  body.hv:not(.ai-page) .hv-footer-grid { gap: 0; }
  body.hv:not(.ai-page) .hv-footer-brand { padding-bottom: 22px; }
  body.hv:not(.ai-page) .hv-fcol.is-collapsible { border-top: 1px solid var(--line); }
  body.hv:not(.ai-page) .hv-fcol.is-collapsible:last-child { border-bottom: 1px solid var(--line); }
  body.hv:not(.ai-page) .hv-fcol.is-collapsible .hv-fhead { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 16px 2px; font-size: 15px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  body.hv:not(.ai-page) .hv-fcol.is-collapsible .hv-fhead::after { content: ''; width: 9px; height: 9px; margin-right: 4px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg) translateY(-2px); transition: transform .25s ease; }
  body.hv:not(.ai-page) .hv-fcol.is-open .hv-fhead::after { transform: rotate(-135deg) translate(-2px, 0); }
  body.hv:not(.ai-page) .hv-fcol.is-collapsible .hv-fhead:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 6px; }
  body.hv:not(.ai-page) .hv-fcol.is-collapsible > :not(.hv-fhead) { display: none; }
  body.hv:not(.ai-page) .hv-fcol.is-open > :not(.hv-fhead) { display: block; padding-bottom: 18px; animation: hv-fcol-in .25s ease; }
  body.hv:not(.ai-page) .hv-fcol.is-open > ul.hv-flinks { display: grid; }
  /* the copyright line takes less room */
  body.hv:not(.ai-page) .hv-fbottom { align-items: stretch; margin-top: 20px; padding-top: 0; border-top: 0; gap: 8px; font-size: 11.5px; line-height: 1.5; }
  body.hv:not(.ai-page) .hv-fbottom p { width: 100%; max-width: none; margin: 0; font-size: 11.5px; line-height: 1.5; }
  body.hv:not(.ai-page) .hv-fbottom div { gap: 16px; font-size: 11.5px; }
}
@keyframes hv-fcol-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---------- header and side menu on phones and tablets ---------- */
@media (max-width: 1100px) {
  /* Log in and AI Accountant stay in the header bar next to the menu button */
  .hv-actions a.hv-hide-sm { display: inline-flex !important; }
  .hv-actions { gap: 6px; }
  .hv-actions .hv-navlink--login, .hv-actions .hv-navlink--ai { padding: 9px 12px; font-size: 14px; white-space: nowrap; }
  /* the side menu is a drawer that slides in from the right over a dimmed page */
  .hv-drawer { display: flex; flex-direction: column; visibility: hidden; position: fixed; inset: 0 0 0 auto; height: 100vh; height: 100dvh; z-index: 10001; width: min(88vw, 400px); padding: 0 22px 32px; overflow-y: auto; border-radius: 0; background: #fff;
    box-shadow: -30px 0 70px -30px rgba(11, 18, 32, .45); transform: translateX(106%); transition: transform .38s cubic-bezier(.22, .8, .24, 1), visibility 0s linear .38s; overscroll-behavior: contain; }
  .hv-drawer.is-open { visibility: visible; transform: none; transition: transform .38s cubic-bezier(.22, .8, .24, 1), visibility 0s; }
  .hv-drawer-top { display: flex; align-items: center; justify-content: space-between; flex: none; height: 72px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
  .hv-drawer-top .hv-logo img { width: 116px; height: auto; }
  .hv-drawer-close { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--alt); color: var(--ink); cursor: pointer; transition: background-color .2s ease; }
  .hv-drawer-close:hover { background: var(--p-blue); }
  .hv-drawer-close svg { width: 20px; height: 20px; }
  .hv-scrim { position: fixed; inset: 0; z-index: 10000; background: rgba(11, 18, 32, .5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s; }
  .hv-drawer.is-open + .hv-scrim { opacity: 1; visibility: visible; transition: opacity .3s ease, visibility 0s; }
  /* the header's own menu button no longer turns into an X: the drawer has its own close button */
  .hv-burger[aria-expanded="true"] .hv-i-open { display: block; }
  .hv-burger[aria-expanded="true"] .hv-i-close { display: none; }
}
@media (max-width: 720px) {
  .hv-actions { gap: 4px; }
  .hv-actions .hv-navlink--login, .hv-actions .hv-navlink--ai { padding: 8px 10px; font-size: 13px; gap: 5px; }
  .hv-actions .hv-navlink--login svg, .hv-actions .hv-navlink--ai svg { width: 14px; height: 14px; }
  .hv-bar { gap: 8px; }
  body.hv .hv-bar .hv-logo img { width: 108px; height: auto; }
}
/* phones: Log in is plain text (no icon); AI Accountant keeps its icon; a clear gap sits before the menu button */
@media (max-width: 720px) {
  .hv-actions .hv-navlink--login svg { display: none; }
  .hv-actions .hv-navlink--login { gap: 0; padding: 8px 9px; font-size: 13px; }
  .hv-actions .hv-burger { margin-left: 8px; }
}
@media (max-width: 420px) {
  body.hv .hv-bar { gap: 4px; }
  body.hv .hv-bar .hv-logo { flex: none; }
  body.hv .hv-bar .hv-logo img { width: 88px; }
  .hv-actions { gap: 2px; }
  .hv-actions .hv-navlink--login { padding: 8px 7px; }
  .hv-actions .hv-navlink--ai { padding: 8px 10px; font-size: 12.5px; gap: 4px; }
  .hv-actions .hv-navlink--ai svg { width: 13px; height: 13px; }
  .hv-actions .hv-burger { margin-left: 8px; width: 40px; height: 40px; }
}
@media (max-width: 370px) {
  body.hv .hv-bar .hv-logo img { width: 80px; }
  .hv-actions .hv-navlink--login { padding: 8px 5px; }
  .hv-actions .hv-navlink--ai { padding: 8px 9px; }
}
@media (max-width: 350px) {
  body.hv .hv-header .hv-wrap { padding-left: 14px; padding-right: 14px; }
  body.hv .hv-bar .hv-logo img { width: 78px; }
  .hv-actions .hv-navlink--login { padding: 8px 5px; font-size: 12px; }
  .hv-actions .hv-navlink--ai { padding: 7px 8px; font-size: 12px; }
  .hv-actions .hv-burger { margin-left: 6px; width: 38px; height: 38px; }
}
@media (max-width: 720px) {
  .hv-drawer > nav > a, .hv-drawer summary { padding: 14px 4px; font-size: 17px; }
  .hv-drawer details li a { padding: 9px 4px; font-size: 15px; }
  .hv-drawer-cta { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) { .hv-drawer, .hv-scrim { transition: none !important; } }

/* part 2: font sizes */
@media (max-width: 720px) {
  body.hv:not(.ai-page) .sv-card-no { font-size: 14px; }
  body.hv:not(.ai-page) .sv-card h3 { font-size: 19.5px; }
  body.hv:not(.ai-page) .sv-card p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-q-mark { font-size: 79px; }
  body.hv:not(.ai-page) .sv-q-no { font-size: 13px; }
  body.hv:not(.ai-page) .sv-q h3 { font-size: 19px; }
  body.hv:not(.ai-page) .sv-q p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-closing { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-step .hv-step-copy h3 { font-size: 19.5px; }
  body.hv:not(.ai-page) .hv-timeline .hv-step-no { font-size: 14px; }
  body.hv:not(.ai-page) .sv-checks li { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-link-card h3 { font-size: 19.5px; }
  body.hv:not(.ai-page) .sv-link-card p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-faq-q h3 { font-size: 15px; }
  body.hv:not(.ai-page) .sv-faq-answer p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-cta .hv-h2 { font-size: 23.5px; }
  body.hv:not(.ai-page) .sv-cta p { font-size: 14px; }
  body.hv:not(.ai-page) .sv-cta-actions .hv-btn { font-size: 15px; }
  body.hv:not(.ai-page) .sv-cta-panel li { font-size: 13.5px; }
  body.hv:not(.ai-page) .sv-chips li { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-note { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-table { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-table th { font-size: 14px; }
  body.hv:not(.ai-page) .sv-ledger li { font-size: 15px; }
  body.hv:not(.ai-page) .sv-ledger-no { font-size: 14px; }
  body.hv:not(.ai-page) .sv-compare-col h3 { font-size: 19px; }
  body.hv:not(.ai-page) .sv-compare-col li { font-size: 15px; }
  body.hv:not(.ai-page) .sv-mini-checks li { font-size: 15px; }
  body.hv:not(.ai-page) .sv-faq-no { font-size: 14px; }
  body.hv:not(.ai-page) .sv-step .hv-step-label { font-size: 12.5px; }
  body.hv:not(.ai-page) .sv-split-strong { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-cta--b .sv-cta-actions .hv-btn { font-size: 14px; }
  body.hv:not(.ai-page) .sv-cta--b.sv-cta--big .sv-cta-actions .hv-btn { font-size: 15px; }
  body.hv:not(.ai-page) .sv-spec-no { font-size: 14px; }
  body.hv:not(.ai-page) .sv-spec-row h3 { font-size: 18px; }
  body.hv:not(.ai-page) .sv-spec-row p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-platform-ghost { font-size: 42px; }
  body.hv:not(.ai-page) .sv-platform-name { font-size: 12.5px; }
  body.hv:not(.ai-page) .sv-platform h3 { font-size: 17px; }
  body.hv:not(.ai-page) .sv-platform p { font-size: 14px; }
  body.hv:not(.ai-page) .sv-stepgrid-no { font-size: 14px; }
  body.hv:not(.ai-page) .sv-stepgrid h3 { font-size: 18px; }
  body.hv:not(.ai-page) .sv-stepgrid p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-card-list li { font-size: 14px; }
  body.hv:not(.ai-page) .sv-tile h3 { font-size: 16px; }
  body.hv:not(.ai-page) .sv-tile p { font-size: 14px; }
  body.hv:not(.ai-page) .sv-ask-glyph { font-size: 16px; }
  body.hv:not(.ai-page) .sv-ask p { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-link-title { font-size: 19.5px; }
  body.hv:not(.ai-page) .sv-link-text { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-actions li { font-size: 15px; }
  body.hv:not(.ai-page) .sv-rule p { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-equation-op { font-size: 23px; }
  body.hv:not(.ai-page) .sv-eq-tile h3 { font-size: 19px; }
  body.hv:not(.ai-page) .sv-eq-tile p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-stepgrid--5 h3 { font-size: 17px; }
  body.hv:not(.ai-page) .sv-tile-title { font-size: 17px; }
  body.hv:not(.ai-page) .sv-tile .sv-link-text { font-size: 14px; }
  body.hv:not(.ai-page) .sv-cx-card > p { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-cx-card .sv-card-list li { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-vs-badge { font-size: 13px; }
  body.hv:not(.ai-page) .sv-hub-node h3 { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-hub-node p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-hub-core span { font-size: 15px; }
  body.hv:not(.ai-page) .sv-wire-name { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-wire-desc { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-stat-num { font-size: 27px; }
  body.hv:not(.ai-page) .sv-stat p { font-size: 14px; }
  body.hv:not(.ai-page) .sv-stat-source { font-size: 12.5px; }
  body.hv:not(.ai-page) .sv-tile-no { font-size: 14px; }
  body.hv:not(.ai-page) .sv-horizon-tag { font-size: 12.5px; }
  body.hv:not(.ai-page) .sv-horizon h3 { font-size: 23px; }
  body.hv:not(.ai-page) .sv-horizon > p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-metrics strong { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-metrics span { font-size: 14px; }
  body.hv:not(.ai-page) .sv-asks--plain .sv-ask::before { font-size: 15px; }
  body.hv:not(.ai-page) .sv-asks--plain .sv-ask { font-size: 15px; }
  body.hv:not(.ai-page) .sv-compare-p { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-sub { font-size: 19.5px; }
  body.hv:not(.ai-page) .sv-eyebrow { font-size: 12.5px; }
  body.hv:not(.ai-page) .sv-stage-no { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-stage p { font-size: 15px; }
  body.hv:not(.ai-page) .sv-linknote p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-prose p { font-size: 15.5px; }
  body.hv:not(.ai-page) .sv-op p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-principle span { font-size: 12.5px; }
  body.hv:not(.ai-page) .sv-principle p { font-size: 18px; }
  body.hv:not(.ai-page) .sv-prose .sv-card-list li { font-size: 15px; }
  body.hv:not(.ai-page) .sv-seg h3 { font-size: 19.5px; }
  body.hv:not(.ai-page) .sv-seg-label { font-size: 12.5px; }
  body.hv:not(.ai-page) .sv-seg-value { font-size: 14.5px; }
  body.hv:not(.ai-page) .sv-report-bar span { font-size: 13.5px; }
  body.hv:not(.ai-page) .sv-h3in { font-size: 16px; }
  body.hv:not(.ai-page) .sv-stack .sv-stage .sv-sub { font-size: 21px; }
  body.hv:not(.ai-page) .sv-stack .sv-ledger--in li { font-size: 14px; }
  body.hv:not(.ai-page) .sh-why-title { font-size: 27px; }
  body.hv:not(.ai-page) .sh-card-t { font-size: 19px; }
  body.hv:not(.ai-page) .sh-card p { font-size: 14.5px; }
  body.hv:not(.ai-page) .sh-how-head p { font-size: 16px; }
  body.hv:not(.ai-page) .sh-step-no { font-size: 15.5px; }
  body.hv:not(.ai-page) .sh-step-t { font-size: 18px; }
  body.hv:not(.ai-page) .sh-steps p { font-size: 14.5px; }
  body.hv:not(.ai-page) .pr-consult p.hv-h2 { font-size: 25px; }
  body.hv:not(.ai-page) .sv-cta--m26 .hv-h2 { font-size: 23px; }
  body.hv:not(.ai-page) .pg-hero .hv-lead { font-size: 15.5px; }
  body.hv:not(.ai-page) .pg-crumbs { font-size: 13.5px; }
  body.hv:not(.ai-page) .pg-field { font-size: 15px; }
  body.hv:not(.ai-page) .pg-label { font-size: 14px; }
  body.hv:not(.ai-page) .bl-tab { font-size: 14px; }
  body.hv:not(.ai-page) .bl-feature-body h2 { font-size: 23.5px; }
  body.hv:not(.ai-page) .bl-card-title { font-size: 19px; }
  body.hv:not(.ai-page) .bl-meta { font-size: 13.5px; }
  body.hv:not(.ai-page) .bl-tag { font-size: 13px; }
  body.hv:not(.ai-page) .bl-empty { font-size: 16px; }
  body.hv:not(.ai-page) .bl-pager a { font-size: 14px; }
  body.hv:not(.ai-page) .ar-hero h1 { font-size: 27px; }
  body.hv:not(.ai-page) .ar-meta .bl-pill { font-size: 13.5px; }
  body.hv:not(.ai-page) .ar-excerpt { font-size: 16px; }
  body.hv:not(.ai-page) .ar-content { font-size: 15.5px; }
  body.hv:not(.ai-page) .ar-content h2 { font-size: 22px; }
  body.hv:not(.ai-page) .ar-content h3 { font-size: 20px; }
  body.hv:not(.ai-page) .ar-content ol li::before { font-size: 14px; }
  body.hv:not(.ai-page) .ar-content table { font-size: 15px; }
  body.hv:not(.ai-page) .ar-box h2 { font-size: 15.5px; }
  body.hv:not(.ai-page) .ar-recent a { font-size: 14.5px; }
  body.hv:not(.ai-page) .ar-cta h2 { font-size: 19.5px; }
  body.hv:not(.ai-page) .ar-cta p { font-size: 14.5px; }
  body.hv:not(.ai-page) .cl-result-label { font-size: 14px; }
  body.hv:not(.ai-page) .cl-result-amount { font-size: 30.5px; }
  body.hv:not(.ai-page) .cl-result-note { font-size: 14px; }
  body.hv:not(.ai-page) .cl-tile > span { font-size: 13px; }
  body.hv:not(.ai-page) .cl-tile > strong { font-size: 18px; }
  body.hv:not(.ai-page) .cl-small { font-size: 14px; }
  body.hv:not(.ai-page) .cl-acc .accordion::before { font-size: 15.5px; }
  body.hv:not(.ai-page) .cl-acc .accordion-toggle .font24600 { font-size: 18px; }
  body.hv:not(.ai-page) .cl-acc .font18500 { font-size: 15px; }
  body.hv:not(.ai-page) .cl-acc .font20600 { font-size: 16px; }
  body.hv:not(.ai-page) .cl-acc .font16400 { font-size: 15px; }
  body.hv:not(.ai-page) .cl-acc .inputMain { font-size: 15px; }
  body.hv:not(.ai-page) .cl-acc .blueBtn { font-size: 14px; }
  body.hv:not(.ai-page) .cl-acc #showMore { font-size: 14px; }
  body.hv:not(.ai-page) .cl-close { font-size: 23px; }
  body.hv:not(.ai-page) .roi-tip-i { font-size: 12px; }
  body.hv:not(.ai-page) .roi-tip-t { font-size: 13px; }
  body.hv:not(.ai-page) .roi-hero h3 { font-size: 15px; }
  body.hv:not(.ai-page) .roi-hero p { font-size: 29px; }
  body.hv:not(.ai-page) .roi-stat > span { font-size: 13px; }
  body.hv:not(.ai-page) .roi-stat > strong { font-size: 17px; }
  body.hv:not(.ai-page) .popup-form .pp-card h2 { font-size: 23.5px; }
  body.hv:not(.ai-page) .popup-form .pp-title { font-size: 23.5px; }
  body.hv:not(.ai-page) .popup-form .pp-span { font-size: 14px; }
  body.hv:not(.ai-page) .pg-hero .hv-h1 { font-size: 29px; }
  body.hv:not(.ai-page) .ph--article .hv-h1 { font-size: 25px; }
  body.hv:not(.ai-page) .hb-card h2 { font-size: 18px; }
  body.hv:not(.ai-page) .hb-card h3 { font-size: 18px; }
  body.hv:not(.ai-page) .hb-blurb { font-size: 14.5px; }
  body.hv:not(.ai-page) .hb-more { font-size: 14px; }
  body.hv:not(.ai-page) .hb-cta h2 { font-size: 23.5px; }
  body.hv:not(.ai-page) .hb-cta p { font-size: 15.5px; }
  body.hv:not(.ai-page) .hb-cta-points li { font-size: 15px; }
  body.hv:not(.ai-page) .ab-step-no { font-size: 29px; }
  body.hv:not(.ai-page) .ab-step h3 { font-size: 21px; }
  body.hv:not(.ai-page) .ab-step p { font-size: 15px; }
  body.hv:not(.ai-page) .ab-stat-k { font-size: 12.5px; }
  body.hv:not(.ai-page) .ab-stat-v { font-size: 33.5px; }
  body.hv:not(.ai-page) .ab-stat-s { font-size: 14.5px; }
  body.hv:not(.ai-page) .ab-err { font-size: 14px; }
  body.hv:not(.ai-page) .ab-pp-head .close-btn { font-size: 21px; }
  body.hv:not(.ai-page) .ct2-head h2 { font-size: 19.5px; }
  body.hv:not(.ai-page) .ct2-f input { font-size: 14.5px; }
  body.hv:not(.ai-page) .ct2-f textarea { font-size: 14.5px; }
  body.hv:not(.ai-page) .ct2-consent span { font-size: 12.5px; }
  body.hv:not(.ai-page) .ct-lbl { font-size: 14px; }
  body.hv:not(.ai-page) .ct-card a.ct-val { font-size: 16px; }
  body.hv:not(.ai-page) .en-intro-cols p { font-size: 15.5px; }
  body.hv:not(.ai-page) .en-svc h3 { font-size: 18px; }
  body.hv:not(.ai-page) .en-svc > p { font-size: 14px; }
  body.hv:not(.ai-page) .en-band p { font-size: 16px; }
  body.hv:not(.ai-page) .en-review blockquote { font-size: 15px; }
  body.hv:not(.ai-page) .en-review strong { font-size: 14px; }
  body.hv:not(.ai-page) .en-review small { font-size: 13px; }
  body.hv:not(.ai-page) .en-pp-head .close-btn { font-size: 21px; }
  body.hv:not(.ai-page) .en-consent span { font-size: 12.5px; }
  body.hv:not(.ai-page) .pr-name { font-size: 16px; }
  body.hv:not(.ai-page) .pr-from { font-size: 13.5px; }
  body.hv:not(.ai-page) .pr-price { font-size: 31.5px; }
  body.hv:not(.ai-page) .pr-price span { font-size: 15.5px; }
  body.hv:not(.ai-page) .pr-num { font-size: 13px; }
  body.hv:not(.ai-page) .pr-title { font-size: 25px; }
  body.hv:not(.ai-page) .pr-list { font-size: 14.5px; }
  body.hv:not(.ai-page) .pr-consult h2 { font-size: 25px; }
  body.hv:not(.ai-page) .pr-consult .hv-lead { font-size: 15.5px; }
  body.hv:not(.ai-page) .pr-f input { font-size: 14.5px; }
  body.hv:not(.ai-page) .pr-f textarea { font-size: 14.5px; }
  body.hv:not(.ai-page) .pr-badge { font-size: 13px; }
  body.hv:not(.ai-page) .pr-price--text { font-size: 27px; }
  body.hv:not(.ai-page) .pr-tagline { font-size: 15px; }
  body.hv:not(.ai-page) .pr-note { font-size: 14.5px; }
  body.hv:not(.ai-page) .sl-why-card h3 { font-size: 18px; }
  body.hv:not(.ai-page) .sl-why-card p { font-size: 14px; }
  body.hv:not(.ai-page) .hv-step-no { font-size: 15.5px; }
  body.hv:not(.ai-page) .sl-pp-head .close-btn { font-size: 21px; }
  body.hv:not(.ai-page) .lg-toc a { font-size: 14.5px; }
  body.hv:not(.ai-page) .lg-toc a::before { font-size: 12.5px; }
  body.hv:not(.ai-page) .lg-doc { font-size: 15.5px; }
  body.hv:not(.ai-page) .lg-intro { font-size: 16.5px; }
  body.hv:not(.ai-page) .lg-doc h2 { font-size: 21px; }
  body.hv:not(.ai-page) .lg-callout h3 { font-size: 16px; }
  body.hv:not(.ai-page) .lg-callout-item h3 { font-size: 15.5px; }
  body.hv:not(.ai-page) .lg-example { font-size: 14.5px; }
  body.hv:not(.ai-page) .lg-disclosure { font-size: 14px; }
  body.hv:not(.ai-page) .rv-head h2 { font-size: 21px; }
  body.hv:not(.ai-page) .rv-head p { font-size: 15px; }
  body.hv:not(.ai-page) .rv-upload { font-size: 14px; }
  body.hv:not(.ai-page) .bz-card h3 { font-size: 20px; }
  body.hv:not(.ai-page) .bz-card > p { font-size: 14px; }
  body.hv:not(.ai-page) .bz-empty { font-size: 16px; }
  body.hv:not(.ai-page) .bz-pager a { font-size: 14px; }
  body.hv:not(.ai-page) .az-body { font-size: 15.5px; }
  body.hv:not(.ai-page) .az-body h2 { font-size: 23px; }
  body.hv:not(.ai-page) .az-body h2::before { font-size: 14px; }
  body.hv:not(.ai-page) .az-body h3 { font-size: 19.5px; }
  body.hv:not(.ai-page) .az-body ol li { font-size: 15.5px; }
  body.hv:not(.ai-page) .az-body ol li::before { font-size: 15.5px; }
  body.hv:not(.ai-page) .az-body ol li > strong:first-child { font-size: 16px; }
  body.hv:not(.ai-page) .az-body ul li { font-size: 15.5px; }
  body.hv:not(.ai-page) .az-body blockquote { font-size: 19.5px; }
  body.hv:not(.ai-page) .tl-hero .tl-eyebrow { font-size: 14px; }
  body.hv:not(.ai-page) .tl-hero .tl-meta { font-size: 14px; }
  body.hv:not(.ai-page) .wrap h2 { font-size: 23px; }
  body.hv:not(.ai-page) .wrap h3 { font-size: 18px; }
  body.hv:not(.ai-page) .prose > p { font-size: 15.5px; }
  body.hv:not(.ai-page) .prose > ul { font-size: 15.5px; }
  body.hv:not(.ai-page) .prose > ol { font-size: 15.5px; }
  body.hv:not(.ai-page) .wrap .eyebrow { font-size: 12.5px; }
  body.hv:not(.ai-page) .wrap .capsule { font-size: 16px; }
  body.hv:not(.ai-page) .wrap .meta-line { font-size: 14px; }
  body.hv:not(.ai-page) .tool-form legend { font-size: 14px; }
  body.hv:not(.ai-page) .field > label { font-size: 14px; }
  body.hv:not(.ai-page) .field-label { font-size: 14px; }
  body.hv:not(.ai-page) .hint { font-size: 13.5px; }
  body.hv:not(.ai-page) .field input[type="number"] { font-size: 14.5px; }
  body.hv:not(.ai-page) .field input[type="text"] { font-size: 14.5px; }
  body.hv:not(.ai-page) .field input[type="email"] { font-size: 14.5px; }
  body.hv:not(.ai-page) .field input[type="date"] { font-size: 14.5px; }
  body.hv:not(.ai-page) .field select { font-size: 14.5px; }
  body.hv:not(.ai-page) .field textarea { font-size: 14.5px; }
  body.hv:not(.ai-page) .choices label { font-size: 14.5px; }
  body.hv:not(.ai-page) .btn { font-size: 14px; }
  body.hv:not(.ai-page) .verdict h3 { font-size: 18px; }
  body.hv:not(.ai-page) .verdict .vt { font-size: 18px; }
  body.hv:not(.ai-page) .stat .v { font-size: 21px; }
  body.hv:not(.ai-page) .badge { font-size: 12.5px; }
  body.hv:not(.ai-page) .wrap table { font-size: 14px; }
  body.hv:not(.ai-page) .author .avatar { font-size: 18px; }
  body.hv:not(.ai-page) .disclaimer { font-size: 14px; }
  body.hv:not(.ai-page) .sources { font-size: 14px; }
  body.hv:not(.ai-page) .related a strong { font-size: 15.5px; }
  body.hv:not(.ai-page) .related a span { font-size: 14px; }
  body.hv:not(.ai-page) .hub-card .tag { font-size: 13px; }
  body.hv:not(.ai-page) .hub-card h3 { font-size: 20px; }
  body.hv:not(.ai-page) .hub-card p { font-size: 14.5px; }
  body.hv:not(.ai-page) .legend { font-size: 14px; }
}
