:root {
  --rf-cream: #f8f5f3;
  --rf-cream-2: #f1ebe7;
  --rf-line: rgba(45, 44, 43, 0.12);
  --rf-line-2: rgba(45, 44, 43, 0.22);
  --rf-ink: #2d2c2b;
  --rf-mut: #5b5855;
  --rf-blue: #0061ef;
  --rf-blue-deep: #0a4fc0;
  --rf-sun: #ffce00;
  --h-tint: #f8f5f3;
}

h1, h2 { font-weight: 500; }
h3 { font-weight: 600; }
.eyebrow {
  display: inline-block; padding: 0; margin: 0; border: 0; border-radius: 0; background: none;
  font-size: 12.5px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--rf-mut); line-height: 1.4;
}
.eyebrow::before { display: none; }
.eyebrow-light { background: none; border: 0; color: rgba(255, 255, 255, .78); }
.sec-tint { background: var(--rf-cream); }
.sec-head h2 { font-weight: 500; }

.link-arrow, .hx-alt a, .hw-more a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 16px; color: var(--rf-ink); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.link-arrow:hover, .hx-alt a:hover, .hw-more a:hover { color: var(--rf-blue); }
.link-arrow svg, .hx-alt svg, .hw-more svg { fill: currentColor; width: 16px; height: 16px; }

