@font-face { font-family: Inter; src: url("Inter-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Inter; src: url("Inter-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: Inter; src: url("Inter-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: Inter; src: url("Inter-ExtraBold.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }

:root {
  --ink: #10233f;
  --navy: #00376b;
  --muted: #4d5d73;
  --link: #1a43d6;
  --g2: #1a43d6;
  --g1: #2f5bff;
  --line: #d7e2ee;
  --wash: #f3f7fa;
  --card: #ffffff;
  --warn-bg: #fff6e0;
  --good: #157347;
  --pad: 20px;
  --section: 48px;
  --shadow: 0 8px 24px rgba(16, 35, 63, .08);
  --max: 1120px;
  --text: 680px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--card); color: var(--ink); font-family: Inter, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.5; font-weight: 400; }
a { color: var(--link); }
a:hover { text-decoration: underline; }
p, li { max-width: var(--text); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.skip { position: absolute; left: 12px; top: -48px; display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding: 0 12px; background: var(--navy); color: #fff; }
.skip:focus { top: 12px; }

.topbar { background: var(--card); border-bottom: 1px solid var(--line); height: 64px; }
.topbar .inner, .page { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.topbar .inner { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.brand { display: flex; align-items: center; min-height: 44px; min-width: 44px; text-decoration: none; }
.logo { display: block; height: 34px; width: auto; }
.nav-full { display: none; align-items: center; gap: 8px; }
.nav-full a { color: var(--navy); text-decoration: none; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center; padding: 0 8px; }
.nav-more { position: relative; }
.nav-more summary { list-style: none; min-height: 44px; min-width: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink); font-weight: 700; display: inline-flex; align-items: center; cursor: pointer; }
.nav-more summary::-webkit-details-marker { display: none; }
.nav-more nav { display: none; }
.nav-more[open] nav { display: flex; position: fixed; z-index: 20; left: 0; right: 0; top: 64px; bottom: 0; background: var(--card); flex-direction: column; padding: 8px 20px 24px; overflow: auto; }
.nav-more nav a, .nav-more nav .btn { min-height: 56px; display: flex; align-items: center; color: var(--navy); font-weight: 700; text-decoration: none; font-size: 17px; }
.page { padding: 24px 0 0; }
.eyebrow { margin: 0 0 8px; color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.3; }
h1 { margin: 0 0 12px; color: var(--navy); font-size: 36px; line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; max-width: none; }
h2 { margin: 0 0 12px; color: var(--navy); font-size: 24px; line-height: 1.2; font-weight: 700; }
h3 { margin: 0 0 8px; color: var(--navy); font-size: 19px; line-height: 1.3; font-weight: 700; }
.dek, .sub { margin: 0 0 16px; color: var(--muted); font-size: 17px; line-height: 1.5; max-width: var(--text); }
.section { margin: var(--section) 0 0; }
.site-foot { background: var(--navy); color: #fff; margin-top: var(--section); }
.site-foot .inner { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 32px 0; }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.site-foot a { color: #fff; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.site-foot p { margin: 12px 0 0; max-width: 40rem; font-size: 15px; line-height: 1.45; }
.site-foot button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.consent-bar { position: fixed; z-index: 35; left: 0; right: 0; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 8px; padding: 2px 12px calc(2px + env(safe-area-inset-bottom)); background: var(--card); border-top: 1px solid var(--line); }
.consent-main { display: flex; align-items: center; gap: 4px; flex: 1 1 12rem; min-width: 0; }
.consent-bar p { margin: 0; max-width: none; font-size: 15px; line-height: 1.25; }
.consent-details { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 44px; padding: 0 4px; border: 0; background: none; color: var(--link); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.consent-actions { display: flex; flex-wrap: nowrap; gap: 8px; flex: 0 0 auto; }
.consent-choice { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink); font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
#ff-consent-copy, #ff-consent-gpc { flex: 1 1 100%; padding: 4px 0 6px; }
body.has-consent { padding-bottom: calc(var(--ff-consent-h, 76px) + env(safe-area-inset-bottom)); }
body.has-pin .consent-bar { bottom: var(--ff-pin-h, 72px); }
body.has-pin.has-consent { padding-bottom: calc(var(--ff-consent-h, 76px) + var(--ff-pin-h, 72px)); }
.step fieldset, .step .field, .step label.check { scroll-margin-top: 12px; scroll-margin-bottom: calc(var(--ff-consent-h, 0px) + var(--ff-pin-h, 72px) + 12px); }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 8px; font: inherit; font-size: 17px; font-weight: 700; text-decoration: none; cursor: pointer; }
.btn-p { border: 0; color: #fff; background: var(--g2); }
.btn-s { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.textlink { display: inline-flex; align-items: center; min-height: 44px; padding: 0; background: none; border: 0; color: var(--link); font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.textlink:hover, p a:hover { text-decoration: underline; }
p a, li a, .compare-actions a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: transparent; text-decoration: underline; text-underline-offset: 3px; }

.search { display: flex; align-items: center; gap: 8px; margin: 0; max-width: none; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 0 8px 0 16px; box-shadow: none; }
.search input, .search select { width: 100%; min-width: 0; min-height: 56px; padding: 0 8px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); font: inherit; font-size: 17px; }
.search input:focus { outline: none; }
.search .btn-p { min-height: 44px; min-width: 7rem; flex: 0 0 auto; }
.hero-search .search { box-shadow: none; }
.suggest { list-style: none; margin: 8px 0 0; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--card); box-shadow: var(--shadow); }
.suggest a, .suggest button { display: flex; align-items: center; width: 100%; min-height: 48px; padding: 0 16px; border: 0; border-bottom: 1px solid var(--line); background: var(--card); color: var(--navy); font: inherit; font-weight: 700; text-align: left; text-decoration: none; cursor: pointer; }
.suggest li:last-child a, .suggest li:last-child button { border-bottom: 0; }
.suggest [aria-selected="true"] a, .suggest [aria-selected="true"] button { background: var(--wash); }
.sr, .sr input, .sr button, .sr textarea { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.nomatch { margin: 16px 0; padding: 20px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0; }
a.chip { position: relative; height: 32px; min-height: 32px; padding: 0 14px; border-radius: 999px; background: var(--wash); color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1; display: inline-flex; align-items: center; text-decoration: none; border: 1px solid var(--line); }
a.chip:hover { text-decoration: none; }
a.chip::before { content: ""; position: absolute; left: 0; right: 0; top: -6px; bottom: -6px; }
.review-link { margin: 8px 0 0; }
.review-link a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; text-decoration: none; }

.card, .example { background: var(--card); border-radius: 12px; box-shadow: var(--shadow); padding: 24px; min-width: 0; border: 0; }
.example { padding: 16px; }
.example-flag { margin: 0 0 4px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.3; }
.example-name { margin: 0 0 8px; color: var(--navy); font-size: 19px; line-height: 1.3; font-weight: 700; }
.example-facts, .card-row { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink); font-weight: 700; }
.example-facts span:first-child, .card dt { color: var(--muted); font-size: 15px; font-weight: 400; }
.example-score { margin: 0; padding: 8px 0; border-top: 1px solid var(--line); color: var(--ink); font-size: 17px; font-weight: 700; }
.example-quote { margin: 8px 0 0; color: var(--ink); font-weight: 400; }
.card dl { margin: 0; }
.card dt, .card dd { margin: 0; padding: 8px 0; }
.card-rows { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(8.5rem, 1.15fr); }
.card-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 16px 0 0; }
.card-actions .btn-s { width: auto; }
.card-rows dt { color: var(--muted); font-size: 15px; font-weight: 400; border-top: 1px solid var(--line); }
.card-rows dd { color: var(--ink); font-size: 17px; font-weight: 700; border-top: 1px solid var(--line); text-align: right; }
.card .row { margin: 16px 0 0; }

.paths { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.paths a { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 44px; padding: 20px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: var(--navy); }
.paths a:hover { border-color: var(--g2); text-decoration: none; }
.paths b { font-size: 19px; line-height: 1.3; font-weight: 700; white-space: nowrap; }
.paths b::after { content: " →"; }
.paths .why { color: var(--muted); font-weight: 400; font-size: 15px; }
.truststrip { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.truststrip a { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-weight: 400; text-decoration: none; font-size: 15px; }
.truststrip .loud { margin: 0; max-width: 100%; min-width: 0; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; color: var(--ink); font-weight: 700; }
.truststrip .loud strong { font-weight: 700; }
.truststrip .mark { color: var(--good); font-weight: 700; }
.score-pay { margin: 8px 0 0; max-width: 40rem; font-size: 15px; line-height: 1.45; }
.truststrip .disclosure { flex: 1 0 100%; margin: 0; color: var(--muted); font-size: 15px; }

.hits { list-style: none; margin: 16px 0 0; padding: 0; }
.hits li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.hits a.hit { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 44px; padding: 0; text-decoration: none; color: var(--navy); }
.hits a.hit span:first-child { font-size: 17px; font-weight: 700; }
.hits .meta { color: var(--muted); font-size: 15px; font-weight: 400; }
.hits .btn-s { flex: 0 0 auto; width: auto; }

.taps, .opts { border: 0; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.taps legend, .opts legend { flex: 1 0 100%; font-size: 17px; font-weight: 700; color: var(--navy); margin: 0; }
.opt, .tap { position: relative; display: inline-flex; margin: 0; }
.opt input, .tap input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.opt span, .tap span { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink); font-size: 17px; font-weight: 600; }
.opt input:checked + span, .tap input:checked + span { background: var(--g2); color: #fff; border-color: var(--g2); }
fieldset { border: 0; margin: 0 0 16px; padding: 0; min-inline-size: 0; }
.star-row { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 8px; align-items: center; }
.star { position: relative; }
.star input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; font-size: 0; line-height: 1; background: none; border: 0; padding: 0; }
.star span::before { content: ""; width: 40px; height: 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%234d5d73' stroke-width='1.6' d='M12 3.2l2.4 5.4 5.9.6-4.5 3.9 1.4 5.7L12 15.8 6.8 18.8l1.4-5.7L3.7 9.2l5.9-.6L12 3.2z'/%3E%3C/svg%3E") center / 40px 40px no-repeat; }
.star:has(input:checked) span::before, .star:has(input:checked) ~ .star span::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231a43d6' d='M12 2.4l2.7 6.1 6.6.6-5 4.4 1.5 6.4L12 16.7 6.2 19.9l1.5-6.4-5-4.4 6.6-.6L12 2.4z'/%3E%3C/svg%3E"); }
.star-labels { margin: 4px 0 0; color: var(--muted); font-size: 15px; line-height: 1.4; }
.progress { margin: 0 0 16px; }
.progress p { margin: 0 0 8px; color: var(--muted); font-size: 15px; }
.progress .track { height: 4px; background: var(--line); border-radius: 999px; }
.progress .fill { height: 4px; background: var(--g2); border-radius: 999px; }
.step-pin { margin-top: 16px; }
.backline { margin: 8px 0; }

.compare { width: 100%; border-collapse: collapse; margin: 16px 0; }
.compare th, .compare td { border-top: 1px solid var(--line); text-align: left; padding: 12px 8px; vertical-align: top; font-size: 17px; overflow-wrap: anywhere; }
.compare tbody th, .compare thead th:first-child { color: var(--muted); font-size: 15px; font-weight: 400; }
.compare thead th { color: var(--navy); font-weight: 700; }
.compare-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; margin: 0 0 16px; }
.pick { min-width: 0; position: relative; }
.pick .search { min-width: 0; }
.compare-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.compare-actions p { margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }

.stepbox { background: var(--wash); border-radius: 12px; padding: 20px; margin: 0 0 12px; }
.stepbox .hd { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 8px; }
.stepbox .n { width: 28px; height: 28px; border-radius: 999px; background: var(--g2); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: 0 0 28px; }
.stepbox h3 { margin: 0; flex: 1; min-width: 0; }
.warn { background: var(--warn-bg); border-radius: 12px; padding: 20px; margin: 0 0 16px; }
.copybox, #late-msg, textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 17px; line-height: 1.45; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 12px; }
.result { display: grid; gap: 8px; margin: 16px 0; padding: 20px; background: var(--wash); border-radius: 12px; }
.result b { display: block; font-size: 30px; line-height: 1.1; font-weight: 800; color: var(--navy); }
.field { display: block; margin: 0 0 12px; font-size: 15px; font-weight: 600; color: var(--ink); }
.field input, .field select, .tool input, .tool select { width: 100%; min-height: 48px; margin-top: 4px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink); font: inherit; font-size: 17px; font-weight: 400; }
.field .err, .err { color: var(--navy); font-size: 15px; font-weight: 600; margin: 4px 0 0; }
.check { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 17px; font-weight: 400; }
.check input { width: 24px; height: 24px; flex: 0 0 24px; margin: 0; }
.asks { list-style: none; margin: 0; padding: 0; }
.asks li { min-height: 44px; display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--line); }
.faq details, details.src { border-top: 1px solid var(--line); }
.faq summary, details > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--navy); font-size: 19px; padding: 8px 0; }
.tool label { display: block; font-weight: 600; color: var(--ink); margin: 12px 0 6px; font-size: 15px; }
.tool .opts label, .tool .taps label, .tool label.check { display: flex; align-items: center; width: auto; margin: 0; font-size: 17px; font-weight: 400; }
.tool .search input { min-height: 56px; margin-top: 0; border: 0; background: transparent; box-shadow: none; }
.muted { color: var(--muted); }
ul.accept { list-style: disc; margin: 0; padding: 0 0 0 1.2em; }
ul.accept li { margin: 0 0 12px; }
.claim { margin: 0 0 12px; }
.claim .claimtext { margin: 0 0 4px; }
details.src summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--link); }
.hero { display: grid; gap: 24px; }
.need { margin-top: var(--section); }