.btn { box-shadow: none; }
.btn-primary, .btn-dark { background: var(--rf-blue); color: #fff; box-shadow: none; }
.btn-primary:hover, .btn-dark:hover { background: var(--rf-blue-deep); color: #fff; }
.hero2 .btn-primary, .hero2 .form-card .btn-primary, .report-copy .form-card .btn-primary, .jb-apply-card .btn-primary, .form-card .btn-primary { background: var(--rf-blue); color: #fff; box-shadow: none; }
.hero2 .btn-primary:hover, .report-copy .form-card .btn-primary:hover, .form-card .btn-primary:hover, .jb-apply-card .btn-primary:hover { background: var(--rf-blue-deep); }
.btn-ghost { background: transparent; color: var(--rf-ink); border: 1.5px solid var(--rf-line-2); }
.btn-ghost:hover { background: #fff; border-color: var(--rf-ink); }
.btn-light { background: #fff; color: var(--rf-ink); }
.btn-outline-light { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .7); }
.btn-outline-light:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }

.m-yellow .btn-dark, .m-yellow .btn-primary, .sec-yellow .btn-dark, .jb-cta .btn-dark, .jb-cta .btn-primary, .sv-aside-card.m-yellow .btn-dark { background: var(--rf-ink); color: #fff; }
.m-yellow .btn-dark:hover, .m-yellow .btn-primary:hover, .jb-cta .btn-dark:hover { background: #000; }

.m-indigo .btn-dark, .m-ink .btn-dark, .sv-final .btn-dark, .emp-band .btn-light { background: #fff; color: var(--rf-ink); }
.sv-final .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .55); }

.m-blush, .m-celeste, .m-orange { --mbg: var(--rf-cream); --mfg: var(--rf-ink); --mmut: var(--rf-mut); }
.m-white { --mbg: #fff; }
.c-yellow, .c-celeste, .c-blush, .c-orange { background: var(--rf-cream-2); color: var(--rf-ink); }
.c-indigo { background: var(--rf-ink); color: #fff; }

.tag, .tag-y, .tag-c, .tag-p, .tag-i, .tag-o { background: var(--rf-cream-2); color: var(--rf-ink); font-weight: 600; }
.badge { background: #fff2b0; color: var(--rf-ink); font-weight: 600; }

.vh-link--plain { padding: 9px 12px; }
.vh-link--plain .vh-link-t b { font-weight: 600; }
.vh-link--plain:hover .vh-link-t b { color: var(--rf-blue); }
.vt, .vt-yellow, .vt-blush, .vt-celeste, .vt-indigo, .vt-orange { background: var(--rf-cream-2); color: var(--rf-ink); }
.vt--code { background: var(--rf-cream-2); color: var(--rf-ink); }
.vh-link:hover .vt--code { background: var(--rf-ink); color: #fff; }
.vh-promo, .vh-promo--yellow, .vh-promo--blush, .vh-promo--celeste, .vh-promo--indigo { background: var(--rf-cream); color: var(--rf-ink); border-radius: 24px; gap: 10px; }
.vh-promo h3, .vh-promo--indigo h3 { color: var(--rf-ink); max-width: 16ch; font-weight: 600; font-size: 22px; letter-spacing: -0.03em; }
.vh-promo p { color: var(--rf-mut); opacity: 1; }
.vh-promo-link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; color: var(--rf-blue); text-decoration: none; }
.vh-promo-link:hover { text-decoration: underline; }
.vh-promo-link .vh-arr { width: 18px; height: 18px; fill: currentColor; }
.vh-promo .btn-light { background: #fff; }
.vh-mega--employers .vh-card { background: #fff; color: var(--rf-ink); }
.vh-mega--employers .vh-h { color: var(--rf-mut); }
.vh-mega--employers .vh-link { color: var(--rf-ink); }
.vh-mega--employers .vh-link:hover, .vh-mega--employers .vh-link:focus-visible { background: var(--rf-cream); }
.vh-mega--employers .vh-link-t small { color: var(--rf-mut); }
.vh-mega--employers .vh-link:focus-visible { outline-color: var(--rf-ink); }
.vh-call { background: var(--rf-cream); }

.hx { padding: 40px 0 64px; }
@media (min-width: 960px) { .hx { padding: 72px 0 88px; } }
.hx-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .hx-grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr); gap: 64px; } }
.hx-copy { display: grid; gap: 22px; justify-items: start; }
.hx h1 { margin: 0; font-size: clamp(42px, 5.2vw, 76px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 500; max-width: 14.5ch; }
.hx h1 .hl { background: linear-gradient(transparent 68%, var(--rf-sun) 68% 94%, transparent 94%); padding: 0 .05em; margin: 0 -.05em; }
.hx-lead { margin: 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--rf-mut); max-width: 50ch; }
.hx-lead b { color: var(--rf-ink); font-weight: 600; }
.hx-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.hx-cta .btn { min-height: 56px; padding-inline: 30px; font-size: 17px; }
.hx-alt { margin: 0; font-size: 16px; }
.hx-people { display: flex; align-items: center; gap: 16px; padding-top: 22px; margin-top: 4px; border-top: 1px solid var(--rf-line); max-width: 540px; }
.hx-people p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--rf-mut); }
.hx-people p b { color: var(--rf-ink); font-weight: 600; }
.hx-faces { display: inline-flex; flex: none; }
.hx-faces .ph { width: 48px; height: 48px; border-radius: 50%; border: 3px solid #fff; margin-left: -12px; box-shadow: 0 0 0 1px var(--rf-line); }
.hx-faces .ph:first-child { margin-left: 0; }
.hx-trust { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; font-size: 13.5px; color: var(--rf-mut); font-weight: 500; }
.hx-trust { gap: 6px 24px; }

.hx-who-label { margin: 0 0 14px; font-size: 12.5px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--rf-mut); }
.who-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 560px) { .who-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.who { position: relative; display: grid; align-content: start; gap: 8px; min-height: 132px; padding: 22px 54px 20px 22px; border-radius: 24px; background: var(--rf-cream); color: var(--rf-ink); text-decoration: none; transition: background .18s ease, transform .18s ease; }
.who::after { content: ''; position: absolute; right: 20px; bottom: 20px; width: 22px; height: 22px; background: currentColor; opacity: .55; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h12.2l-4.6-4.6L13 5l7 7-7 7-1.4-1.4 4.6-4.6H4z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h12.2l-4.6-4.6L13 5l7 7-7 7-1.4-1.4 4.6-4.6H4z'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .18s ease, opacity .18s; }
.who b { font-size: 19px; line-height: 1.2; letter-spacing: -0.02em; font-weight: 600; }
.who span { font-size: 14px; line-height: 1.4; color: var(--rf-mut); }
.who:hover { background: var(--rf-sun); transform: translateY(-2px); }
.who:hover span { color: #3d3b39; }
.who:hover::after { opacity: 1; transform: translateX(3px); }
.who-hot { background: var(--rf-sun); }
.who-hot span { color: #3d3b39; }
.who-hot:hover { background: #f5c600; }
.who-open { background: #fff; box-shadow: inset 0 0 0 1.5px var(--rf-line-2); }
.who-open:hover { background: #fff; box-shadow: inset 0 0 0 1.5px var(--rf-ink); }
.who-grid li:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 560px) { .who-grid li:last-child:nth-child(even) { grid-column: auto; } }

.proof2 { padding: 8px 0 64px; border-bottom: 0; }
.statline strong, .sv-stats strong, .jb-tiles strong, .nums strong { color: var(--rf-blue); font-weight: 500; letter-spacing: -0.05em; }
.statline dd { color: var(--rf-ink); }
.marquee-section { border-top: 1px solid var(--rf-line); border-bottom: 1px solid var(--rf-line); }
.marquee span { color: var(--rf-mut); font-weight: 500; }

.hw .sec-head { margin-bottom: 40px; }
.hw-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--rf-line); }
@media (min-width: 860px) { .hw-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.hw-steps li { padding: 28px 28px 8px 0; display: grid; gap: 10px; align-content: start; border-bottom: 1px solid var(--rf-line); }
@media (min-width: 860px) { .hw-steps li { border-bottom: 0; padding: 32px 36px 0 0; } .hw-steps li + li { padding-left: 36px; border-left: 1px solid var(--rf-line); } }
.hw-steps .n { font-size: 56px; line-height: 1; letter-spacing: -0.05em; font-weight: 500; color: var(--rf-blue); }
.hw-steps h3 { margin: 6px 0 0; font-size: 22px; letter-spacing: -0.03em; font-weight: 600; line-height: 1.2; }
.hw-steps p { margin: 0 0 20px; color: var(--rf-mut); font-size: 16px; line-height: 1.55; max-width: 34ch; }
.hw-more { margin: 32px 0 0; }

.model-tabs button { border-radius: 14px; font-weight: 600; font-size: 16px; padding: 13px 16px; }
.model-tabs button[aria-selected='true'] { background: var(--rf-cream); border-color: transparent; box-shadow: none; color: var(--rf-ink); }
.mt-dot, .mt-dot.m-yellow, .mt-dot.m-celeste, .mt-dot.m-blush, .mt-dot.m-white, .mt-dot.m-indigo, .mt-dot.m-orange, .mt-dot.m-ink { width: 8px; height: 8px; flex-basis: 8px; background: var(--rf-line-2); box-shadow: none; }
.model-tabs button[aria-selected='true'] .mt-dot { background: var(--rf-blue); }
.model-panel, .model-panel.m-yellow, .model-panel.m-celeste, .model-panel.m-blush, .model-panel.m-white, .model-panel.m-indigo, .model-panel.m-orange, .model-panel.m-ink {
  --mbg: var(--rf-sun); --mfg: var(--rf-ink); --mmut: rgba(45, 44, 43, .72); background: var(--rf-sun); color: var(--rf-ink); border: 0; border-radius: 32px; }
.model-panel h3 { font-weight: 500; }
.model-panel .btn-dark, .model-panel.m-indigo .btn-dark, .model-panel.m-ink .btn-dark { background: var(--rf-ink); color: #fff; }
.model-panel .mp-list li::before { background-color: var(--rf-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); }
.mp-facts { box-shadow: none; border-radius: 24px; }
.perks { border-top: 1px solid var(--rf-line); padding-top: 28px; margin-top: 44px; }
.perks h3 { font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--rf-mut); }
.perk-ico { display: none; }
.perk-list li { background: var(--rf-cream); border-radius: 999px; padding: 10px 18px; font-weight: 500; font-size: 15px; gap: 0; }

.job { background: var(--rf-cream); border: 0; border-radius: 24px; padding: 26px; box-shadow: none; }
.sec-tint .job { background: #fff; }
.job:hover { transform: translateY(-2px); box-shadow: 0 24px 44px -30px rgba(45, 44, 43, .5); }
.job h3 a, .job h3 a:visited { color: var(--rf-ink); text-decoration: none; }
.job h3 a:hover { color: var(--rf-blue); text-decoration: none; }
.job h3 { font-weight: 600; font-size: 22px; letter-spacing: -0.025em; line-height: 1.2; }
.job-pay { color: var(--rf-ink); font-weight: 500; font-size: 32px; letter-spacing: -0.05em; }
.job-meta li { background: transparent; padding: 0; border-radius: 0; font-weight: 500; color: var(--rf-mut); font-size: 13px; }
.job-meta li + li::before { content: '\00b7'; margin: 0 8px 0 0; }
.job-foot { border-top: 1px solid var(--rf-line); gap: 14px; }
.job-foot .btn-dark, .job-foot .btn-sm.btn-dark { background: transparent; color: var(--rf-blue); padding: 0; min-height: 0; border-radius: 0; font-weight: 600; font-size: 15px; box-shadow: none; }
.job-foot .btn-dark::after { content: '\2192'; margin-left: 8px; transition: transform .15s; display: inline-block; }
.job-foot .btn-dark:hover { background: transparent; color: var(--rf-blue-deep); transform: none; }
.job-foot .btn-dark:hover::after { transform: translateX(3px); }
.job-foot .btn-ghost { border: 1.5px solid var(--rf-line-2); background: transparent; }
.job-foot .btn-ghost:hover { background: #fff; border-color: var(--rf-ink); }
.sec-tint .job-foot .btn-ghost:hover { background: var(--rf-cream); }

.job-lure { background: var(--rf-ink); color: #fff; }
.lure-banner { background: var(--rf-sun); border-radius: 24px; }
.lure-chip { background: var(--rf-cream); color: var(--rf-ink); }
.jobs-foot .btn { min-height: 52px; }

.emp-band { background: var(--vh-indigo); border-radius: 32px; }
.emp-band .eyebrow, .emp-band .eyebrow-light { color: rgba(255, 255, 255, .72); }
.timeline .dot { background: var(--rf-sun); }

.report-grid .rep-points .n, .rep-points .n { background: var(--rf-cream-2); color: var(--rf-ink); }
.sr-preview { border-radius: 24px; }

.pay-map, .pay-panel { border-radius: 28px; }
.legend .lg-bar { background: linear-gradient(90deg, #ffe680, var(--rf-sun) 55%, #d19600); }

.prof-grid { gap: 0 32px; border-top: 1px solid var(--rf-line); }
@media (min-width: 1040px) { .prof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.prof-card a { background: transparent; border: 0; border-bottom: 1px solid var(--rf-line); border-radius: 0; padding: 18px 4px; gap: 12px; }
.prof-card a:hover { background: transparent; transform: none; box-shadow: none; }
.prof-card a:hover .pc-name { color: var(--rf-blue); }
.pc-ico, .jb-pc .pc-ico { display: none; }
.pc-name { font-weight: 600; font-size: 17px; letter-spacing: -0.02em; }
.pc-pay { color: var(--rf-mut); }
.pc-pay b { color: var(--rf-ink); }
.pc-go { background: none; width: auto; height: auto; font-size: 22px; color: var(--rf-mut); }
.prof-card a:hover .pc-go { color: var(--rf-blue); }
.prof-grid[data-collapsed] .prof-card:nth-child(n+13) { display: none; }
.prof-expand { text-align: center; margin: 28px 0 0; }
.prof-expand[hidden] { display: none; }
.center-cta { margin-top: 20px; }

.pv-grid { display: grid; gap: 40px; align-items: start; }
@media (min-width: 980px) { .pv-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; } }
.pv-head { display: grid; gap: 16px; justify-items: start; }
.pv-head h2 { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: 1.05; letter-spacing: -0.04em; }
.pv-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.pv-note { margin: 4px 0 0; font-size: 14.5px; color: var(--rf-mut); max-width: 44ch; }
.pv-note a { color: var(--rf-ink); font-weight: 600; }
.compare { background: var(--rf-cream); border-radius: 28px; padding: 12px 28px; border: 0; }
.cmp-head { color: var(--rf-mut); }
.cmp-head .us { color: var(--rf-blue); }
.cmp-row { border-bottom: 1px solid var(--rf-line); }
.cmp-row:last-child { border-bottom: 0; }
.verify-card { margin-top: 56px; background: var(--vh-indigo); color: #fff; border-radius: 28px; padding: 32px; display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .verify-card { grid-template-columns: 1.1fr 1fr; padding: 40px 48px; gap: 48px; } }
.verify-card .eyebrow { color: rgba(255, 255, 255, .7); }
.verify-card h3 { color: #fff; font-size: clamp(24px, 2.4vw, 32px); font-weight: 500; letter-spacing: -0.035em; margin: 8px 0 10px; line-height: 1.12; }
.verify-card p { color: rgba(255, 255, 255, .82); margin: 0; font-size: 15.5px; line-height: 1.55; }
.verify-card .verify-link { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.verify-card form { width: 100%; }
.verify-card .verify-row2 { display: flex; gap: 10px; }
.verify-card .verify-row2 input { flex: 1; min-width: 0; }
.verify-card .btn-primary { background: #fff; color: var(--rf-ink); }
.verify-card .btn-primary:hover { background: var(--rf-cream); }
.verify-card .verify-result { margin: 12px 0 0; }

.story, .story-lead { background: #fff; color: var(--rf-ink); border-radius: 28px; }
.story-lead blockquote, .story-lead figcaption, .story-lead figcaption strong { color: var(--rf-ink); }
.story-chip { background: var(--rf-cream); color: var(--rf-ink); font-weight: 600; }

.ex .sec-head { margin-bottom: 32px; }
.ex-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ex-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .ex-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ex-grid a { position: relative; display: grid; gap: 8px; align-content: start; min-height: 190px; padding: 26px 26px 64px; border-radius: 24px; background: var(--rf-cream); color: var(--rf-ink); text-decoration: none; transition: background .18s, transform .18s; }
.ex-grid a:hover { background: var(--rf-sun); transform: translateY(-2px); }
.ex-grid b { font-size: 22px; letter-spacing: -0.03em; line-height: 1.15; font-weight: 600; }
.ex-grid span { font-size: 15px; line-height: 1.5; color: var(--rf-mut); }
.ex-grid a:hover span { color: #3d3b39; }
.ex-go { position: absolute; left: 26px; bottom: 24px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; transition: transform .18s; }
.ex-go svg { fill: var(--rf-ink); width: 18px; height: 18px; }
.ex-grid a:hover .ex-go { transform: translateX(4px); }

.faq-help { background: #fff; border: 0; border-radius: 24px; }
.sky { background: var(--rf-blue); border-radius: 32px; padding: 80px 24px; gap: 24px; }
@media (min-width: 900px) { .sky { padding: 112px 64px; } }
.sky::before, .sky::after { display: none; }
.sky h2 { color: #fff; font-weight: 500; max-width: 16ch; font-size: clamp(36px, 5vw, 68px); letter-spacing: -0.045em; }
.sky .btn-light { background: #fff; color: var(--rf-ink); }
.sky .btn-light:hover { background: var(--rf-sun); }

.sv-hero, .sv-hero.m-yellow, .sv-hero.m-blush, .sv-hero.m-celeste, .sv-hero.m-orange, .sv-hero.m-indigo, .sv-hero.m-ink, .sv-hero.m-white {
  --mbg: var(--rf-cream); --mfg: var(--rf-ink); --mmut: var(--rf-mut);
  background: var(--rf-cream); color: var(--rf-ink); border: 0; border-radius: 32px; padding: 44px 28px; gap: 32px 56px; margin-bottom: 0; }
@media (min-width: 900px) { .sv-hero, .sv-hero.m-yellow, .sv-hero.m-indigo, .sv-hero.m-ink { padding: 72px 64px 56px; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); grid-template-rows: auto auto; align-items: center; } }
.sv-hero::before, .sv-hero::after { display: none; }
.sv-hero .sv-ico { display: none; }
.sv-hero h1 { color: var(--rf-ink); font-weight: 500; font-size: clamp(42px, 5.6vw, 78px); letter-spacing: -0.045em; line-height: 1; }
.sv-lead { color: var(--rf-mut); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; }
.sv-hero .eyebrow { background: none; color: var(--rf-mut); }
.sv-hero .sv-cta .btn-dark, .sv-hero .sv-cta .btn-primary { background: var(--rf-blue); color: #fff; }
.sv-hero .sv-cta .btn-dark:hover { background: var(--rf-blue-deep); }
.sv-hero .btn-ghost { color: var(--rf-ink); border-color: var(--rf-line-2); }
.sv-hero .btn-ghost:hover { background: #fff; }

.sv-hero-side { display: contents; }
.sv-art { background: #fff; border-radius: 28px; padding: 20px; box-shadow: none; }
@media (min-width: 900px) {
  .sv-hero > .sv-hero-copy { grid-column: 1; grid-row: 1; }
  .sv-hero .sv-art { grid-column: 2; grid-row: 1; }
  .sv-hero .sv-facts { grid-column: 1 / -1; grid-row: 2; }
}
.sv-hero .mp-facts, .sv-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; background: transparent; box-shadow: none; border-radius: 0; padding: 0; margin: 8px 0 0; border-top: 1px solid var(--rf-line-2); }
@media (min-width: 900px) { .sv-hero .mp-facts, .sv-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; } }
.sv-facts div { padding: 18px 20px 0 0; border: 0; }
.sv-facts div + div { padding-left: 20px; border-left: 1px solid var(--rf-line); }
@media (max-width: 899px) { .sv-facts div:nth-child(odd) { border-left: 0; padding-left: 0; } .sv-facts div { padding-bottom: 10px; } }
.sv-facts dt { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--rf-mut); font-weight: 600; margin-bottom: 6px; }
.sv-facts dd { font-size: 17px; font-weight: 500; color: var(--rf-ink); letter-spacing: -0.01em; line-height: 1.35; }
.sv-facts dd a { color: var(--rf-ink); }

.sv-hero-form .sv-hero-side { display: block; }
.sv-hero-form .sv-hero-side > * { grid-column: auto; grid-row: auto; }

.bento-stats, .sv-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; margin: 56px 0 8px; padding: 0; border: 0; }
@media (min-width: 900px) { .bento-stats, .sv-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bento-stats .bs, .bs, .bs-yellow, .bs-white, .bs-blush, .bs-ink, .bs-celeste, .sv-stats .bs { background: transparent; color: var(--rf-ink); border-radius: 0; min-height: 0; padding: 0 24px; display: grid; gap: 8px; align-content: start; justify-content: start; justify-items: start; box-shadow: none; border: 0; }
.bs + .bs { border-left: 1px solid var(--rf-line); }
@media (max-width: 899px) { .bs:nth-child(odd) { border-left: 0; padding-left: 0; } }
.bento-stats .bs:first-child, .sv-stats .bs:first-child { padding-left: 0; }
.bs strong, .sv-stats .bs strong { font-size: clamp(40px, 4.8vw, 68px); line-height: 1; letter-spacing: -0.05em; font-weight: 500; color: var(--rf-blue); }
.bs span { font-size: 15.5px; line-height: 1.4; color: var(--rf-ink); max-width: 22ch; }
.bs-ink strong, .bs-blush strong, .bs-white strong, .bs-yellow strong { color: var(--rf-blue); }

.sv-c, .sv-steps li, .sv-links a, .sv-platforms li, .sv-fit a, .sv-perks li, .sv-tbl { background: var(--rf-cream); border: 0; border-radius: 24px; }
.sec-tint .sv-c, .sec-tint .sv-steps li, .sec-tint .sv-links a, .sec-tint .sv-platforms li, .sec-tint .sv-fit a, .sec-tint .sv-perks li, .sec-tint .sv-tbl { background: #fff; }
.sv-c-ico, .sv-perks li > span, .sv-pr-ico, .sv-mini-ico { display: none; }
.sv-perks li { gap: 0; padding: 18px 22px; font-weight: 500; border-radius: 20px; }
.sv-pr, .sv-pr.m-yellow, .sv-pr.m-blush, .sv-pr.m-celeste, .sv-pr.m-indigo, .sv-pr.m-ink, .sv-pr.m-orange, .sv-pr.m-white,
.sv-mini, .sv-hc, .sv-hc.m-yellow, .sv-hc.m-blush, .sv-hc.m-celeste, .sv-hc.m-indigo, .sv-hc.m-ink, .sv-hc.m-orange, .sv-hc.m-white,
.sv-feat, .sv-feat.m-yellow, .sv-feat.m-blush, .sv-feat.m-celeste, .sv-feat.m-white, .sv-feat.m-orange { background: var(--rf-cream); color: var(--rf-ink); border: 0; --mfg: var(--rf-ink); --mmut: var(--rf-mut); }
.sec-tint .sv-pr, .sec-tint .sv-mini, .sec-tint .sv-hc, .sec-tint .sv-feat { background: #fff; }
.sv-pr h3, .sv-pr p, .sv-hc h3, .sv-hc > p, .sv-hc dd, .sv-feat h3, .sv-feat p, .sv-feat li { color: var(--rf-ink); }
.sv-pr p, .sv-hc > p, .sv-feat p { color: var(--rf-mut); opacity: 1; }
.sv-pr { min-height: 0; align-content: start; }
.sv-pr h3 { margin: 0; }
.sv-feat.m-indigo, .sv-feat.m-ink { background: var(--rf-cream-2); color: var(--rf-ink); }
.sec-tint .sv-feat.m-indigo, .sec-tint .sv-feat.m-ink { background: #fff; }
.sv-feat.m-indigo h3, .sv-feat.m-indigo p, .sv-feat.m-indigo li, .sv-feat.m-ink h3, .sv-feat.m-ink p, .sv-feat.m-ink li { color: var(--rf-ink); }
.sv-feat.m-indigo .btn-dark, .sv-feat.m-ink .btn-dark, .sv-feat .btn-light { background: var(--rf-blue); color: #fff; }
.sv-hc .sv-ico { display: none; }
.sv-hc-top { margin-bottom: 4px; justify-content: flex-end; }
.sv-arrow { background: #fff; }
.sv-hc:hover { background: var(--rf-sun); box-shadow: none; transform: translateY(-2px); }
.sv-hc:hover > p, .sv-hc:hover dd, .sv-hc:hover h3 { color: var(--rf-ink); }
.sv-hc-cta { background: #fff; border: 1.5px dashed var(--rf-line-2); }
.sv-hc dl { border-top-color: var(--rf-line); }
.sv-hc dt { color: var(--rf-mut); }
.sv-links a:hover, .sv-fit a:hover { background: var(--rf-sun); }
.sv-steps .n, .sv-steps li:nth-child(2) .n, .sv-steps li:nth-child(3) .n, .sv-steps li:nth-child(4) .n { background: transparent; color: var(--rf-blue); width: auto; height: auto; border-radius: 0; font-size: 44px; font-weight: 500; letter-spacing: -0.05em; line-height: 1; margin-bottom: 6px; display: block; }
.sv-checks li::before { background-color: var(--rf-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); }
.sv-chipset li, .sv-members li { background: #fff; }
.sv-dot { background: var(--rf-line-2); box-shadow: none; width: 10px; height: 10px; }
.sv-final, .sv-final.m-ink, .sv-final.m-indigo { background: var(--vh-indigo); border-radius: 32px; }
.sv-final::before { background: var(--rf-sun); opacity: 1; }
.sv-aside-card { background: var(--rf-cream); }
.sv-aside-card.m-yellow { background: var(--rf-sun); }
.sv-formwrap .card, .sv-formcard { box-shadow: none; border: 1px solid var(--rf-line); }
.sv-tbl .jb-table tr.hl td { background: #fff2b0; }

.sv-hub-head h1 { font-weight: 500; }

.jb-hub-head h1 { font-weight: 500; font-size: clamp(38px, 5vw, 68px); letter-spacing: -0.045em; }
.jb-hub-head .eyebrow { margin-bottom: 4px; }
.jb-search { background: var(--rf-cream); }
.jb-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; margin: 40px 0 44px; }
@media (min-width: 820px) { .jb-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.jb-tiles li { background: transparent; border-radius: 0; padding: 0 24px; border-left: 1px solid var(--rf-line); gap: 6px; }
.jb-tiles li:first-child { padding-left: 0; border-left: 0; }
@media (max-width: 819px) { .jb-tiles li:nth-child(odd) { border-left: 0; padding-left: 0; } }
.jb-tiles strong { font-size: clamp(34px, 4vw, 56px); line-height: 1; }
.jb-tiles span { font-size: 15px; color: var(--rf-ink); }
.jb-chips a, .loc-nav a, .chip-plain, .jb-pager .pg { background: var(--rf-cream); }
.jb-chips a:hover, .loc-nav a:hover { background: var(--rf-sun); }
.jb-pc { background: transparent; border-radius: 0; border-bottom: 1px solid var(--rf-line); padding: 16px 4px; }
.jb-pc:hover { background: transparent; transform: none; }
.jb-pc:hover b { color: var(--rf-blue); }
.jb-pcs { gap: 0 32px; border-top: 1px solid var(--rf-line); }
.jb-table th { color: var(--rf-mut); }
.jb-table a { text-decoration: none; border-bottom: 1.5px solid var(--rf-line-2); }
.jb-table a:hover { border-bottom-color: var(--rf-blue); color: var(--rf-blue); }
.jb-cta { background: var(--rf-sun); }
.jb-cta h2 { font-weight: 500; }
.jb-mini-card { background: var(--rf-cream); }
.mini-rows li { background: #fff; }
.jb-pay { background: #fff2b0; }
.jb-facts li, .loc-glance, .loc-rank li, .svc-steps li, .calc-out { background: var(--rf-cream); }
.jb-apply-card { box-shadow: none; border: 1px solid var(--rf-line); }
.jb-apply-card .btn-primary { background: var(--rf-blue); }
.jb-apply-card .btn-primary:hover { background: var(--rf-blue-deep); }
.svc-steps .n { background: transparent; color: var(--rf-blue); width: auto; height: auto; font-size: 34px; font-weight: 500; border-radius: 0; letter-spacing: -0.05em; justify-content: start; }
.nlc-tile.ok { background: #cfeedb; } .nlc-tile.soon { background: #fff2b0; }

.sel select, .sel-d select { border-color: var(--rf-line-2); }
.seg { background: var(--rf-cream-2); }
.chat-btn, [data-chat-open] { box-shadow: 0 8px 24px -12px rgba(45, 44, 43, .45); }
@media (max-width: 899px) {
  .hx { padding: 28px 0 48px; }
  .hx h1 { font-size: clamp(40px, 11vw, 56px); }
  .sv-hero, .sv-hero.m-yellow, .sv-hero.m-indigo, .sv-hero.m-ink { padding: 32px 22px; border-radius: 28px; }
  .who { min-height: 112px; }
  .verify-card .verify-row2 { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .who, .ex-grid a, .job, .sv-hc { transition: none; } }

.seg { background: transparent; padding: 0; gap: 8px; }
.seg button { background: var(--rf-cream); color: var(--rf-ink); border-radius: 999px; padding: 10px 18px; font-weight: 500; }
.sec-tint .seg button { background: #fff; }
.seg button:hover { background: var(--rf-cream-2); color: var(--rf-ink); }
.seg button[aria-pressed='true'] { background: var(--rf-ink); color: #fff; box-shadow: none; }
.pay-map .seg button { background: #fff; }
.pay-map .seg button[aria-pressed='true'] { background: var(--rf-ink); }
.prof-tools { flex-direction: column; align-items: center; gap: 18px; }
.prof-tools .seg { justify-content: center; }
.job-tools { margin-bottom: 28px; }

.sec-tint .job.job-lure, .job.job-lure { background: var(--vh-indigo); color: #fff; }
.lure-banner .btn, .lure-banner .btn-primary, .lure-banner .btn-dark { background: var(--rf-ink); color: #fff; }
.lure-banner .btn:hover { background: #000; }

.compare { box-shadow: none; }
.verify-card { width: 100%; max-width: none; }
.verify-card .verify-row2 input { min-height: 52px; border-radius: 999px; border: 0; padding: 0 20px; font: inherit; font-size: 16px; }

.ex-grid a { display: flex; flex-direction: column; gap: 8px; min-height: 200px; padding: 26px; }
.ex-go { position: static; margin-top: auto; }
.ex-grid span { margin-bottom: 18px; }

.site-footer.vf .vf-news { background: var(--rf-cream); border: 0; border-radius: 28px; }
.site-footer.vf .vf-news::before, .site-footer.vf .vf-news::after { display: none; }
.site-footer.vf .vf-news .btn-dark { box-shadow: none; }
.vf-badges li { background: var(--rf-cream); border: 0; }
.vf-dot, .vf-dot--yellow, .vf-dot--blush, .vf-dot--celeste, .vf-dot--indigo { width: 6px; height: 6px; flex-basis: 6px; background: var(--rf-ink); opacity: .55; }

@media (min-width: 900px) {
  .sv-hero.sv-hero-form { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; padding: 56px 48px; }
  .sv-hero.sv-hero-form .sv-hero-copy { position: sticky; top: 110px; padding-top: 8px; align-content: start; }
}

.grid-cards .card, .grid-cards article { background: var(--rf-cream); border: 0; border-radius: 24px; box-shadow: none; }
.section-head h1, .section-head h2 { font-weight: 500; }
table { border-collapse: collapse; }

@media (max-width: 559px) {
  .hx-people { flex-direction: column; align-items: flex-start; gap: 12px; }
  .who { min-height: 0; padding: 18px 52px 18px 20px; }
  .who::after { top: 50%; bottom: auto; transform: translateY(-50%); right: 18px; }
  .who:hover::after { transform: translateY(-50%) translateX(3px); }
  .hx-cta .btn { flex: 1 1 auto; justify-content: center; }
}

.sv-hero .btn-dark, .sv-hero.m-ink .btn-dark, .sv-hero.m-indigo .btn-dark, .sv-hero.m-yellow .btn-dark { background: var(--rf-blue); color: #fff; }
.sv-hero .btn-dark:hover { background: var(--rf-blue-deep); }

.sv-hc { position: relative; }
.sv-hc-top { position: absolute; top: 22px; right: 22px; margin: 0; }
.sv-hc h3 { padding-right: 44px; }
.grid-cards .card.indigo, .grid-cards .card.indigo * { color: #fff; }
.grid-cards .card.indigo { background: var(--vh-indigo); }
.grid-cards .card.indigo a { text-decoration: underline; }

@media (max-width: 559px) {
  .sv-hero .mp-facts, .sv-facts { grid-template-columns: 1fr; }
  .sv-facts div, .sv-facts div + div, .sv-facts div:nth-child(odd) { border: 0; border-top: 1px solid var(--rf-line); padding: 14px 0; }
  .sv-facts div:first-child { border-top: 0; }
}

.vh-loc-map { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 36px; align-items: start; }
.vh-tilemap { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(11, 40px); grid-template-rows: repeat(8, 40px); gap: 5px; }
.vh-tilemap li { margin: 0; display: block; }
.vh-tile {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
  border-radius: 10px; background: var(--rf-cream); color: var(--rf-mut);
  font-size: 11px; font-weight: 600; letter-spacing: .02em; text-decoration: none;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.vh-tile.is-pop { background: var(--rf-cream-2); color: var(--rf-ink); font-weight: 700; }
.vh-tile:hover, .vh-tile:focus-visible { background: var(--rf-blue); color: #fff; text-decoration: none; transform: translateY(-1px); }
.vh-tile:focus-visible { outline: 2px solid var(--rf-ink); outline-offset: 2px; }
.vh-tilecap { margin: 12px 0 0; min-height: 22px; font-size: 14px; color: var(--rf-mut); }
.vh-tilecap b { color: var(--rf-ink); font-weight: 600; }
.vh-poplist { list-style: none; margin: 0 0 6px; padding: 0; }
.vh-poplist a { display: block; padding: 8px 0; font-size: 15.5px; font-weight: 600; color: var(--rf-ink); text-decoration: none; border-bottom: 1px solid var(--rf-line); }
.vh-poplist li:last-child a { border-bottom: 0; }
.vh-poplist a:hover { color: var(--rf-blue); }
.vh-loc-map .vh-all--inline { margin-top: 8px; padding: 10px 14px; }
.vh-mega--locations .vh-promo { align-self: start; }
.vh-statefind .btn-light { background: var(--rf-blue); color: #fff; }
.vh-statefind-msg { color: var(--rf-mut) !important; }
@media (max-width: 1180px) { .vh-loc-map { gap: 22px; } .vh-tilemap { grid-template-columns: repeat(11, 35px); grid-template-rows: repeat(8, 35px); gap: 4px; } .vh-tile { font-size: 10px; border-radius: 8px; } .vh-tilecap { font-size: 13px; max-width: 34ch; } }
.vh-loc-link { display: flex; margin-top: 14px; }
.vh-loc-link + .vh-loc-link { margin-top: 10px; }
@media (max-width: 760px) {
  .vh-loc-map { gap: 18px; }
  .vh-loc-map > .vh-col:first-child { display: none; }
  .vh-poplist { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .vh-poplist li:nth-last-child(2) a { border-bottom: 0; }
}

.model-panel, .model-panel.m-yellow, .model-panel.m-celeste, .model-panel.m-blush, .model-panel.m-white, .model-panel.m-indigo, .model-panel.m-orange, .model-panel.m-ink {
  --mbg: var(--rf-cream-2); background: var(--rf-cream-2); }
.model-panel .btn-dark, .model-panel .btn-primary { background: var(--rf-blue); color: #fff; }
.model-panel .btn-dark:hover { background: var(--rf-blue-deep); }
.model-panel .mp-list li::before { background-color: var(--rf-blue); }
.verify-card { background: var(--rf-cream); color: var(--rf-ink); }
.verify-card .eyebrow { color: var(--rf-mut); }
.verify-card h3 { color: var(--rf-ink); }
.verify-card p, .verify-card small { color: var(--rf-mut); }

.jb-hub-head.center { justify-items: start; text-align: left; margin-inline: 0; }
.jb-hub-head.center .jb-search { justify-self: start; }
.jb .jb-table { max-width: min(880px, 100%); }
.jb .jb-table:has(th:nth-child(5)), .jb .sv-tbl .jb-table { max-width: 100%; }
.jb .loc-steps, .jb .jb-list, .jb p.fine, .jb .jb-prose p { max-width: 760px; }
.jb .jb-sec > p { max-width: 760px; }
.jb-table a { font-weight: 600; color: var(--rf-ink); border-bottom: 0; text-decoration: none; }
.jb-table a:hover { color: var(--rf-blue); text-decoration: underline; text-underline-offset: 3px; }
.jb-table td:first-child { font-weight: 500; }

.faq details, .sec-tint .faq details, .sv-faq .faq details { background: transparent; border: 0; border-bottom: 1px solid var(--rf-line); border-radius: 0; box-shadow: none; }
.faq details:first-child { border-top: 1px solid var(--rf-line); }
.faq summary { padding: 20px 4px; font-size: 18px; font-weight: 500; letter-spacing: -0.02em; }
.faq details p { padding-inline: 4px; }
.jb-faq .faq { margin-left: 0; max-width: 820px; }
.faq { gap: 0; }

.sv-dot, .sv-fit .sv-dot { display: none; }
.sv-final::before, .sv-final::after { display: none; }
.report-visual::before, .hero2-visual::before { display: none; }
.job.job-lure::after { display: none; }

.sv-final .btn { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .55); box-shadow: none; }
.sv-final .btn:first-of-type { background: #fff; color: var(--rf-ink); border-color: #fff; }
.sv-final .btn:first-of-type:hover { background: var(--rf-cream); }
.sv-final .btn-dark:hover, .sv-final .btn-ghost:hover { background: rgba(255, 255, 255, .12); }

.jb-cta { background: var(--rf-cream-2); }
.jb-cta .btn-dark, .jb-cta .btn-primary { background: var(--rf-blue); color: #fff; }
.jb-cta .btn-dark:hover, .jb-cta .btn-primary:hover { background: var(--rf-blue-deep); }

.grid-cards .card, .ccard, .why-card, .card.contact-form-wrap { background: var(--rf-cream); border: 0; box-shadow: none; border-radius: 24px; }
.card.contact-form-wrap { padding: 32px; max-width: 760px; margin-inline: 0; }
.card.card-featured.center { background: var(--rf-blue); color: #fff; border-radius: 32px; max-width: none !important; margin: 0 !important; padding: 56px 24px; }
.card.card-featured.center h2, .card.card-featured.center p { color: #fff; }
.card.card-featured.center p { opacity: .88; }
.card.card-featured.center .btn { background: #fff; color: var(--rf-blue); }
@media (min-width: 600px) and (max-width: 899px) {
  .sticky-cta { left: 50%; right: auto; width: 320px; margin-left: -160px; }
}
@media (min-width: 960px) and (max-width: 1399px) {
  .vh-bar .logo { margin-right: 14px; }
}
@media (min-width: 960px) and (max-width: 1119px) {
  .vh-bar .logo img { height: 26px; }
}
@media (min-width: 1120px) and (max-width: 1399px) {
  .vh-bar .logo img { height: 30px; }
}
@media (min-width: 1400px) {
  .vh-bar .logo img { height: 34px; }
}

.blush, .card.card-featured.blush { background: var(--rf-cream); color: var(--rf-ink); }
.blush h2, .blush p { color: var(--rf-ink); }
.checks li { display: block; position: relative; padding-left: 32px; }
.checks li::before { position: absolute; left: 0; top: 2px; width: 22px; height: 22px; background-color: var(--rf-ink); border-radius: 50%; }
.faq { margin-left: 0; margin-right: auto; }
.grid-cards { max-width: none !important; }
.promise-list li { display: block; position: relative; padding-left: 32px; }
.promise-list li::before { position: absolute; left: 0; top: 2px; }
@media (min-width: 900px) { main > section:not([class]) { padding-block: 40px; } }

.sv-hero form .btn-primary, .sv-hero form .btn-dark, .sv-formwrap form .btn-primary, .sv-formwrap form .btn-dark, .sv-formcard .btn-primary, .sv-formcard .btn-dark { background: var(--rf-blue); color: #fff; }
.sv-hero form .btn-primary:hover, .sv-formwrap form .btn-primary:hover { background: var(--rf-blue-deep); }
.vh-promo { align-self: start; }
.vh-promo-link { margin-top: 10px; }
.sv-hub-head { justify-items: start; text-align: left; margin-inline: 0; }
.sv-hub-head .sv-cta { justify-content: flex-start; }

.sv-hero h1 { overflow-wrap: normal; word-break: normal; hyphens: none; }
.sv-hero-long h1 { font-size: clamp(28px, 3.4vw, 48px); }
.sv-facts:has(a[href^='mailto']) dd a { overflow-wrap: anywhere; }
@media (min-width: 900px) { .sv-hero .sv-facts:has(a[href^='mailto']) { grid-template-columns: 1.9fr 1.1fr 1fr 1fr; } }
.jb-list li, .jb-list a, .jb p, .jb li { overflow-wrap: anywhere; }
.sr-roles .tag, .sr-preview .tag { white-space: nowrap; flex: none; }
.sr-roles .tag-i, .sr-roles .tag-y, .sr-roles .tag-c { background: var(--rf-cream-2); color: var(--rf-ink); }

h1, h2, h3, .sv-hero h1, .jb-hub-head h1 { text-wrap: balance; }
.lead, .sv-lead, .hx-lead { text-wrap: pretty; }

.hx h1 { max-width: none; font-size: clamp(38px, 3.9vw, 58px); }
@media (min-width: 960px) { .hx-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 56px; } }
@media (max-width: 959px) { .hx-br { display: none; } }
.hx-trust { flex-wrap: nowrap; gap: 6px 20px; font-size: 13px; }
.hx-trust span { white-space: nowrap; }
@media (max-width: 700px) { .hx-trust { flex-wrap: wrap; } }

.proof2 { border-bottom: 0; padding-bottom: 40px; }
.marquee-section { border-top: 0; border-bottom: 1px solid var(--rf-line); padding-block: 4px 40px; }
.marquee, .marquee-section .marquee { border: 0; }

.job h3 { min-height: 2.2em; }

.jobs-foot { align-items: center; }
.jobs-foot .link-arrow { white-space: nowrap; }

.prof-tools .searchbox { flex: none; width: min(460px, 100%); max-width: none; }

.hero2-visual::before, .hero2-visual::after, .report-visual::before, .report-visual::after { display: none !important; }

.pp-rows div { flex-wrap: wrap; align-items: baseline; }
.pp-rows dt { flex: 1 1 100%; }
.pp-rows dd { text-align: left; }
.pp-rows div:first-child dt, .pp-rows div dt { font-size: 13px; }

.verify-card a, .verify-card a:visited { color: var(--rf-blue); }
.verify-card .btn, .verify-card button[type=submit] { background: var(--rf-blue); color: #fff; }
.verify-card input { background: #fff; border: 1px solid var(--rf-line-2); }

main { overflow-x: clip; }
@media (min-width: 1000px) {
  .car { margin-right: calc(50% - 50vw); padding-right: calc(50vw - 50%); }
  .story { flex-basis: 380px; }
}

.ex-grid { align-items: stretch; }
.ex-grid a { height: 100%; min-height: 200px; }
.ex-go { position: absolute; left: 26px; bottom: 24px; }

.faq-help { background: #fff; padding: 20px 22px; }

@media (min-width: 900px) { .sky { padding: 96px 64px 88px; } }
.sky .btn-row { margin-top: 8px; }
.logo-marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.sec .faq-help, .sec-tint .faq-help { background: #fff; }
.verify-card a, .verify-card p a, .verify-card a:hover { color: var(--rf-blue) !important; }
@media (max-width: 640px) {
  .cmp-head { display: none; }
  .cmp-row { grid-template-columns: 1fr 1fr; gap: 8px 16px; padding: 16px 0; align-items: start; }
  .cmp-row [role=rowheader] { grid-column: 1 / -1; font-size: 16px; }
  .cmp-row .no, .cmp-row .yes { display: flex; flex-direction: column; padding-left: 0; }
  .cmp-row .no::before { display: none; }
  .cmp-row .yes::before { display: none; }
  .cmp-row .no::after, .cmp-row .yes::after { order: -1; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
  .cmp-row .no::after { content: 'Typical agency'; color: var(--rf-mut); }
  .cmp-row .yes::after { content: 'Valorem Health'; color: var(--rf-blue); }
}

.lg { max-width: 1120px; padding-inline: 0; grid-template-columns: minmax(380px, 480px) minmax(0, 1fr); gap: 56px; }
.lg-right, .lg-right[data-theme="employer"] { background: var(--rf-cream); color: var(--rf-ink); border-radius: 32px; }
.lg-right::before, .lg-right::after { display: none; }
.lg h1 { font-weight: 500; letter-spacing: -.045em; }
.lg-pill { border: 0; background: var(--rf-cream); padding: 6px 12px; }
.lg-pill i, .lg[data-role="employer"] .lg-pill i { background: var(--rf-blue); box-shadow: none; }
.lg-ico-lg { background: var(--rf-cream-2); }
.lg-env .in { background: var(--rf-cream-2); }
@media (max-width: 960px) { .lg { grid-template-columns: 1fr; padding-inline: 20px; gap: 32px; } }
.lg-left { justify-content: flex-start; }
.cityfind { background: var(--rf-cream); border: 0; max-width: 100%; }
.cityfind select, .cityfind input { border-color: transparent; }

input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button,
input::-webkit-list-button,
input::-webkit-calendar-picker-indicator {
  visibility: hidden !important;
  display: none !important;
  pointer-events: none !important;
  opacity: 0 !important;
  width: 0 !important;
}

.vf-badges { display: none; }
.vf-right { display: contents; }
.vf-trust { grid-column: 1 / -1; margin-top: 8px; }
.vf-trust-h { margin: 0 0 18px; font-size: 12.5px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--rf-mut); }
.vf-trust ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; }
.vf-tr { display: flex; align-items: center; margin: 0; padding: 0; background: none; border-radius: 0; }
.vf-tr img { display: block; width: auto; max-width: none; }
.vf-tr--seal img { height: 68px; }
.vf-tr--asa img { height: 26px; }
.vf-tr--natho img { height: 30px; }
.vf-tr--nalto img { height: 32px; }
@media (min-width: 1040px) {
  .vf-right { display: grid; grid-column: 4 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; align-content: start; }
  .vf-trust { margin-top: 20px; }
  .vf-trust ul { flex-wrap: nowrap; justify-content: space-between; gap: 0 14px; }
  .vf-tr--seal img { height: 72px; }
  .vf-tr--asa img { height: 24px; }
  .vf-tr--natho img { height: 28px; }
  .vf-tr--nalto img { height: 30px; }
}
.vf-ft { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 20px; }
.vf-ft img { display: block; width: auto; }
.vf-ft-seal { height: 46px; }
.vf-ft-asa { height: 22px; }
.vf-ft-natho { height: 25px; }
.vf-ft-nalto { height: 27px; }
.vf-ft--form { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rf-line); }
.vf-ft--band { justify-content: flex-start; gap: 14px 32px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--rf-line-2); }
.vf-ft--band .vf-ft-seal { height: 64px; }
.vf-ft--band .vf-ft-asa { height: 30px; }
.vf-ft--band .vf-ft-natho { height: 34px; }
.vf-ft--band .vf-ft-nalto { height: 36px; }
.hx-certs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 0; }
.hx-certs img { display: block; width: auto; }
.hx-certs .vf-ft-seal { height: 54px; }
.hx-certs .vf-ft-asa { height: 26px; }
.hx-certs .vf-ft-natho { height: 30px; }
.hx-certs .vf-ft-nalto { height: 32px; }
.vf-seal-big { display: block; width: 104px; height: 104px; margin: 0 0 18px; }
.sv-feat .vf-ft--band { margin-top: 24px; padding-top: 20px; border-top-color: var(--rf-line); }
.vf-ft--form { flex-wrap: nowrap; gap: 8px 14px; }
.vf-ft--form .vf-ft-seal { height: 40px; }
.vf-ft--form .vf-ft-asa { height: 19px; }
.vf-ft--form .vf-ft-natho { height: 21px; }
.vf-ft--form .vf-ft-nalto { height: 23px; }
@media (min-width: 1100px) { .sv-formcard .vf-ft--form, .report-copy .vf-ft--form { gap: 10px 22px; } .sv-formcard .vf-ft--form .vf-ft-seal, .report-copy .vf-ft--form .vf-ft-seal { height: 46px; } }
.site-footer.vf .vf-trust-h { color: var(--rf-mut); }

.final .wrap { padding-top: 0; }
.fb { position: relative; overflow: hidden; isolation: isolate; border-radius: 32px; background: var(--rf-blue); color: #fff; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; padding: 56px 64px; }
.fb > * { position: relative; z-index: 2; }
.fb .fb-bg, .fb .fb-glow { position: absolute; z-index: 0; pointer-events: none; }
.fb .fb-bg { inset: 0; -webkit-mask-image: linear-gradient(100deg, #000 0%, rgba(0,0,0,.9) 30%, transparent 62%); mask-image: linear-gradient(100deg, #000 0%, rgba(0,0,0,.9) 30%, transparent 62%); }
.fb .fb-bg svg { display: block; width: 100%; height: 100%; }
.fb .fb-glow { right: -8%; top: 50%; width: 760px; height: 760px; transform: translateY(-50%); background: radial-gradient(closest-side, rgba(120,175,255,.55), rgba(0,97,239,0)); }
.fb-copy { display: grid; gap: 18px; justify-items: start; }
.fb .eyebrow { color: rgba(255,255,255,.82); }
.fb h2 { color: #fff; font-weight: 500; max-width: 14ch; font-size: clamp(34px, 3.7vw, 52px); line-height: 1.02; letter-spacing: -0.045em; margin: 0; }
.fb-lead { font-size: 18px; line-height: 1.5; color: rgba(255,255,255,.9); margin: 0; max-width: 40ch; }
.fb .btn-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 6px 0 0; justify-content: flex-start; }
.fb .btn-light { background: #fff; color: var(--rf-ink); }
.fb .btn-light:hover { background: var(--rf-sun); }
.fb ul.fb-trust { display: flex; gap: 10px 22px; flex-wrap: wrap; margin: 6px 0 0; padding: 0; list-style: none; font-size: 14.5px; }
.fb ul.fb-trust li { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.9); }
.fb ul.fb-trust svg { width: 16px; height: 16px; flex: none; color: var(--rf-sun); }

.fb-stack { position: relative; padding: 12px 0 30px 12px; max-width: 440px; justify-self: center; width: 100%; }
.fb-mail { background: #fff; color: var(--rf-ink); border-radius: 20px; box-shadow: 0 40px 70px -26px rgba(0,20,80,.6), 0 2px 0 rgba(0,0,0,.04); }
.fb-mail.fb-back { position: absolute; left: 38px; right: -12px; top: 36px; bottom: 2px; transform: rotate(3deg); background: #dbe8ff; box-shadow: none; }
.fb-mail.fb-back2 { position: absolute; left: 26px; right: -5px; top: 26px; bottom: 12px; transform: rotate(1.6deg); background: #f4f1ee; box-shadow: none; }
.fb-mail.fb-front { position: relative; transform: rotate(-1.2deg); overflow: hidden; }
.fb-top { display: flex; align-items: center; justify-content: space-between; padding: 7px 16px; background: var(--rf-cream, #f8f5f3); border-bottom: 1px solid rgba(45,44,43,.08); color: #6b6560; }
.fb-dots { display: flex; gap: 5px; width: 36px; }
.fb-dots i { width: 8px; height: 8px; border-radius: 50%; background: #e4ded8; }
.fb-sample { font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: 10.5px; }
.fb-top > span:last-child { width: 36px; }
.fb-body { padding: 14px 18px 14px; }
.fb-from { display: flex; align-items: center; gap: 11px; }
.fb-av { position: relative; flex: none; width: 40px; height: 40px; }
.fb-av .ph { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--rf-sun); }
.fb-av .ph::after { box-shadow: none; }
.fb-vf { position: absolute; right: -5px; bottom: -3px; width: 18px; height: 18px; border-radius: 50%; background: var(--rf-blue); border: 2px solid #fff; display: grid; place-items: center; color: #fff; }
.fb-vf svg { width: 10px; height: 10px; fill: currentColor; }
.fb-who { min-width: 0; line-height: 1.3; }
.fb-who b { display: block; font-size: 14px; font-weight: 650; letter-spacing: -0.01em; }
.fb-who span { display: block; font-size: 12px; color: #6b6560; }
.fb-time { margin-left: auto; font-size: 11px; color: #8a837c; white-space: nowrap; align-self: flex-start; }
.fb-subj { margin: 12px 0 8px; font-size: 16px; line-height: 1.25; font-weight: 650; letter-spacing: -0.02em; }
.fb-snap { list-style: none; margin: 0 0 10px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.fb-snap li { background: var(--rf-cream, #f8f5f3); border-radius: 12px; padding: 8px 10px; }
.fb-snap b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -0.02em; color: var(--rf-blue); line-height: 1.1; }
.fb-snap span { display: block; margin-top: 3px; font-size: 10.5px; line-height: 1.25; color: #6b6560; }
.fb-roles { border: 1px solid rgba(45,44,43,.1); border-radius: 14px; overflow: hidden; }
.fb-role { display: grid; grid-template-columns: 1fr auto; gap: 1px 10px; padding: 8px 12px 9px; align-items: center; }
.fb-role + .fb-role { border-top: 1px solid rgba(45,44,43,.09); }
.fb-role b { font-size: 13.5px; font-weight: 600; letter-spacing: -0.01em; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.fb-pill { font-size: 10px; font-weight: 650; padding: 2px 7px; border-radius: 999px; background: #eef4ff; color: #0a4fc0; }
.fb-pill-y { background: #fff3bf; color: #6b5200; }
.fb-role small { font-size: 11.5px; color: #6b6560; }
.fb-role em { grid-row: 1 / 3; grid-column: 2; font-style: normal; text-align: right; font-weight: 700; font-size: 15px; letter-spacing: -0.02em; color: var(--rf-blue); white-space: nowrap; }
.fb-role em i { font-style: normal; font-size: 11px; font-weight: 600; color: #8a837c; letter-spacing: 0; }
.fb-bar { grid-column: 1 / 3; position: relative; display: block; height: 4px; margin-top: 6px; border-radius: 2px; background: #eceae7; }
.fb-bar u { position: absolute; top: 0; bottom: 0; border-radius: 2px; background: var(--rf-blue); }
.fb-bar s { position: absolute; top: -2px; bottom: -2px; width: 2px; border-radius: 1px; background: var(--rf-ink); }
.fb-cta { display: flex; align-items: center; gap: 12px; margin-top: 11px; }
.fb-btn { display: inline-flex; background: var(--rf-blue); color: #fff; border-radius: 999px; padding: 8px 16px; font-weight: 650; font-size: 13px; white-space: nowrap; }
.fb-cta p { margin: 0; font-size: 11.5px; line-height: 1.35; color: #6b6560; }
.fb-src { margin: 9px 0 0; padding-top: 8px; border-top: 1px dashed rgba(45,44,43,.16); font-size: 10px; line-height: 1.4; color: #8a837c; }
.fb-fl { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; font-weight: 650; font-size: 12.5px; box-shadow: 0 14px 28px -12px rgba(0,20,80,.5); white-space: nowrap; }
.fb-fl-pay { top: -4px; right: -6px; background: var(--rf-sun); color: var(--rf-ink); padding: 8px 14px; transform: rotate(3deg); }
.fb-fl-ver { left: 34px; bottom: -4px; background: #fff; color: var(--rf-ink); padding: 7px 14px 7px 8px; transform: rotate(-2deg); }
.fb-fl-ver i { width: 22px; height: 22px; border-radius: 50%; background: #e6f0ff; color: var(--rf-blue); display: grid; place-items: center; }
.fb-fl-ver i svg { width: 13px; height: 13px; fill: currentColor; }
.fb-fl-ver span { color: #6b6560; font-weight: 500; }

@media (max-width: 1100px) {
  .fb { grid-template-columns: 1fr; padding: 48px 36px 44px; gap: 36px; }
  .fb-stack { max-width: 520px; }
  .fb .fb-bg { -webkit-mask-image: linear-gradient(180deg, #000, transparent 55%); mask-image: linear-gradient(180deg, #000, transparent 55%); }
  .fb .fb-glow { right: 50%; top: auto; bottom: -300px; transform: translateX(50%); }
}
@media (max-width: 600px) {
  .fb { border-radius: 28px; padding: 40px 20px 32px; }
  .fb .btn-row .btn { flex: 1 1 100%; justify-content: center; }
  .fb-stack { padding: 12px 0 36px; }
  .fb-time { display: none; }
  .fb-role-x, .fb-src, .fb-snap li:nth-child(2) { display: none; }
  .fb-snap { grid-template-columns: repeat(2, 1fr); }
  .fb-role small { font-size: 11px; }
  .fb-cta { flex-direction: column; align-items: flex-start; gap: 8px; }
  .fb-fl-pay { right: -2px; }
  .fb-fl-ver { left: 12px; }
}
.job-pay--none { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; margin-top: 12px; color: var(--rf-ink); }
.jb-pay--ref { background: var(--rf-cream); }
.jb-pay--ref .ref-k { flex-basis: 100%; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rf-mut); }
.jb-pay--ref strong { font-weight: 500; }
.jb-pay--ref em a { color: var(--rf-blue); }
.jb-tiles-snap { margin: 22px 0 18px; }
.jb-tiles-snap strong { font-size: clamp(24px, 2.3vw, 34px); white-space: nowrap; }
.jb-tiles-snap span { font-size: 14px; }
.jb-snap .jb-more a { font-weight: 600; }
.jb-snap .fine { margin-top: 10px; }
.vf-disc { margin: 14px 0 0; font-size: 12px; line-height: 1.5; color: var(--rf-mut); opacity: .85; max-width: 880px; }

html:not(.vh-has-loc) [data-geochip], html:not(.vh-has-loc) .vh-drawer-geo { display: none !important; }
.vh-loc-chip { flex: none; appearance: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; max-width: 200px; margin: 0 8px 0 0; padding: 0 10px 0 12px; font: inherit; font-size: 15px; font-weight: 500; color: var(--rf-ink, #2d2c2b); background: #fff; border: 1px solid rgba(45, 44, 43, .16); border-radius: 999px; cursor: pointer; white-space: nowrap; transition: border-color .15s ease; }
.vh-loc-chip:hover, .vh-loc-chip[aria-expanded='true'] { border-color: var(--rf-ink, #2d2c2b); }
.vh-loc-chip:focus-visible { outline: 2px solid var(--rf-ink, #2d2c2b); outline-offset: 2px; }
.vh-loc-chip-i { flex: none; width: 16px; height: 16px; fill: var(--rf-blue, #0061ef); }
.vh-loc-chip-c { flex: none; width: 18px; height: 18px; fill: currentColor; margin-left: -2px; }
.vh-loc-chip-t { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.vh-drawer-geo .vh-loc-chip { width: 100%; max-width: none; height: 48px; margin: 0; font-size: 16px; }
.vh-drawer-geo .vh-loc-chip-c { margin-left: auto; }
@media (min-width: 960px) and (max-width: 1279px) { .vh-actions .vh-loc-chip { flex: none; width: 40px; min-width: 40px; max-width: 40px; padding: 0; justify-content: center; margin-right: 4px; } .vh-actions .vh-loc-chip-t, .vh-actions .vh-loc-chip-c { display: none; } }
.hx-where { display: none; align-items: center; gap: 6px; margin: 14px 0 0; font-size: 15px; color: var(--rf-mut, #6b6866); }
.hx-where svg { fill: var(--rf-blue, #0061ef); flex: none; }
.hx-where a { color: var(--rf-blue, #0061ef); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 959px) { .hx-where:not([hidden]) { display: flex; } }

.lure-banner.lb2 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 64px; align-items: center; padding: 52px 64px; background: var(--rf-sun); color: var(--rf-ink); border-radius: 32px; }
.lb2-num { display: grid; gap: 16px; align-content: center; min-width: 0; }
.lb2-num b { font-size: clamp(76px, 9.5vw, 148px); line-height: .82; font-weight: 500; letter-spacing: -.07em; color: var(--rf-ink); white-space: nowrap; }
.lb2-num span { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.25; font-weight: 600; letter-spacing: -.015em; max-width: 17ch; color: var(--rf-ink); }
.lb2-copy { display: grid; gap: 16px; justify-items: start; border-left: 2px solid rgba(45, 44, 43, .18); padding-left: 56px; min-width: 0; }
.lb2-copy .eyebrow { margin: 0; color: rgba(45, 44, 43, .75); }
.job-grid .lb2-copy h3, .lb2-copy h3 { font-size: clamp(24px, 2.3vw, 31px); line-height: 1.1; font-weight: 500; letter-spacing: -.035em; margin: 0; max-width: 19ch; color: var(--rf-ink); }
.job-grid .lb2-copy p, .lb2-copy p { margin: 0; font-size: 16.5px; line-height: 1.5; max-width: 46ch; color: var(--rf-ink); }
.lb2-copy .lure-ticks { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }
.lb2-copy .lure-ticks li { font-weight: 600; font-size: 15px; }
.lb2-copy .btn { margin-top: 6px; min-height: 52px; padding: 0 30px; }
@media (max-width: 1000px) { .lure-banner.lb2 { padding: 44px 40px; gap: 0 40px; } .lb2-copy { padding-left: 36px; } }
@media (max-width: 760px) {
  .lure-banner.lb2 { grid-template-columns: minmax(0, 1fr); padding: 32px 24px; border-radius: 28px; }
  .lb2-num b { font-size: clamp(72px, 24vw, 112px); }
  .lb2-copy { border-left: 0; padding-left: 0; border-top: 2px solid rgba(45, 44, 43, .18); padding-top: 24px; margin-top: 24px; }
}

.pv-grid { align-items: end; }
@media (min-width: 980px) { .pv-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; } }
.pv-side { display: grid; gap: 20px; justify-items: start; }
.pv-side .lead { margin: 0; max-width: 44ch; }
.pv-side .pv-actions { margin: 0; }
.pv-side .pv-note { margin: 0; }
.pledge { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pledge li { background: var(--rf-cream); border-radius: 24px; padding: 26px 28px 30px; display: grid; gap: 10px; align-content: start; }
.pledge small { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--rf-mut); }
.pledge s { font-size: 15.5px; line-height: 1.35; color: #8a847f; text-decoration-thickness: 1.5px; text-decoration-color: rgba(45, 44, 43, .4); }
.pledge .y { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; font-size: 22px; line-height: 1.2; font-weight: 500; letter-spacing: -.02em; color: var(--rf-ink); margin-top: 4px; }
.pledge .y::before { content: ''; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: var(--rf-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat; }
.pledge .y .visually-hidden { grid-column: 2; }
@media (max-width: 979px) { .pv-side { margin-top: 0; } .pledge { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pledge { grid-template-columns: minmax(0, 1fr); margin-top: 32px; } .pledge li { padding: 22px 22px 24px; } .pledge .y { font-size: 20px; } }

.verify-card { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; padding: 48px 52px; align-items: center; }
.verify-card .vc-copy { display: grid; gap: 0; justify-items: start; min-width: 0; }
.verify-card h3 { text-wrap: balance; max-width: none; margin: 10px 0 12px; }
.verify-card .vc-copy > p { max-width: 46ch; }
.verify-card .vc-form { width: 100%; max-width: 520px; margin-top: 26px; }
.verify-card .vc-label { display: block; font-size: 13px; font-weight: 600; color: var(--rf-mut); margin: 0 0 8px 6px; }
.verify-card .verify-row2 { background: #fff; border-radius: 999px; padding: 6px; gap: 0; flex-wrap: nowrap; flex-direction: row; box-shadow: 0 0 0 1px var(--rf-line) inset; }
.verify-card .verify-row2 input { flex: 1; min-width: 0; min-height: 50px; background: transparent; border: 0; box-shadow: none; padding: 0 20px; }
.verify-card .verify-row2 input:focus { outline: none; }
.verify-card .verify-row2:focus-within { box-shadow: 0 0 0 2px var(--rf-blue) inset; }
.verify-card .verify-row2 .btn { min-height: 50px; padding: 0 28px; flex: none; }
.vc-eg { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; min-width: 0; width: 100%; max-width: none; }
.vc-eg li { background: #fff; border-radius: 20px; padding: 18px 22px; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 3px 14px; align-items: start; }
.vc-eg .vc-i { grid-row: 1 / 4; width: 24px; height: 24px; margin-top: 1px; border-radius: 50%; background: rgba(45, 44, 43, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%236f6a66' stroke-width='3.2' stroke-linecap='round' d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center / 11px no-repeat; }
.vc-eg .ok .vc-i { background-color: var(--rf-blue); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); background-size: 14px; }
.vc-eg em { grid-column: 2; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--rf-mut); }
.vc-eg .ok em { color: var(--rf-blue); }
.vc-eg b { grid-column: 2; font-size: 20px; font-weight: 500; letter-spacing: -.01em; color: var(--rf-ink); word-break: break-word; }
.vc-eg mark { background: none; color: var(--rf-blue); font-weight: 700; }
.vc-eg del { color: #8a847f; text-decoration-thickness: 2px; text-decoration-color: rgba(45, 44, 43, .5); }
.vc-eg small { grid-column: 2; font-size: 13.5px; line-height: 1.4; color: var(--rf-mut); }
@media (max-width: 899px) { .verify-card { grid-template-columns: minmax(0, 1fr); padding: 30px 22px; gap: 28px; } .verify-card .vc-form { max-width: none; } .vc-eg b { font-size: 17px; } }
@media (max-width: 480px) { .verify-card .verify-row2 .btn { padding: 0 20px; } .verify-card .verify-row2 input { padding: 0 14px; font-size: 15px; } }