@media (max-width: 720px) {
  .btn-p { width: 100%; }
  .search .btn-p, .hits .btn-s, .stepbox .btn-s, .compare-actions .btn-s, .nav-full .btn-s, .nav-more .btn-s { width: auto; }
  .hero-search .search { flex-wrap: wrap; padding-bottom: 8px; }
  .hero-search .search input { flex: 1 1 100%; }
  .hero-search .search .btn-p { width: 100%; }
  @media (max-width: 360px) {
    .hero-search .search input { font-size: 16px; }
  }
  .paths b { white-space: normal; }
  .step-pin { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: var(--card); border-top: 1px solid var(--line); }
  .step-pin .btn-p { width: 100%; }
  body.has-pin { padding-bottom: var(--ff-pin-h, calc(72px + env(safe-area-inset-bottom))); }
  .compare thead { display: none; }
  .compare, .compare tbody, .compare tr, .compare th, .compare td { display: block; width: auto; }
  .compare tr { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
  .compare tbody th { grid-column: 1 / -1; border: 0; padding-bottom: 0; }
  .compare td { border: 0; }
  .hits li { align-items: center; }
}
.facts-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 24px; }
.facts-filters a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; }
.facts-filters a[aria-current="page"] { background: var(--navy); color: #fff; border-color: var(--navy); }
.facts-card, .facts-single { margin: 0 0 28px; }
.facts-meta, .facts-empty { color: var(--muted); }
.facts-thumb, .facts-hero { display: block; max-width: 100%; height: auto; border-radius: 12px; }
.facts-entry { max-width: var(--text); overflow-wrap: anywhere; }
.facts-entry h2, .facts-entry h3, .facts-entry h4 { margin: 1.2em 0 .4em; }
.facts-entry ul, .facts-entry ol { padding-left: 1.2em; }
.facts-entry blockquote { margin: 1em 0; padding-left: 16px; border-left: 3px solid var(--line); }
.facts-entry table { width: 100%; border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; }
.facts-entry td, .facts-entry th { border: 1px solid var(--line); padding: 8px; text-align: left; }
.facts-entry img, .facts-entry video { max-width: 100%; height: auto; }
.facts-entry .alignleft { float: left; margin: 0 16px 16px 0; max-width: 50%; }
.facts-entry .alignright { float: right; margin: 0 0 16px 16px; max-width: 50%; }
.facts-entry .aligncenter, .facts-entry .alignwide, .facts-entry .alignfull { display: block; float: none; margin-right: auto; margin-left: auto; max-width: 100%; }
.facts-entry::after { content: ""; display: block; clear: both; }
.facts-end { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.facts-pager { display: flex; gap: 16px; margin: 12px 0 28px; }
.facts-pager a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 390px) {
  .facts-entry .alignleft, .facts-entry .alignright { float: none; margin: 0 0 16px; max-width: 100%; }
}
@media (min-width: 800px) {
  :root { --pad: 24px; --section: 64px; }
  h1 { font-size: 56px; line-height: 1.05; }
  h2 { font-size: 30px; }
  h3 { font-size: 20px; }
  .lookup h1 { white-space: normal; }
  .hero { grid-template-columns: minmax(0, 1.3fr) minmax(16rem, 0.7fr); gap: 32px 48px; align-items: start; }
  .paths { grid-template-columns: repeat(4, 1fr); }
  .nav-full { display: flex; }
  .nav-more { display: none; }
  .topbar .inner, .page, .site-foot .inner { width: min(var(--max), calc(100% - 48px)); }
  .calc-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
}

.is-home { color: #0B2C5F; background: #fff; }
.is-home .page-home { width: 100%; max-width: none; }
.is-home .topbar { height: auto; border-bottom: 1px solid #E5EAF2; }
.is-home .topbar .inner { height: auto; max-width: 1120px; padding: 12px 20px; }
.is-home .wordmark { display: inline-flex; align-items: center; gap: 6px; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; color: #0B2C5F; line-height: 1; }
.is-home .wordmark span { background: #1E40D8; color: #fff; padding: 2px 10px; border-radius: 4px; }
.is-home .nav-full a, .is-home .nav-more a { min-height: 44px; font-size: 16px; font-weight: 600; color: #0B2C5F; }
.is-home .nav-full { gap: 32px; }
.is-home .nav-full .btn-s, .is-home .nav-more .btn-s { color: #1E40D8; background: #fff; border: 1.5px solid #1E40D8; border-radius: 8px; padding: 10px 18px; font-weight: 700; }
.is-home .hero { max-width: 1120px; margin: 0 auto; padding: 48px 20px 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }
.is-home .lookup { flex: 999 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.is-home .eyebrow { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; color: #1E40D8; text-transform: uppercase; }
.is-home h1 { margin: 0; font-size: 36px; line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; color: #0B2C5F; }
.is-home .dek { margin: 0; font-size: 18px; line-height: 1.5; color: #475569; max-width: 520px; }
.is-home .hero-search .search { max-width: 600px; margin-top: 8px; padding: 8px; border: 1.5px solid #CBD5E1; border-radius: 12px; background: #fff; gap: 8px; }
.is-home .hero-search .search input { min-height: 52px; font-size: 18px; color: #0B2C5F; }
.is-home .hero-search .search input::placeholder { color: #64748B; }
.is-home .hero-search .search .btn-p { min-height: 52px; padding: 0 26px; border-radius: 8px; background: #1E40D8; font-size: 17px; }
.is-home .review-link { margin: 0; }
.is-home .review-link a { font-size: 16px; font-weight: 600; color: #1E40D8; }
.is-home .example { flex: 1 1 280px; max-width: 380px; margin: 0; padding: 28px; border: 1px solid #E5EAF2; border-radius: 16px; box-shadow: 0 12px 32px rgba(11, 44, 95, 0.08); background: #fff; display: flex; flex-direction: column; gap: 18px; }
.is-home .example-flag { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; color: #64748B; text-transform: uppercase; }
.is-home .example-name { margin: 0; font-size: 22px; font-weight: 700; color: #0B2C5F; }
.is-home .example-rows div { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-top: 1px solid #E5EAF2; }
.is-home .example-rows div:last-child { border-bottom: 1px solid #E5EAF2; }
.is-home .example-rows span { font-size: 16px; color: #475569; font-weight: 400; }
.is-home .example-rows b { font-size: 18px; font-weight: 700; color: #0B2C5F; }
.is-home .home-promise { background: #F5F8FC; border-top: 1px solid #E5EAF2; border-bottom: 1px solid #E5EAF2; }
.is-home .home-promise .inner, .is-home .need, .is-home .home-review .inner, .is-home .home-foot .inner { max-width: 1120px; margin: 0 auto; }
.is-home .home-promise .inner { padding: 28px 20px; display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }
.is-home .home-promise p { margin: 0; max-width: none; font-size: 17px; font-weight: 700; color: #0B2C5F; }
.is-home .home-promise a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 600; color: #1E40D8; text-decoration: none; }
.is-home .need { padding: 64px 20px; display: flex; flex-direction: column; gap: 28px; }
.is-home .need h2, .is-home .home-faq h2, .is-home .home-review h2 { margin: 0; font-weight: 800; letter-spacing: -0.025em; color: #0B2C5F; font-size: 32px; }
.is-home .paths { grid-template-columns: 1fr; gap: 20px; }
.is-home .paths a { padding: 28px 24px; border: 1px solid #E5EAF2; border-radius: 14px; gap: 10px; color: #0B2C5F; }
.is-home .paths b { font-size: 22px; white-space: normal; }
.is-home .paths .why { font-size: 16px; color: #475569; font-weight: 400; }
.is-home .home-faq { background: #F5F8FC; }
.is-home .home-faq .inner { max-width: 760px; margin: 0 auto; padding: 64px 20px; display: flex; flex-direction: column; gap: 24px; }
.is-home .home-faq details { border-bottom: 1px solid #D9E1EC; padding: 8px 0; border-top: 0; }
.is-home .home-faq details:first-of-type { border-top: 1px solid #D9E1EC; }
.is-home .home-faq summary { min-height: 44px; font-size: 19px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.is-home .home-faq summary span { color: #1E40D8; }
.is-home .home-faq p { margin: 14px 0 8px; font-size: 17px; line-height: 1.6; color: #475569; }
.is-home .home-more { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 600; color: #1E40D8; text-decoration: none; }
.is-home .home-review { background: #0B2C5F; }
.is-home .home-review .inner { padding: 64px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.is-home .home-review h2 { color: #fff; }
.is-home .home-review p { margin: 12px 0 0; max-width: 36rem; font-size: 19px; color: #C7D4EA; }
.is-home .home-review-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 18px 32px; background: #fff; color: #0B2C5F; border-radius: 10px; font-size: 18px; font-weight: 700; text-decoration: none; }
.is-home .home-foot { background: #fff; color: #0B2C5F; margin-top: 0; border-top: 1px solid #E5EAF2; }
.is-home .home-foot .inner { padding: 40px 20px 48px; }
.is-home .home-foot-top { display: flex; flex-direction: column; gap: 8px; }
.is-home .home-foot-brand { display: flex; flex-direction: column; gap: 12px; max-width: 420px; }
.is-home .home-foot-pay { margin: 8px 0 0; }
.is-home .home-foot p { margin: 0 0 12px; max-width: 420px; font-size: 14px; line-height: 1.6; color: #475569; }
.is-home .home-foot a { color: #0B2C5F; text-decoration: none; }
.is-home .home-foot nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 32px; align-content: start; }
.is-home .home-foot nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
.is-home .home-foot button { min-height: 44px; padding: 0; border: 0; background: none; color: #0B2C5F; font: inherit; font-size: 15px; cursor: pointer; }
@media (max-width: 360px) {
  .is-home h1 { font-size: 32px; }
  .is-home .hero-search .search input { font-size: 16px; }
}
@media (min-width: 700px) {
  .is-home .paths { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 899px) {
  .is-home .nav-more summary, .is-inner .nav-more summary { width: 44px; min-width: 44px; padding: 0; justify-content: center; border: 1px solid #E5EAF2; border-radius: 8px; font-size: 0; }
  .is-home .nav-more .menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .is-home .nav-more summary::before { content: ""; width: 18px; height: 2px; background: #0B2C5F; box-shadow: 0 -6px 0 #0B2C5F, 0 6px 0 #0B2C5F; }
  .is-home .home-flow { display: flex; flex-direction: column; }
  .is-home .hero { order: 1; max-width: none; padding: 28px 20px 0; }
  .is-home .home-promise { order: 2; }
  .is-home .need { order: 3; padding: 64px 20px 24px; }
  .is-home .example { order: 4; flex: none; width: auto; max-width: none; margin: 0 20px 64px; }
  .is-home .hero-search .search { flex-direction: column; align-items: stretch; max-width: none; padding: 0; border: 0; background: transparent; gap: 12px; }
  .is-home .hero-search .search input { width: 100%; flex: none; border: 1.5px solid #CBD5E1; border-radius: 12px; min-height: 56px; padding: 0 14px; background: #fff; }
  .is-home .hero-search .search .btn-p { width: 100%; min-height: 56px; }
  .is-home .home-promise .inner { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 8px 10px; padding: 24px 20px; }
  .is-home .home-promise a { flex: 1 0 100%; }
  .is-home .paths { grid-template-columns: 1fr 1fr; gap: 12px; }
  .is-home .paths a { min-width: 0; padding: 16px 12px; }
  .is-home .paths b, .is-home .paths .why { overflow-wrap: anywhere; }
  .is-home .home-faq .inner, .is-home .home-review .inner { padding: 64px 20px; }
  .is-home .home-review .inner { flex-direction: column; align-items: stretch; }
  .is-home .home-review-btn { width: 100%; }
  .is-home .home-foot .inner { padding: 40px 20px 56px; }
}
@media (min-width: 900px) {
  .is-home .topbar .inner { padding: 20px 32px; }
  .is-home .home-flow { display: grid; grid-template-columns: minmax(0, 1fr) 80px 380px; max-width: 1120px; margin: 0 auto; padding: 120px 32px 0; align-items: center; }
  .is-home .home-flow .hero { grid-column: 1; grid-row: 1; max-width: none; width: auto; margin: 0; padding: 0 0 112px; }
  .is-home .home-flow .example { grid-column: 3; grid-row: 1; align-self: center; width: 380px; max-width: 380px; margin: 0 0 112px; }
  .is-home .home-flow .home-promise { grid-column: 1 / -1; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
  .is-home .home-flow .need { grid-column: 1 / -1; max-width: none; width: auto; margin: 0; padding: 120px 0; }
  .is-home .example-flag, .is-home .example-name { white-space: nowrap; }
  .is-home .lookup { gap: 28px; }
  .is-home h1 { font-size: 68px; line-height: 1.02; letter-spacing: -0.035em; }
  .is-home .dek { font-size: 20px; }
  .is-home .need h2, .is-home .home-faq h2, .is-home .home-review h2 { font-size: 40px; }
  .is-home .home-faq .inner { padding: 112px 32px; gap: 32px; }
  .is-home .home-review .inner { padding: 104px 32px; }
  .is-home .home-foot .inner { padding: 56px 32px; }
  .is-home .home-foot-top { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 32px; align-items: start; }
  .is-home .home-foot nav { grid-column: 2; grid-row: 1 / span 2; }
  .is-home .home-foot-pay { grid-column: 1; margin: 0; }
}
@media (min-width: 1000px) {
  .is-home .paths { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

html { overflow-x: clip; }
.wordmark { display: inline-flex; align-items: center; gap: 6px; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: #0B2C5F; line-height: 1; text-decoration: none; }
.wordmark span { background: #1E40D8; color: #fff; padding: 2px 8px; border-radius: 4px; }
.is-inner { background: #fff; }
.is-inner .page { width: min(1180px, calc(100% - 40px)); }
.is-inner h1 { font-size: 40px; line-height: 1.1; letter-spacing: -0.03em; }
.is-inner .dek { font-size: 18px; color: #334155; }
.is-inner .topbar { height: auto; border-bottom: 1px solid #E5EAF2; }
.is-inner .topbar .inner { height: auto; max-width: 1180px; padding: 12px 0; gap: 16px; }
.is-inner .inner-search { flex: 1; min-width: 160px; max-width: 420px; }
.is-inner .inner-search .search { margin: 0; display: flex; }
.is-inner .inner-search .btn-p, .is-inner .inner-search #none, .is-inner .inner-search + #qh-none { display: none; }
.is-inner .inner-search input { width: 100%; height: 44px; border-radius: 999px; }
.is-inner .home-review { background: #0B2C5F; color: #fff; }
.is-inner .home-review .inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.is-inner .home-review h2 { color: #fff; margin: 0; }
.is-inner .home-review p { color: #C7D4EA; margin: 8px 0 0; }
.is-inner .home-review-btn, .cmp-tray .home-review-btn, .result .home-review-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 22px; background: #fff; color: #0B2C5F; border-radius: 10px; font-weight: 700; text-decoration: none; }
.is-inner .home-foot { background: #fff; color: #0B2C5F; border-top: 1px solid #E5EAF2; }
.is-inner .home-foot .inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 40px 0 56px; }
.is-inner .home-foot-top { display: flex; flex-direction: column; gap: 8px; }
.is-inner .home-foot p { margin: 0 0 12px; max-width: 42rem; font-size: 14px; line-height: 1.6; color: #475569; }
.is-inner .home-foot a { color: #0B2C5F; text-decoration: none; }
.is-inner .home-foot nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 32px; }
.is-inner .home-foot nav a, .is-inner .home-foot button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: #0B2C5F; font: inherit; cursor: pointer; }
.payline { font-weight: 700; }
.industry-label { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0; padding: 4px 10px; border-radius: 999px; background: #F5F8FC; color: #0B2C5F; font-size: 13px; font-weight: 700; line-height: 1.3; }
.industry-label b { font-weight: 800; }
.crumb { color: #64748B; font-size: 14px; }
.crumb a { color: #1E40D8; }
.factor-id { display: flex; gap: 16px; align-items: center; }
.mono { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: #E8EEF8; color: #0B2C5F; font-weight: 800; }
.factor-top, .split, .leave-layout, .late-layout, .calc-layout, .cmp-head { display: grid; gap: 24px; }
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fact-tile, .stepbox, .invite, .msg-card, .trust-cards article, .scorebox { border: 1px solid #E5EAF2; border-radius: 16px; padding: 16px; background: #fff; }
.fact-tile h3, .scorebox .eyebrow { margin: 0 0 8px; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: #64748B; }
.fact-tile .known { font-size: 20px; font-weight: 800; color: #0B2C5F; margin: 0; }
.fact-tile .unknown { color: #94A3B8; font-weight: 700; margin: 0; }
.fact-tag { display: inline-flex; margin-top: 8px; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.tag-ad { background: #DBEAFE; color: #1D4ED8; }
.tag-driver { background: #DCFCE7; color: #15803D; }
.tag-contract { background: #FEF3C7; color: #B45309; }
.know a { font-size: 14px; }
.scorebox .score-empty, .score-num { font-size: 28px; font-weight: 800; color: #0B2C5F; margin: 0; }
.bar { display: block; height: 8px; background: #E8EEF8; border-radius: 999px; overflow: hidden; margin: 8px 0; }
.bar i { display: block; height: 100%; background: #1E40D8; }
.sub { display: grid; grid-template-columns: 1fr 90px; gap: 8px; align-items: center; font-size: 14px; }
.anchors { display: flex; gap: 8px; overflow: auto; padding-bottom: 8px; }
.anchors a { flex: none; min-height: 44px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; background: #F5F8FC; color: #0B2C5F; text-decoration: none; font-weight: 700; }
.chip-row, .late-toggle, .chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.chip, .opts .opt span { min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid #CBD5E1; border-radius: 999px; background: #fff; color: #0B2C5F; font-weight: 700; }
.chip.is-on, .opts .opt input:checked + span { background: #0B2C5F; color: #fff; border-color: #0B2C5F; }
.sort { margin-left: auto; font-weight: 700; }
.sort select { min-height: 44px; border-radius: 10px; border: 1px solid #CBD5E1; }
.dir-table { width: 100%; border-collapse: collapse; }
.dir-table th { text-align: left; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: #64748B; padding: 12px 8px; }
.dir-table td { padding: 14px 8px; border-top: 1px solid #E5EAF2; vertical-align: middle; }
.dir-table .hit { color: #0B2C5F; font-weight: 800; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.cmp-tick { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; }
.cmp-tray { position: fixed; left: 0; right: 0; bottom: var(--ff-consent-h, 0px); z-index: 40; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 16px 20px; background: #0B2C5F; color: #fff; }
.cmp-tray[hidden] { display: none; }
body.has-tray { padding-bottom: calc(var(--ff-consent-h, 0px) + 84px); }
.compare td.unknown, .fact-tile .unknown { color: #94A3B8; }
.cmp-head { grid-template-columns: 1fr; }
.cmp-head .btn { width: auto; max-width: 100%; }
.star-row { display: flex; flex-direction: row; gap: 8px; }
.star { min-width: 44px; min-height: 44px; }
.star span { font-size: 0; }
.result, .result b, .calc-year, .calc-year b { color: #fff; }
.step-pin { display: flex; gap: 12px; }
.step-pin .btn { flex: 1; min-height: 52px; }
.thanks { text-align: center; max-width: 640px; margin: 0 auto; }
.thanks .tick { width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: #DCFCE7; color: #15803D; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.leave-warn { position: sticky; top: 12px; }
.warn { background: #FFF7ED; border: 1px solid #FDBA74; border-radius: 16px; padding: 16px; }
.late-steps { list-style: none; margin: 0; padding: 0; }
.late-steps li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid #E5EAF2; }
.help-row { display: grid; gap: 12px; }
.help-row a { display: flex; flex-direction: column; justify-content: center; min-height: 88px; padding: 16px; border: 1px solid #E5EAF2; border-radius: 16px; text-decoration: none; color: #0B2C5F; }
.calc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.result { background: #0B2C5F; color: #fff; border-radius: 20px; padding: 24px; }
.result .eyebrow, .result p { color: #C7D4EA; }
.calc-year { font-size: 56px; line-height: 1; color: #fff; margin: 8px 0; }
.calc-split { display: flex; gap: 24px; }
.trust-cards { display: grid; gap: 12px; }
.trust-row { padding: 28px 0; border-top: 1px solid #E5EAF2; }
.pay-none { display: flex; justify-content: space-between; align-items: center; border: 1px solid #E5EAF2; border-radius: 12px; padding: 12px 16px; }
.pay-none b { color: #15803D; }
.faq-group { margin-top: 28px; }
.facts-grid { display: grid; gap: 16px; }
.facts-empty { padding: 48px 16px; background: #F5F8FC; border-radius: 16px; }
.factor-pin { display: none; }
.section { margin: 40px 0; }
@media (max-width: 899px) {
  .is-inner .topbar .inner { flex-wrap: wrap; }
  .is-inner .inner-search { order: 3; flex: 1 0 100%; max-width: none; }
  .is-inner .nav-more summary { width: 44px; min-width: 44px; padding: 0; justify-content: center; }
  .is-inner .nav-more .menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .is-inner .nav-more summary::before { content: ""; width: 18px; height: 2px; background: #0B2C5F; box-shadow: 0 -6px 0 #0B2C5F, 0 6px 0 #0B2C5F; }
  .is-inner h1 { font-size: 34px; }
  .is-inner .home-review-btn { width: 100%; }
  .factor-pin { display: none; }
  .is-factor .factor-pin { position: fixed; left: 0; right: 0; bottom: var(--ff-consent-h, 0px); z-index: 28; display: flex; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #E5EAF2; }
  .is-factor .factor-pin .btn { flex: 1; min-height: 48px; }
  .is-factor.has-factor-pin { padding-bottom: calc(var(--ff-pin-h, 72px) + var(--ff-consent-h, 0px)); }
  .dir-table thead { display: none; }
  .dir-table, .dir-table tbody, .dir-table tr, .dir-table td { display: block; width: auto; }
  .dir-table tr { border-top: 1px solid #E5EAF2; padding: 8px 0 12px; }
  .dir-table td { border: 0; padding: 4px 0; }
  .help-row { grid-template-columns: 1fr; }
}
@media (min-width: 900px) {
  .is-inner .page { width: min(1180px, calc(100% - 64px)); }
  .is-inner h1 { font-size: 56px; }
  .factor-top { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
  .cmp-head { grid-template-columns: 140px 1fr 1fr; align-items: end; }
  .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .split, .leave-layout, .late-layout, .calc-layout { grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr); align-items: start; }
  .trust-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .facts-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .help-row { grid-template-columns: 1fr 1fr; }
  .section { margin: 72px 0; }
  .is-inner .home-foot-top { display: grid; grid-template-columns: minmax(0, 420px) 1fr; gap: 32px; }
  .is-inner .home-foot nav { grid-column: 2; }
  .sum-phone { display: none; }
  .ask-band { grid-template-columns: minmax(220px, 0.8fr) 1.4fr; align-items: start; }
  .ask-grid { columns: 2; }
  .already-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fold.desk-open > summary { display: none; }
}
.search-icon { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #E5EAF2; border-radius: 10px; background: #fff; color: #0B2C5F; }
.factor-tabs { display: flex; gap: 4px; border-bottom: 1px solid #E5EAF2; margin: 8px 0 28px; overflow: auto; }
.factor-tabs a { flex: none; min-height: 48px; display: inline-flex; align-items: center; padding: 0 14px; color: #0B2C5F; text-decoration: none; font-weight: 700; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.facts-band { background: #F5F8FC; border-radius: 20px; padding: 28px 20px; margin: 12px 0 40px; }
.facts-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: end; }
.legend { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0; font-size: 13px; color: #64748B; }
.fine { margin: 16px 0 0; color: #64748B; font-size: 14px; }
.scorebox { background: #fff; border: 1px solid #E5EAF2; border-radius: 16px; box-shadow: 0 10px 28px rgba(11, 44, 95, 0.08); padding: 20px; }
.score-kicker { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; color: #64748B; }
.score-kicker b { color: #0B2C5F; font-size: 16px; }
.scorebox .btn-p { width: 100%; margin-top: 12px; }
.sub { display: grid; grid-template-columns: minmax(0, 1fr) 72px auto; gap: 8px; align-items: center; font-size: 14px; margin-top: 8px; }
.sub-val { color: #94A3B8; min-width: 1.2em; text-align: right; }
.sec-head, .review-empty { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; }
.review-empty { border: 1px solid #E5EAF2; border-radius: 16px; padding: 20px; background: #fff; }
.ask-band { display: grid; gap: 20px; background: #F5F8FC; border-radius: 20px; padding: 24px 20px; }
.already-cards { display: grid; gap: 12px; }
.factor-actions .btn-s, .factor-pin .btn-s { color: #1E40D8; background: #fff; border: 1.5px solid #1E40D8; border-radius: 10px; }
.checked .industry-label { display: inline-flex; margin: 0 0 0 4px; vertical-align: middle; }
.fact-tile .known { font-size: 26px; font-weight: 800; }
@media (max-width: 899px) {
  .is-factor .search-icon { display: inline-flex; }
  .is-factor .inner-search { display: none; }
  .is-factor .inner-search.is-open { display: block; }
  .factor-tabs, .sum-desk { display: none; }
  .sum-phone { display: inline; }
  .factor-top { display: flex; flex-direction: column; }
  .factor-lead { display: contents; }
  .factor-id { order: 1; }
  .payline { order: 2; }
  .scorebox { order: 3; }
  .dek, .page-note { order: 4; }
  .factor-actions { display: none; }
  .fold > summary, .src-one > summary { min-height: 56px; border-top: 1px solid #E5EAF2; font-size: 18px; }
}
.home-review { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: 72px; box-sizing: border-box; }
.is-inner .home-review .inner, .is-home .home-review .inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.home-foot-top { display: grid; grid-template-columns: minmax(0, 300px) max-content; justify-content: space-between; align-items: start; gap: 24px 32px; }
.home-foot-brand { grid-column: 1; grid-row: 1; max-width: 300px; }
.home-foot-pay { grid-column: 1; grid-row: 2; max-width: 300px; }
.home-foot nav, .is-home .home-foot nav, .is-inner .home-foot nav { grid-column: 2; grid-row: 1 / span 2; width: max-content; justify-self: end; grid-template-columns: max-content max-content; gap: 4px 48px; }
.dir-card, .cmp-card { border: 1px solid #E5EAF2; border-radius: 16px; overflow: hidden; background: #fff; }
.dir-table thead, .cmp-head { background: #F5F8FC; }
.dir-table td.known { font-weight: 800; color: #0B2C5F; }
.dir-score { display: grid; gap: 6px; min-width: 120px; }
.dir-score b { font-weight: 700; color: #0B2C5F; }
.sort select, #dir-sort { min-height: 44px; border-radius: 999px; padding: 0 14px; background: #fff; }
.invite.light-row, .light-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; background: #F5F8FC; border-radius: 16px; padding: 24px; margin-top: 28px; }
.cmp-head { display: grid; grid-template-columns: 140px 1fr 1fr; gap: 12px; padding: 16px; align-items: end; }
.cmp-kicker { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: #64748B; font-weight: 700; }
.cmp-who b { display: block; font-size: 18px; color: #0B2C5F; }
.compare td b { display: block; font-size: 16px; color: #0B2C5F; margin-bottom: 6px; }
.compare td .fact-tag { display: inline-flex; }
.compare td.unknown b, .compare td.unknown { color: #94A3B8; font-weight: 600; }
.cmp-meta { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 12px; }
.cmp-score .bar { display: block; margin-top: 6px; max-width: 140px; }
.is-factor .split { align-items: start; }
.is-factor .src-one { border: 1px solid #E5EAF2; border-radius: 12px; padding: 4px 16px; background: #fff; }
.ask-grid { columns: auto; }
.ask-band .asks { display: grid; grid-template-columns: 1fr; gap: 12px 24px; margin: 0; }
@media (min-width: 900px) {
  .is-factor .split { grid-template-columns: 1fr 1fr; }
  .ask-band .asks { grid-template-columns: 1fr 1fr; }
  .ask-grid { columns: auto; }
}
.asks li { align-items: flex-start; min-height: 48px; }
.stepbox .n { width: 36px; height: 36px; border-radius: 50%; background: #E8EEF8; color: #1E40D8; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.leave-progress { display: flex; align-items: center; gap: 16px; margin: 8px 0 20px; }
.leave-progress .bar { flex: 1; margin: 0; }
.handy { background: #F5F8FC; border-radius: 12px; padding: 16px; margin-top: 12px; }
.trust-cards article { display: flex; gap: 12px; align-items: flex-start; }
.trust-check { width: 28px; height: 28px; border-radius: 50%; background: #DCFCE7; color: #15803D; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; flex: none; }
.trust-row { display: grid; grid-template-columns: minmax(180px, 1fr) 2fr; gap: 24px; align-items: start; }
.trust-money { background: #F5F8FC; border-radius: 16px; padding: 28px 24px; margin: 28px 0; display: grid; grid-template-columns: minmax(180px, 1fr) 2fr; gap: 24px; }
.pay-none { background: #fff; }
.pay-none b { color: #15803D; }
.is-review .progress { display: grid; gap: 8px; }
.is-review .progress p { margin: 0; }
.is-review .progress .track { width: 100%; height: 8px; background: #E8EEF8; border-radius: 99px; overflow: hidden; }
.is-review .progress .fill { height: 100%; background: #1E40D8; }
.is-review .star-row { flex-direction: row-reverse; justify-content: flex-end; }
.is-review .star span::before { width: 52px; height: 52px; border-radius: 12px; background-color: #F3F4F6; background-size: 28px 28px; }
.is-review .star:has(input:checked) span::before, .is-review .star:has(input:checked) ~ .star span::before { background-color: #F6C445; }
.is-bare .consent-bar, .is-bare #ff-consent-panel { display: none !important; }
.thanks .tick { width: 84px; height: 84px; font-size: 36px; }
.thanks .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.thanks .btn { width: 100%; }
.thanks .btn-s { width: 100%; }
@media (max-width: 899px) {
  .home-review { margin-top: 40px; }
  .trust-row, .trust-money, .home-foot-top { grid-template-columns: 1fr; }
  .home-foot nav, .is-home .home-foot nav, .is-inner .home-foot nav { grid-column: 1; grid-row: auto; width: auto; justify-self: stretch; }
  .cmp-head { grid-template-columns: 1fr; }
  .thanks .row { grid-template-columns: 1fr 1fr; }
}
