/* latin-ext */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/instrument-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/instrument-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* PHPFixes light design system. Shared across public, article and account pages. */
:root {
  color-scheme: light;
  --paper:#ffffff; --paper-2:#f5f6f8; --card:#ffffff; --soft:#f1f4f8;
  --ink:#142033; --ink-2:#39475a; --muted:#5b6778;
  --rule:#dce2e9; --rule-strong:#c6d0dc;
  --signal:#2456c8; --signal-ink:#ffffff; --accent:#2456c8;
  --ok:#14633f; --ok-soft:#edf8f1; --bad:#a82d36; --bad-soft:#fff2f3;
  --warn:#765013; --warn-soft:#fff8e9;
  --band:#f5f7fb; --band-2:#ffffff; --band-rule:#dce2e9;
  --band-ink:#142033; --band-muted:#5b6778;
  --sans:"Instrument Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --max:1280px; --gutter:40px;
}
html { scroll-padding-top:96px; }
*,*::before,*::after { box-sizing:border-box; }
.wrap { max-width:var(--max); margin:0 auto; padding:0 var(--gutter); }
body { background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.6; font-feature-settings:normal; }
h1,h2,h3,h4 { font-family:var(--sans); font-weight:600; letter-spacing:-.025em; color:var(--ink); }
a { color:var(--signal); text-underline-offset:4px; }
a:hover { color:#173c91; }
:focus-visible { outline:3px solid #2456c8; outline-offset:4px; }
.label,.eyebrow { font:600 14px/1.5 var(--sans); letter-spacing:0; text-transform:none; color:var(--muted); }
.eyebrow { margin-bottom:16px; }
.ticker { display:none; }
.site-header { position:relative; background:#fff; border-bottom:1px solid #e9edf2; backdrop-filter:none; }
.site-header>.wrap { display:flex; align-items:center; min-height:72px; gap:32px; }
.logo { display:inline-flex; align-items:center; gap:8px; color:var(--ink); text-decoration:none; flex:none; }
.logo svg { width:28px; height:28px; color:var(--signal); }
.logo .word { font:600 23px/1 var(--sans); letter-spacing:-.8px; }
.logo .word b,.logo .word span { color:var(--ink); font-weight:600; }
.site-nav { display:flex; gap:30px; margin-left:auto; }
.site-nav a { color:var(--ink-2); font-size:14px; font-weight:400; }
.site-nav a:hover { color:var(--signal); text-decoration:underline; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:4px; padding:14px 22px; min-height:48px; font:600 15px/1.35 var(--sans); border:1px solid transparent; text-decoration:none; cursor:pointer; white-space:nowrap; }
.btn-sm { min-height:40px; padding:10px 17px; font-size:14px; }
.btn-signal,.btn-ink { background:var(--signal); color:#fff; border-color:var(--signal); }
.btn-signal:hover,.btn-ink:hover { background:#1d46a6; border-color:#1d46a6; color:#fff; }
.btn-line { border-color:#b9c4d2; color:var(--ink); background:#fff; }
.btn-line:hover { border-color:var(--signal); background:#f6f8fc; color:var(--signal); }
.text-action { display:inline-flex; align-items:center; gap:12px; font-size:16px; font-weight:600; text-decoration:none; }
.text-action:hover { text-decoration:underline; }
.mobile-navigation { display:none; }
.home-hero { background:#f7f8fa; border-bottom:1px solid #e8edf3; }
.home-hero>.wrap { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:70px; align-items:center; padding-top:78px; padding-bottom:80px; }
.home-hero h1 { font-size:clamp(42px,4.5vw,64px); font-weight:500; line-height:1.08; letter-spacing:-2.6px; margin:0 0 25px; }
.home-hero .lede { font-size:20px; line-height:1.55; color:var(--ink-2); max-width:520px; margin:0 0 27px; }
.home-hero .eyebrow { color:var(--muted); margin:0 0 20px; }
.launch-note { font-size:13px; line-height:1.6; color:var(--muted); margin:30px 0 0; }
.launch-note span { display:block; }
.hero-price-overview { display:none; }
.hero-checker { padding:30px; border:1px solid #dce3ed; border-radius:8px; background:#fff; box-shadow:0 8px 26px #14203307; }
.checker-kicker { font-size:12px; font-weight:600; color:var(--signal); margin:0 0 10px; }
.hero-checker h2 { font-size:26px; font-weight:600; letter-spacing:-.8px; line-height:1.2; margin:0 0 10px; }
.checker-intro { color:var(--muted); font-size:15px; margin:0 0 26px; }
.checker label { font:500 14px/1.4 var(--sans); color:var(--ink-2); text-transform:none; letter-spacing:0; margin-bottom:9px; }
.checker input { background:#fff; color:var(--ink); border:1px solid #aab8ca; border-radius:4px; font:400 15px/1.4 var(--sans); padding:13px 14px; }
.checker input::placeholder { color:#707b89; }
.checker input:focus { border-color:var(--signal); box-shadow:0 0 0 2px #2456c826; }
.hero-checker .row { display:grid; grid-template-columns:1fr; gap:12px; }
.hero-checker .btn { width:100%; justify-content:space-between; }
.checker-help { font-size:13px; margin:12px 0 0; }
.checker-privacy { display:flex; align-items:flex-start; gap:10px; border-top:1px solid #e6ebf1; margin-top:25px; padding-top:20px; color:var(--muted); }
.checker-privacy svg { width:16px; height:18px; flex:none; margin-top:2px; fill:none; stroke:#69778a; stroke-width:1.5; }
.checker-privacy p { font-size:12px; line-height:1.6; margin:0; }
.result { border-radius:5px; }
.result.ok { background:var(--ok-soft); border-color:#a5d5b8; }
.result.bad { background:var(--bad-soft); border-color:#ebbec3; }
.result.warn { background:var(--warn-soft); border-color:#e6d4a7; }
.result .tag { font:600 12px/1.5 var(--sans); text-transform:none; letter-spacing:0; }
.result.ok .tag { color:var(--ok); }.result.bad .tag { color:var(--bad); }.result.warn .tag { color:var(--warn); }
.result h3 { color:var(--ink); font-size:20px; line-height:1.3; }
.result p { color:var(--ink-2); font-size:14px; }
.result .next .btn { white-space:normal; text-align:left; font-size:13px; }
.service-chooser { border:0; background:#fff; }
.service-chooser>.wrap { max-width:var(--max); padding-top:64px; padding-bottom:66px; }
.chooser-heading { display:flex; justify-content:space-between; gap:36px; align-items:flex-end; margin-bottom:30px; }
.chooser-heading .eyebrow { margin-bottom:8px; }
.chooser-heading h2 { font-size:34px; line-height:1.2; margin:0; font-weight:500; }
.chooser-heading>p { font-size:13px; line-height:1.7; margin:0; color:var(--muted); }
.chooser-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; border:0; }
.chooser-list li { border:1px solid var(--rule); border-radius:6px; min-width:0; background:#fff; }
.chooser-list a { display:flex; flex-direction:column; align-items:flex-start; height:100%; gap:0; padding:24px 20px; color:var(--ink); border-radius:6px; }
.chooser-list a:hover { background:#f7f9fc; box-shadow:0 4px 14px #14203308; }
.service-card-name { font-size:18px; font-weight:600; margin-bottom:20px; }
.chooser-price { display:block; text-align:left; font-size:32px; font-weight:500; letter-spacing:-1.2px; line-height:1.15; margin-bottom:24px; }
.chooser-price small { display:block; color:var(--muted); font-size:12px; font-weight:400; letter-spacing:0; line-height:1.6; margin-top:5px; }
.chooser-list strong { font-size:15px; line-height:1.4; font-weight:500; margin-bottom:8px; }
.chooser-list .service-card-copy { font-size:13px; color:var(--muted); line-height:1.6; margin:0 0 24px; }
.service-card-action { font-size:13px; font-weight:600; display:flex; justify-content:space-between; width:100%; gap:10px; color:var(--signal); margin-top:auto; }
.service-card-qualification { font-size:11px; line-height:1.5; color:var(--muted); margin:-12px 0 20px; }
.chooser-details { color:var(--muted); margin-top:20px; font-size:13px; }
.section>.wrap { padding-top:76px; padding-bottom:76px; }
.section.alt { background:#f7f8fa; }
.home-workflow { border-top:1px solid var(--rule); background:#fff; }
.home-workflow>.wrap { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.section-heading h2,.access-feature h2 { font-size:42px; line-height:1.15; font-weight:500; margin:0 0 20px; max-width:470px; }
.section-heading>p:last-child { color:var(--muted); max-width:450px; font-size:16px; }
.workflow-list { list-style:none; margin:0; padding:0; }
.workflow-list li { display:flex; gap:22px; padding:20px 0; border-bottom:1px solid var(--rule); }
.workflow-list li:first-child { padding-top:0; }
.workflow-list li:last-child { border:0; }
.workflow-list li>span { width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none; background:#edf2fc; color:var(--signal); font-size:14px; }
.workflow-list h3 { font-size:20px; margin:0 0 7px; line-height:1.3; }
.workflow-list p { color:var(--muted); font-size:15px; }
.access-feature { background:#eef3fa; }
.access-feature>.wrap { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-top:64px; padding-bottom:64px; align-items:center; }
.access-feature p { font-size:16px; color:var(--ink-2); }
.access-feature .eyebrow { font-size:14px; color:var(--muted); }
.access-feature .text-action { margin-top:10px; }
.reading-guides h2 { font-size:36px; font-weight:500; line-height:1.2; margin:12px 0 30px; }
.reading-grid { gap:28px; margin:0 0 25px; }
.reading-grid article { border-top:3px solid #bdcbe1; padding:26px 0 0; }
.reading-grid h3 { font-size:22px; line-height:1.3; font-weight:500; margin-bottom:14px; }
.reading-grid h3 a { color:var(--ink); text-decoration:none; }.reading-grid h3 a:hover { color:var(--signal); text-decoration:underline; }
.reading-grid p { color:var(--muted); font-size:15px; }
.reading-guides>.wrap>p { font-size:14px; }
.big-head { max-width:900px; margin-bottom:30px; }
.big-head h2 { font-size:36px; line-height:1.2; font-weight:500; margin-top:10px; }
.big-head p { color:var(--muted); font-size:16px; }
.home-page #pricing { background:#f7f8fa; border-top:1px solid var(--rule); }
.pricing-disclosure { border:1px solid var(--rule); border-radius:6px; background:#fff; }
.pricing-disclosure>summary { font-size:18px; font-weight:500; padding:22px 24px; cursor:pointer; }
.pricing-disclosure[open]>summary { border-bottom:1px solid var(--rule); }
.pricing-disclosure .plans { border:0; }.pricing-disclosure .plan { border-color:var(--rule); }
.plan.featured { background:#f0f4fc; color:var(--ink); box-shadow:none; }.plan-flag { background:#e1eafb; color:#204da8; }
.plan.featured .label,.plan.featured .plan-desc,.plan.featured .plan-unit,.plan.featured li { color:var(--ink-2); }
.pricing-disclosure .addons { margin:0 24px; }.pricing-disclosure .fleet { margin:32px 24px; }
.guarantee { border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); background:#fff; }
.guarantee>.wrap { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; padding-top:54px; padding-bottom:54px; }
.guarantee h2 { font-size:30px; line-height:1.2; color:var(--ink); font-weight:500; }
.guarantee p { color:var(--ink-2); font-size:16px; line-height:1.7; }
.split-head h2 { font-size:36px; font-weight:500; line-height:1.2; }
.faq summary { font-size:17px; font-weight:500; color:var(--ink); padding-top:20px; padding-bottom:20px; }
.faq .a { color:var(--ink-2); font-size:15px; }.faq details { border-color:var(--rule); }
.release-reference>.wrap { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.release-reference h2 { font-size:32px; line-height:1.2; font-weight:500; margin:0 0 18px; }
.release-reference p { color:var(--muted); font-size:15px; }.release-reference a { font-size:14px; }
.release-table table { width:100%; border-collapse:collapse; text-align:left; margin-bottom:16px; font-size:15px; }
.release-table caption { text-align:left; margin-bottom:12px; font-size:13px; color:var(--muted); }
.release-table th,.release-table td { padding:11px 16px; border-bottom:1px solid var(--rule); }.release-table th { font-weight:500; }
.release-table thead { background:#f2f5f9; }.release-table td { font-family:var(--mono); font-size:14px; }
.release-command { margin-top:26px; }.release-command .cmd { display:flex; justify-content:space-between; gap:15px; max-width:380px; border:1px solid var(--rule); border-radius:4px; padding:10px 14px; background:#f5f7fa; color:var(--ink); font-size:14px; }
.release-command .copy-btn { color:var(--signal); background:#fff; border:1px solid #c2cedd; border-radius:3px; }
.home-final { background:#edf3fc; }
.home-final>.wrap { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-top:58px; padding-bottom:58px; }
.home-final h2 { font-size:32px; line-height:1.2; font-weight:500; margin:0 0 13px; }.home-final p { color:var(--muted); }
.site-footer { background:#fafbfc; color:var(--muted); border:0; }
.site-footer .wrap { padding-top:56px; padding-bottom:28px; }
.foot-grid { grid-template-columns:2fr 1fr 1fr 1.2fr; gap:44px; margin-bottom:40px; }
.foot-grid h4 { font:600 14px/1.5 var(--sans); color:var(--ink); letter-spacing:0; text-transform:none; margin-bottom:18px; }
.foot-grid li { font-size:13px; margin-bottom:10px; }.foot-grid a { color:var(--muted); }.foot-grid .logo { color:var(--ink); }
.foot-grid .about p { font-size:13px; max-width:270px; }.foot-grid .about p+p { margin-top:15px; }
.legal { font-size:11px; line-height:1.6; color:var(--muted); }
.analytics-consent { background:#fff; border-color:#b8c4d3; color:var(--ink); border-radius:6px; box-shadow:0 4px 24px #14203316; }
.analytics-consent .btn { background:#fff; border-color:#9caec3; color:var(--ink); }.analytics-consent .btn:hover { background:#eff3f9; color:var(--ink); }
.analytics-consent h2 { color:var(--ink); }.analytics-consent p { color:var(--ink-2); }
.availability { padding:12px 0; background:#f3f6fa; border-color:#e4eaf2; }
.availability p { color:var(--muted); font-size:13px; line-height:1.6; }
.availability strong { color:var(--ink-2); font-weight:500; }
.band { background:var(--band); color:var(--ink); }
.band .eyebrow { color:var(--muted); }.band .lede,.service-hero .lede,.scan-hero .lede,.final p { color:var(--ink-2); }
.service-hero h1,.scan-hero h1 { font-size:56px; font-weight:500; line-height:1.1; letter-spacing:-2px; }
.service-summary { background:#fff; border:1px solid var(--rule); border-radius:6px; padding:26px; }
.service-summary p,.service-summary ul,.service-summary .label { color:var(--ink-2); }.service-summary .service-price { color:var(--ink); }
.service-review { font-family:var(--sans); font-size:13px; }.service-jump,.service-links { background:#fff; }
.final h2 { font-size:44px; font-weight:500; line-height:1.15; }.final .wrap { padding-top:64px; padding-bottom:64px; }
.book-head h1,.doc h1 { font-size:48px; font-weight:500; line-height:1.1; letter-spacing:-1.6px; }
.book-head p { color:var(--muted); }.book-fields fieldset { border-top-color:var(--rule); }
.field input[type="text"],.field input[type="email"],.field input[type="number"],.field select,.field textarea { background:#fff; border:1px solid #acb9ca; border-radius:4px; }
.sum-card { background:#f5f7fb; border:1px solid var(--rule); border-radius:6px; color:var(--ink); }
.sum-card .label,.sum-card .sum-detail,.sum-card .sum-points,.sum-card .field-note,.sum-card .email-draft-note { color:var(--muted); }
.sum-card .field.check { background:#fff; border-color:#b5c1d1; color:var(--ink); }.sum-card .field.check a { color:var(--signal); }.sum-card .field.check a:hover { color:#173c91; }
.sum-points li::before { border-color:var(--ok); }.sum-total { font-weight:500; }
pre.term { background:#f3f5f8; color:#253650; border:1px solid var(--rule); }.term .c { color:var(--muted); }
.doc h2 { margin-top:36px; }.doc p,.doc li { line-height:1.75; }
.customer section { background:#fff; border-color:var(--rule); border-radius:8px; padding:28px; }
.customer h1 { font-weight:500; letter-spacing:-1.6px; }.customer h2 { font-weight:500; }
.customer button,.customer-link-button { background:var(--signal); border-color:var(--signal); color:#fff; border-radius:4px; font-size:15px; }
.customer button:hover,.customer-link-button:hover { background:#1d46a6; color:#fff; }.customer button.secondary { color:var(--ink); border-color:#b0bdd0; background:#fff; }
.customer input:not([type=checkbox]) { border-color:#aab8ca; border-radius:4px; background:#fff; }
.customer .availability-note { border-color:var(--rule); background:#f3f6fb; padding:14px 18px; color:var(--muted); }
.customer :focus-visible { outline-color:var(--signal); }.customer pre,.customer .secret { background:#f0f3f8; color:var(--ink); }
.customer #scan-policy { background:#f3f6fa; }.customer input { accent-color:var(--signal); }
.article-header { max-width:900px; margin-top:55px; margin-bottom:36px; }
.article-header h1,.blog-intro h1 { font-size:50px; line-height:1.13; font-weight:500; letter-spacing:-1.6px; }
.article-header .lede,.article-header .lead,.article-header>p:not(.article-meta),.blog-intro>p { color:var(--ink-2); font-size:20px; line-height:1.65; }
.article-meta,.blog-kicker { font:400 13px/1.6 var(--sans); letter-spacing:0; text-transform:none; color:var(--muted); }
.article-body { max-width:820px; font-size:18px; line-height:1.8; }
.article-body h2 { font-size:30px; font-weight:500; line-height:1.25; margin-top:2.2em; }
.article-body h3 { font-size:21px; font-weight:600; }.article-body .article-toc h2,.article-body .article-toc h3 { font-size:16px; margin-top:0; }
.article-toc { background:#f6f8fb; border-radius:6px; padding:24px 28px; font-size:16px; }.article-note,.article-body .note,.article-body .callout { border-color:#9bb3db; background:#f2f6fc; border-radius:0 5px 5px 0; }
.article-body .blog-button,.article-body .button { color:#fff; background:var(--signal); font-size:15px; }.article-body .blog-button:hover,.article-body .button:hover { color:#fff; background:#1d46a6; }
.article-body .service-callout { background:#f4f7fc; border-radius:6px; border-color:#d3ddeb; }.article-body .service-callout h2 { font-size:26px; }
.blog-intro { padding-top:64px; padding-bottom:50px; max-width:var(--max); }.blog-intro h1 { max-width:790px; }.blog-intro>p { max-width:700px; }
.guide-list { max-width:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 30px; margin-bottom:65px; }
.guide-list>h2 { grid-column:1/-1; font-size:28px; font-weight:500; margin:0 0 25px; }
.guide-entry { display:block; padding:25px 0 0; border-top:3px solid #bdcbe1; }.guide-number { display:none; }.guide-entry h2 { font-size:26px; font-weight:500; line-height:1.25; }.guide-entry h2 a { text-decoration:none; }.guide-entry h2 a:hover { color:var(--signal); text-decoration:underline; }.guide-entry p { font-size:15px; }.guide-entry .article-meta { font-size:12px; }.guide-entry>div>a { font-size:14px; }
.blog-footer { background:#fafbfc; border-color:#e5eaf1; color:var(--muted); font-size:13px; margin-top:35px; }.blog-footer a { color:var(--muted); }.blog-footer a:hover { color:var(--signal); }
@media(max-width:1100px) {
  :root { --gutter:30px; }
  .home-hero>.wrap { gap:40px; grid-template-columns:1.1fr 1fr; }
  .home-hero h1 { font-size:52px; letter-spacing:-2px; }
  .chooser-list { gap:12px; }.chooser-list a { padding:20px 15px; }.chooser-price { font-size:27px; }
  .site-nav { gap:20px; }.site-header>.wrap { gap:24px; }
  .home-workflow>.wrap,.access-feature>.wrap,.release-reference>.wrap { gap:50px; }
}
@media(max-width:850px) {
  .site-nav { display:none; }.site-header .btn { margin-left:auto; }
  .mobile-navigation { display:block; position:relative; }
  .mobile-navigation>summary { cursor:pointer; display:flex; flex-direction:column; justify-content:center; gap:4px; width:32px; height:40px; list-style:none; }
  .mobile-navigation>summary::-webkit-details-marker { display:none; }.mobile-navigation>summary span { display:block; height:2px; width:21px; background:var(--ink); }
  .mobile-navigation nav { position:absolute; top:48px; right:0; background:#fff; width:220px; border:1px solid var(--rule); padding:10px 0; box-shadow:0 12px 28px #14203312; z-index:60; }
  .mobile-navigation nav a { display:block; padding:11px 20px; text-decoration:none; color:var(--ink); }
  .home-hero>.wrap { padding-top:55px; padding-bottom:55px; grid-template-columns:1fr 1fr; gap:28px; }
  .home-hero h1 { font-size:43px; letter-spacing:-1.7px; }.home-hero .lede { font-size:17px; }.hero-checker { padding:24px; }.hero-checker h2 { font-size:24px; }
  .chooser-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.chooser-list a { padding:24px; }
  .chooser-heading { display:block; }.chooser-heading>p { margin-top:14px; }
  .foot-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.foot-grid .about { grid-column:1/-1; }
  .guide-list { grid-template-columns:1fr 1fr; row-gap:30px; }
}
@media(max-width:600px) {
  :root { --gutter:22px; }
  .site-header>.wrap { min-height:66px; gap:14px; }.logo .word { font-size:21px; }.logo svg { width:23px; height:23px; }
  .site-header .btn-sm { font-size:12px; padding:9px 12px; min-height:38px; }.site-header .mobile-navigation { margin-left:0; }.mobile-navigation>summary { width:22px; }
  .home-hero>.wrap { grid-template-columns:1fr; padding-top:42px; padding-bottom:40px; gap:30px; }
  .home-hero h1 { font-size:38px; letter-spacing:-1.5px; line-height:1.12; margin-bottom:20px; }
  .home-hero .lede { font-size:17px; line-height:1.6; margin-bottom:20px; }.home-hero .eyebrow { font-size:13px; margin-bottom:16px; }
  .launch-note { margin-top:17px; font-size:12px; }.launch-note span { display:block; }.hero-checker { padding:25px 22px; }
  .hero-price-overview { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; list-style:none; padding:18px 0 0; margin:22px 0 0; border-top:1px solid #dce3ed; }
  .hero-price-overview a { display:block; text-decoration:none; }.hero-price-overview a:hover span { text-decoration:underline; }.hero-price-overview span { display:block; color:var(--ink-2); font-size:12px; }.hero-price-overview strong { font-weight:600; font-size:14px; color:var(--ink); }.hero-price-overview small { font-size:10px; font-weight:400; color:var(--muted); }
  .checker-intro { margin-bottom:23px; }.checker-privacy { margin-top:20px; padding-top:17px; }
  .service-chooser>.wrap,.section>.wrap { padding-top:45px; padding-bottom:45px; }
  .chooser-heading h2 { font-size:29px; }.chooser-heading { margin-bottom:24px; }.chooser-heading>p { font-size:12px; }
  .chooser-list { grid-template-columns:1fr; gap:12px; }.chooser-list a { display:grid; grid-template-columns:1fr auto; align-items:start; column-gap:20px; padding:22px; }
  .service-card-name { font-size:18px; margin:0 0 6px; }.chooser-price { grid-column:2; grid-row:1/4; font-size:25px; margin:0; text-align:right; }
  .chooser-price small { font-size:10px; max-width:100px; }.chooser-list strong { font-size:13px; font-weight:400; color:var(--muted); margin:0; }.chooser-list .service-card-copy { display:none; }.service-card-action { font-size:12px; width:auto; gap:12px; margin-top:16px; }
  .service-card-qualification { grid-column:1/-1; margin:10px 0 0; font-size:11px; }
  .chooser-details { font-size:12px; }.home-workflow>.wrap,.access-feature>.wrap,.release-reference>.wrap { grid-template-columns:1fr; gap:28px; }
  .section-heading h2,.access-feature h2 { font-size:32px; line-height:1.18; }.section-heading h2 br,.access-feature h2 br { display:none; }
  .section-heading>p:last-child { font-size:15px; }.workflow-list h3 { font-size:18px; }.workflow-list p { font-size:14px; }.workflow-list li { gap:16px; }
  .access-feature>.wrap { padding-top:44px; padding-bottom:44px; gap:14px; }.access-feature p { font-size:15px; }.access-feature .text-action { font-size:15px; }
  .reading-guides h2,.big-head h2,.split-head h2 { font-size:29px; line-height:1.2; }.reading-grid { grid-template-columns:1fr; gap:26px; }.reading-grid article { padding-top:20px; }.reading-grid h3 { font-size:21px; }.reading-grid p { font-size:14px; }
  .pricing-disclosure>summary { font-size:16px; padding:19px; }.pricing-disclosure .addons { margin:0 20px; }.pricing-disclosure .fleet { margin:25px 15px; padding:16px; }
  .guarantee>.wrap { grid-template-columns:1fr; padding-top:40px; padding-bottom:40px; gap:16px; }.guarantee h2 { font-size:28px; }.guarantee p { font-size:15px; }
  .release-reference h2 { font-size:28px; }.release-reference>.wrap { gap:24px; }
  .home-final>.wrap { display:block; padding-top:44px; padding-bottom:44px; }.home-final h2 { font-size:29px; }.home-final p { font-size:15px; }.home-final .btn { margin-top:24px; }
  .foot-grid { grid-template-columns:1fr 1fr; gap:28px; }.foot-grid .about { grid-column:1/-1; }.site-footer .wrap { padding-top:42px; }.foot-grid h4 { margin-bottom:13px; }
  .service-hero h1,.scan-hero h1,.book-head h1,.doc h1 { font-size:38px; letter-spacing:-1.3px; line-height:1.14; }
  .service-hero .lede,.scan-hero .lede { font-size:17px; }.final h2 { font-size:34px; }
  .customer section { padding:22px 18px; }.customer h1 { font-size:36px; }.customer .actions { gap:10px; }
  .article-header { margin-top:30px; margin-bottom:26px; }.article-header h1,.blog-intro h1 { font-size:35px; line-height:1.15; letter-spacing:-1px; }
  .article-header .lede,.article-header .lead,.article-header>p:not(.article-meta),.blog-intro>p { font-size:18px; line-height:1.6; }
  .article-body { font-size:17px; line-height:1.75; }.article-body h2 { font-size:26px; }.article-body h3 { font-size:20px; }
  .article-meta { font-size:12px; }.article-toc { padding:20px; font-size:15px; }.article-body .service-callout h2 { font-size:24px; }
  .blog-intro { padding-top:40px; padding-bottom:35px; }.guide-list { grid-template-columns:1fr; gap:26px; margin-bottom:46px; }.guide-list>h2 { margin-bottom:0; font-size:25px; }.guide-entry h2 { font-size:25px; }.guide-entry { padding-top:22px; }
}

/* Warm, spacious product presentation. */
:root { --paper:#fbfaf8; --ink:#0c1a26; --ink-2:#384653; --muted:#606975; --signal:#1b4bc4; --signal-dark:#163eaa; --band:#f5f3ef; --max:1320px; --gutter:40px; }
body { background:#fbfaf8; }
.site-header { background:#fbfaf8; border-bottom:1px solid #eceae6; }
.site-header>.wrap { min-height:68px; }
.logo svg { width:32px; height:32px; }
.logo .strip,.report-brand .strip,.final-brand .strip { fill:#1b4bc4; }
.logo .pad,.report-brand .pad,.final-brand .pad { fill:#7494e2; }
.logo .hole,.report-brand .hole,.final-brand .hole { fill:#fff; }
.logo .word { font-size:24px; font-weight:650; letter-spacing:-1px; }
.btn { border-radius:12px; }
.site-header .btn { border-radius:24px; }
.showcase-hero { padding:65px 0 54px; overflow:hidden; }
.centered-hero-copy { text-align:center; margin:0 auto 45px; }
.hero-pill { display:inline-flex; align-items:center; gap:8px; border:1px solid #e3e2dd; border-radius:30px; background:#f3f2ee; color:#56616b; font-size:12px; font-weight:500; line-height:1.5; padding:6px 13px; margin:0 0 24px; }
.hero-pill>span { width:6px; height:6px; border-radius:50%; background:#7489ba; }
.centered-hero-copy h1 { font-size:76px; line-height:1.035; font-weight:650; letter-spacing:-3.1px; margin:0 0 24px; color:#0c1a26; }
.centered-hero-copy .lede { color:#606975; font-size:19px; line-height:1.6; font-weight:400; margin:0 auto; max-width:700px; }
.hero-product-grid { display:grid; grid-template-columns:minmax(0,1.84fr) minmax(360px,1fr); gap:32px; align-items:start; }
.report-showcase { margin:0; padding-top:10px; min-width:0; }
.report-stage { position:relative; padding:27px 22px 41px; border:1px solid #dce2ed; border-radius:22px; background:linear-gradient(135deg,#e9edfb 0%,#e0eced 52%,#f1e9f5 100%); box-shadow:0 26px 50px -30px #202b5466,0 3px 8px #1c28520a; }
.report-window { border:1px solid #d4dae5; border-radius:12px; background:white; box-shadow:0 15px 35px #20325524,0 1px 3px #20325512; overflow:hidden; }
.report-window-top { display:flex; align-items:center; height:54px; padding:0 19px; gap:16px; border-bottom:1px solid #e9edf2; background:#fff; }
.report-brand { display:flex; align-items:center; gap:6px; font-size:14px; font-weight:650; letter-spacing:-.5px; }.report-brand svg { width:24px; height:24px; }
.report-demo-label { font-size:9px; border-radius:20px; background:#f2f4f8; color:#657183; padding:3px 8px; }
.report-window-dots { margin-left:auto; color:#9aabc0; letter-spacing:2px; }
.report-layout { display:grid; grid-template-columns:135px minmax(0,1fr); min-height:470px; }
.report-sidebar { display:flex; flex-direction:column; gap:4px; padding:22px 10px; background:#f8f9fc; border-right:1px solid #e9edf2; color:#6a7686; font-size:10px; }
.report-sidebar>span { display:flex; align-items:center; gap:9px; padding:9px 8px; border-radius:5px; }.report-sidebar>span>span { width:14px; font-size:13px; }
.report-sidebar .report-sidebar-label { font-size:9px; color:#8a94a3; margin:0 0 5px; padding-top:0; }
.report-sidebar .report-nav-active { background:#e9eefa; color:#254da9; font-weight:600; }
.report-sidebar-foot { margin-top:auto; padding:20px 8px 0; line-height:1.8; font-size:9px; color:#4d5d70; }.report-sidebar-foot span { font-size:8px; color:#8490a0; }
.report-main { padding:25px 21px 23px; min-width:0; }
.report-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:22px; }
.report-heading p { color:#84909f; font-size:10px; margin:0 0 4px; }.report-heading h2 { font-size:25px; font-weight:600; letter-spacing:-.9px; line-height:1.2; margin:0; }
.review-status { color:#875d1c; background:#fbf3e5; border-radius:20px; padding:4px 8px; font-size:8px; white-space:nowrap; }
.report-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:21px; }.report-stat-grid>div { background:#f7f8fb; padding:13px 12px 11px; border-radius:7px; border:1px solid #ebedf3; }
.report-stat-grid strong { display:block; font-size:20px; font-weight:600; letter-spacing:-.6px; margin-bottom:3px; }.report-stat-grid span { color:#798494; font-size:8px; display:block; }
.report-section-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }.report-section-title h3 { font-size:11px; letter-spacing:0; margin:0; }.report-section-title>span { color:#939baa; font-size:8px; }
.report-runtime { display:flex; align-items:center; gap:9px; padding:11px 0; border-top:1px solid #eef0f4; }.runtime-symbol { width:27px; height:29px; display:flex; align-items:center; justify-content:center; border-radius:6px; color:#526da2; background:#f0f3f9; font-size:12px; flex:none; }
.report-runtime strong { display:block; font-size:9px; margin-bottom:2px; font-weight:600; }.report-runtime code { display:block; font-size:8px; color:#87919f; font-family:var(--mono); letter-spacing:-.2px; }.report-fixed { margin-left:auto; color:#37806b; background:#edf7f2; border-radius:4px; padding:3px 5px; font-size:7px; white-space:nowrap; }
.report-checks { margin-top:16px; }.report-checks>div:not(.report-section-title) { display:flex; align-items:center; gap:7px; padding:8px 0; font-size:8px; color:#627080; border-top:1px solid #eef0f4; }.report-checks strong { font-size:8px; font-weight:500; margin-left:auto; }.check-pass,.check-review { width:13px; height:13px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex:none; font-size:8px; }.check-pass { background:#e9f6ef; color:#348267; }.check-review { background:#faf0df; color:#9a732d; }
.report-note { display:flex; gap:8px; background:#f2f5fb; border-radius:6px; padding:9px 10px; color:#6c7e9b; margin-top:15px; }.report-note>span { font-size:13px; }.report-note p { font-size:8px; line-height:1.6; margin:0; }
.report-floating { display:flex; gap:12px; align-items:center; position:absolute; right:12px; bottom:19px; border:1px solid #e2e7ed; border-radius:11px; padding:14px 18px; background:#fffffff5; box-shadow:0 8px 26px #24365622; }
.floating-check { display:flex; align-items:center; justify-content:center; width:28px; height:28px; color:#2c8468; background:#e6f5ed; border-radius:50%; font-size:13px; }.report-floating strong { display:block; font-size:12px; letter-spacing:-.2px; margin-bottom:2px; }.report-floating div>span { display:block; color:#7b8793; font-size:9px; }
.report-showcase figcaption { font-size:12px; line-height:1.65; text-align:center; color:#606975; max-width:590px; margin:20px auto 0; padding:0 12px; }
.service-picker { min-width:0; padding:26px; border:1px solid #e7e5e1; border-radius:22px; background:#fff; box-shadow:0 8px 24px #182a4906; }
.service-picker fieldset { border:0; margin:0; padding:0; min-width:0; }.service-picker legend { padding:0; font-size:22px; font-weight:600; letter-spacing:-.6px; line-height:1.3; margin:0 0 5px; }.picker-intro { margin:0 0 19px; color:#606975; font-size:12px; }
.service-options { display:grid; gap:8px; }
.service-option { display:flex; align-items:center; gap:11px; padding:12px 12px; min-height:65px; border:1.5px solid transparent; background:#f5f5f4; border-radius:11px; cursor:pointer; }
.service-option:has(input:checked) { border-color:#3566da; background:#f0f4ff; box-shadow:0 0 0 1px #3566da0d; }
.service-option:has(input:focus-visible) { outline:3px solid #2456c8; outline-offset:3px; }
.service-option input { appearance:auto; accent-color:#1b4bc4; width:15px; height:15px; margin:0; flex:none; }
.option-copy { flex:1; min-width:0; }.option-top,.option-bottom { display:flex; align-items:baseline; justify-content:space-between; gap:9px; }.option-top { margin-bottom:5px; }.option-top strong { font-size:14px; font-weight:600; letter-spacing:-.2px; }.option-price { font-size:15px; font-weight:600; letter-spacing:-.3px; white-space:nowrap; }.option-bottom { align-items:flex-start; gap:8px; }.option-bottom>span:first-child { font-size:12px; color:#606975; line-height:1.45; max-width:none; flex:1; }.option-bottom>span:last-child { font-size:12px; color:#606975; line-height:1.45; white-space:nowrap; }
.selected-scope { padding:16px 1px 0; min-height:102px; }.selected-scope strong { display:block; font-size:13px; font-weight:600; color:#536273; margin-bottom:4px; }.selected-scope p { font-size:13px; line-height:1.6; margin:0; color:#606975; }
.picker-action { width:100%; justify-content:center; min-height:48px; font-size:14px; margin-top:10px; border-radius:12px; box-shadow:0 3px 6px #123c9d18; }.picker-action>span { margin-left:auto; }.picker-action { padding-left:33px; padding-right:18px; }
.picker-availability { text-align:center; color:#606975; font-size:12px; line-height:1.55; margin:12px auto 8px; max-width:240px; }.picker-details { display:block; color:#52627a; font-size:12px; text-align:center; text-underline-offset:3px; }
.hero-proof { display:flex; justify-content:center; flex-wrap:wrap; gap:32px; margin:36px auto 0; color:#606975; font-size:12px; }.hero-proof>span { display:flex; align-items:center; gap:7px; }.hero-proof svg { fill:none; stroke:#7c8e89; stroke-width:1.6; width:15px; height:15px; }.hero-proof a { color:#536377; text-decoration:none; }
.free-check-feature { margin-top:35px; }.free-check-feature>.wrap { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; padding-top:75px; padding-bottom:85px; }.free-check-feature h2 { font-size:43px; font-weight:600; line-height:1.15; letter-spacing:-1.6px; margin:0 0 22px; }.free-check-feature>.wrap>div>p:not(.eyebrow) { color:var(--muted); font-size:17px; max-width:440px; }.free-check-feature .text-action { font-size:14px; margin-top:10px; }
.secondary-checker { border:1px solid #e1e5e9; border-radius:20px; background:#fff; padding:32px; box-shadow:0 16px 40px #20325306; }.secondary-checker h2 { font-size:25px; letter-spacing:-.6px; margin-bottom:10px; }.secondary-checker .row { display:grid; gap:12px; grid-template-columns:1fr; }.secondary-checker input { border-radius:9px; }.secondary-checker .btn { width:100%; justify-content:space-between; }
.home-workflow { background:transparent; border:0; }.home-workflow>.wrap { display:block; padding-top:70px; padding-bottom:75px; }.home-workflow .section-heading { text-align:center; max-width:670px; margin:0 auto 45px; }.home-workflow .section-heading h2,.home-workflow .section-heading>p:last-child { max-width:none; }.home-workflow .section-heading h2 { font-size:42px; font-weight:600; letter-spacing:-1.6px; }.workflow-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.workflow-list li,.workflow-list li:first-child { display:block; border:1px solid #e9e6e1; border-radius:20px; padding:30px; background:#fff; }.workflow-list li:last-child { border:1px solid #e9e6e1; }.workflow-list li>span { margin-bottom:25px; width:36px; height:36px; }.workflow-list h3 { font-size:22px; }.workflow-list p { font-size:15px; line-height:1.7; }
.access-feature { background:transparent; padding:30px 40px; }.access-feature>.wrap { max-width:1240px; border-radius:26px; background:#eef1fa; padding:55px 60px; }.access-feature h2 { font-weight:600; letter-spacing:-1.5px; }
.reading-grid article { padding:28px; background:#fff; border:1px solid #e9e6e1; border-radius:20px; }.reading-grid h3 { font-weight:600; }
.home-page #pricing { background:transparent; border:0; }.pricing-disclosure { border-radius:20px; overflow:hidden; }.big-head h2,.reading-guides h2 { font-weight:600; letter-spacing:-1.2px; }.guarantee { border:0; background:#f1f3f0; }.guarantee h2 { font-weight:600; }
.home-page #faq { background:#fbfaf8; }.home-page #faq>.wrap { padding-top:100px; padding-bottom:85px; }.home-page #faq .split { display:block; }.home-page #faq .split-head { max-width:650px; text-align:center; margin:0 auto 40px; }.home-page #faq h2 { font-size:46px; font-weight:600; letter-spacing:-1.8px; }.home-page #faq .faq { max-width:890px; margin:0 auto; display:grid; gap:12px; }.home-page #faq details { background:#f3f2ef; border:1px solid #e8e6e1; border-radius:14px; padding:0 24px; }.home-page #faq summary { font-size:18px; font-weight:500; padding:24px 32px 24px 0; }.home-page #faq .a { padding:0 30px 22px 0; font-size:16px; line-height:1.75; }.home-page #faq .a p { margin:0; }
.purchase-finale { background:radial-gradient(ellipse at 15% 65%,#dcf1ee 0,transparent 60%),radial-gradient(ellipse at 95% 10%,#e6defc 0,transparent 62%),#ecedf8; margin:35px 24px 24px; border:1px solid #e1e6ec; border-radius:30px; }.purchase-finale>.wrap { display:grid; grid-template-columns:1.45fr 1fr; max-width:1140px; gap:100px; padding-top:75px; padding-bottom:75px; }.purchase-finale .service-picker { width:100%; box-shadow:0 18px 40px #354b6b0c; }.final-brand { display:block; margin-bottom:35px; }.final-brand svg { width:60px; height:60px; }.purchase-finale .eyebrow { color:#6a7883; font-size:13px; }.purchase-finale h2 { font-size:54px; font-weight:600; line-height:1.08; letter-spacing:-2.1px; margin-bottom:24px; }.purchase-finale .final-copy>p:not(.eyebrow) { font-size:18px; line-height:1.65; max-width:410px; }.purchase-finale ul { list-style:none; padding:0; margin:30px 0; }.purchase-finale li { display:flex; align-items:center; gap:10px; color:#526571; font-size:14px; padding:7px 0; }.purchase-finale li::before { content:'✓'; color:#527d75; }.purchase-finale .final-copy>a { color:#506b8e; font-size:14px; }
.site-footer,.blog-footer { background:#fbfaf8; }.analytics-consent { border-radius:16px; }
@media(min-width:1500px) { .showcase-hero { padding-top:80px; }.centered-hero-copy { margin-bottom:55px; } }
@media(max-width:1100px) { .centered-hero-copy h1 { font-size:66px; }.hero-product-grid { gap:22px; grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr); }.service-picker { padding:22px; }.report-layout { grid-template-columns:100px minmax(0,1fr); }.report-main { padding:22px 15px; }.report-sidebar { padding-left:5px; padding-right:5px; }.report-stage { padding:20px 16px 35px; }.report-stat-grid strong { font-size:16px; }.report-runtime code { font-size:6px; }.report-fixed { font-size:6px; }.report-heading h2 { font-size:22px; }.review-status { display:none; }.free-check-feature>.wrap { gap:55px; }.purchase-finale>.wrap { gap:60px; }.purchase-finale h2 { font-size:46px; } }
@media(max-width:850px) { .hero-product-grid { grid-template-columns:minmax(0,1fr) 340px; gap:18px; }.report-sidebar { display:none; }.report-layout { grid-template-columns:1fr; }.report-stat-grid { gap:5px; }.report-stat-grid>div { padding:11px 8px; }.report-stat-grid strong { font-size:15px; }.report-runtime { gap:5px; }.report-floating { padding:10px; right:8px; }.report-floating strong { font-size:10px; }.report-floating div>span { font-size:8px; }.centered-hero-copy h1 { font-size:60px; }.centered-hero-copy .lede { font-size:17px; }.workflow-list { gap:14px; }.workflow-list li,.workflow-list li:first-child,.workflow-list li:last-child { padding:25px; }.access-feature { padding:20px; }.access-feature>.wrap { padding:40px; }.purchase-finale>.wrap { gap:35px; grid-template-columns:1fr 1fr; padding:55px 30px; }.purchase-finale h2 { font-size:38px; }.purchase-finale .final-copy>p:not(.eyebrow) { font-size:16px; } }
@media(max-width:700px) { :root { --gutter:22px; }.site-header>.wrap { min-height:64px; gap:15px; }.logo .word { font-size:22px; }.logo svg { width:29px; height:29px; }.site-header .btn { font-size:11px; padding:9px 12px; min-height:34px; }.mobile-navigation>summary { width:25px; }
 .showcase-hero { padding-top:55px; padding-bottom:25px; }.centered-hero-copy { margin-bottom:32px; }.hero-pill { font-size:10px; margin-bottom:23px; padding:5px 11px; }.centered-hero-copy h1 { font-size:43px; line-height:1.06; letter-spacing:-1.8px; margin-bottom:23px; }.centered-hero-copy .lede { font-size:16px; line-height:1.6; padding:0 7px; }.desktop-break { display:none; }.hero-product-grid { display:flex; flex-direction:column; gap:32px; }.hero-product-grid>.service-picker { order:-1; width:100%; }.service-picker { padding:23px; border-radius:20px; }.service-picker legend { font-size:23px; }.picker-intro { margin-bottom:20px; }.service-option { min-height:69px; padding:13px; }.option-top strong { font-size:15px; }.option-price { font-size:16px; }.option-bottom>span:first-child,.option-bottom>span:last-child { font-size:12px; }.selected-scope { min-height:107px; padding-top:17px; }.selected-scope p { font-size:13px; }.selected-scope strong { font-size:13px; }.picker-action { font-size:15px; min-height:50px; }.picker-availability,.picker-details { font-size:12px; }.report-showcase { width:100%; padding:0; }.report-stage { padding:16px 12px 38px; border-radius:17px; }.report-window-top { height:45px; padding:0 12px; }.report-layout { min-height:430px; }.report-main { padding:20px 14px; }.report-heading h2 { font-size:24px; }.report-stat-grid strong { font-size:18px; }.report-runtime code { font-size:7px; }.report-fixed { font-size:7px; }.report-checks>div:not(.report-section-title) { font-size:9px; }.report-checks strong { font-size:9px; }.report-note p { font-size:9px; }.report-floating strong { font-size:11px; }.report-floating div>span { font-size:9px; }.hero-proof { display:grid; justify-content:center; gap:13px; margin-top:28px; font-size:11px; }.hero-proof>a { padding-left:22px; }
 .free-check-feature { margin-top:20px; }.free-check-feature>.wrap { grid-template-columns:1fr; gap:32px; padding-top:55px; padding-bottom:40px; }.free-check-feature h2 { font-size:34px; letter-spacing:-1px; }.free-check-feature>.wrap>div>p:not(.eyebrow) { font-size:16px; }.secondary-checker { padding:25px; }.secondary-checker h2 { font-size:25px; }.home-workflow>.wrap { padding-top:55px; padding-bottom:40px; }.home-workflow .section-heading { text-align:left; margin-bottom:30px; }.home-workflow .section-heading h2 { font-size:34px; letter-spacing:-1px; }.workflow-list { grid-template-columns:1fr; gap:16px; }.workflow-list li,.workflow-list li:first-child,.workflow-list li:last-child { padding:28px; }.workflow-list li>span { margin-bottom:20px; }.access-feature { padding:20px 16px; }.access-feature>.wrap { padding:35px 25px; gap:25px; }.access-feature h2 { font-size:34px; }.reading-grid { gap:16px; }.reading-grid article { padding:26px; }.home-page #faq>.wrap { padding-top:65px; padding-bottom:45px; }.home-page #faq h2 { font-size:36px; letter-spacing:-1px; }.home-page #faq .split-head { text-align:left; margin-bottom:28px; }.home-page #faq details { padding:0 20px; border-radius:14px; }.home-page #faq summary { font-size:17px; line-height:1.45; padding:22px 25px 22px 0; }.home-page #faq .a { padding:0 0 23px; font-size:15px; }.purchase-finale { margin:20px 12px; border-radius:24px; }.purchase-finale>.wrap { grid-template-columns:1fr; gap:30px; padding:42px 16px 20px; }.purchase-finale .final-copy { padding:0 10px; }.final-brand { margin-bottom:20px; }.final-brand svg { width:47px; height:47px; }.purchase-finale h2 { font-size:40px; letter-spacing:-1.3px; }.purchase-finale ul { margin:22px 0; }.purchase-finale li { font-size:12px; }.purchase-finale .service-picker { padding:23px; }.site-footer .wrap { padding-top:45px; } }
@media(max-width:360px) { :root { --gutter:16px; }.site-header>.wrap { gap:9px; }.logo .word { font-size:20px; }.logo svg { width:25px; height:25px; }.site-header .btn { font-size:10px; padding:8px 10px; }.centered-hero-copy h1 { font-size:37px; letter-spacing:-1.5px; }.service-picker,.purchase-finale .service-picker { padding:19px; }.option-top strong { font-size:14px; }.option-price { font-size:14px; }.service-option { gap:9px; padding:11px 10px; }.option-bottom { gap:4px; }.option-bottom>span:last-child { font-size:12px; }.report-demo-label { font-size:8px; }.report-stat-grid strong { font-size:16px; }.report-runtime code { font-size:6px; }.report-floating { right:5px; }.purchase-finale h2 { font-size:36px; } }

/* Readable choices and report findings, including narrow zoomed layouts. */
.report-heading p,.report-sidebar .report-sidebar-label,.report-sidebar-foot span,.report-stat-grid span,.report-section-title>span,.report-runtime code,.report-floating div>span { color:#606b7a; }
.report-stat-grid span,.report-section-title>span { font-size:11px; }
.report-section-title h3 { font-size:13px; }
.report-runtime strong { font-size:12px; }
.report-runtime code { font-size:10px; white-space:normal; overflow-wrap:anywhere; }
.report-runtime>div { min-width:0; }
.report-fixed { font-size:10px; color:#246b55; }
.report-checks>div:not(.report-section-title),.report-checks strong { font-size:11px; }
.report-checks>div:not(.report-section-title)>span:nth-child(2) { min-width:0; }
.report-checks strong { text-align:right; }
.report-note { color:#53657f; }.report-note p { font-size:11px; }
.report-floating div>span { font-size:11px; }
.report-heading p { font-size:11px; }
@media(max-width:1000px) {
 .hero-product-grid { display:flex; flex-direction:column; gap:32px; }
 .hero-product-grid>.service-picker { order:-1; width:100%; }
 .report-showcase { width:100%; }
 .report-layout { grid-template-columns:125px minmax(0,1fr); }
 .report-sidebar { display:flex; }
 .report-main { padding:25px 21px; }
 .report-stat-grid strong { font-size:20px; }
 .report-floating strong { font-size:12px; }
}
@media(max-width:700px) {
 .report-layout { grid-template-columns:1fr; }
 .report-sidebar { display:none; }
 .report-main { padding:20px 14px; }
 .report-stat-grid strong { font-size:18px; }
 .report-fixed { font-size:10px; }
 .report-floating { max-width:calc(100% - 20px); }
 .report-floating div>span { font-size:10px; }
 .option-bottom { flex-wrap:wrap; }
 .option-bottom>span:first-child { max-width:none; flex:1 1 125px; }
 .option-bottom>span:last-child { margin-left:auto; }
}
@media(max-width:360px) {
 .option-bottom { display:block; }
 .option-bottom>span { display:block; }
 .option-bottom>span:last-child { margin-top:4px; }
 .report-runtime { flex-wrap:wrap; }
 .report-fixed { margin-left:36px; }
 .report-stat-grid strong { font-size:16px; }
}
@media(max-width:300px) {
 :root { --gutter:12px; }
 .site-header>.wrap { flex-wrap:wrap; gap:10px; padding-top:12px; padding-bottom:12px; }
 .site-header .logo { margin-right:auto; }
 .site-header .mobile-navigation { order:1; }
 .site-header .btn { order:2; width:100%; margin:0; font-size:12px; }
 .mobile-navigation nav { width:calc(100vw - 24px); }
 .centered-hero-copy h1 { font-size:30px; letter-spacing:-1px; }
 h1,h2,h3,h4,legend { overflow-wrap:anywhere; }
 .service-picker,.purchase-finale .service-picker { padding:12px; }
 .service-option { padding:10px 7px; gap:7px; }
 .option-top { display:block; }
 .option-price { display:block; }
 .btn,.picker-action { white-space:normal; padding:12px; }
 .picker-action>span { display:none; }
 .hero-pill { text-align:left; }
 .report-window-top { flex-wrap:wrap; height:auto; min-height:54px; gap:6px; padding:10px; }
 .report-window-dots { display:none; }
 .report-stage { padding:10px 6px 20px; }
 .report-main { padding:14px 10px; }
 .report-stat-grid { grid-template-columns:1fr; }
 .report-heading h2 { font-size:21px; }
 .report-floating { position:static; margin-top:14px; max-width:none; padding:9px; }
 .report-runtime .runtime-symbol { display:none; }
 .report-fixed { margin-left:0; }
 .report-section-title { flex-wrap:wrap; }
 .report-checks>div:not(.report-section-title) { flex-wrap:wrap; }
 .report-checks strong { width:100%; text-align:left; }
 .hero-proof { font-size:11px; justify-content:start; }
 .secondary-checker,.workflow-list li,.workflow-list li:first-child,.workflow-list li:last-child,.reading-grid article { padding:18px 12px; }
 .free-check-feature .text-action { display:block; }
 .access-feature { padding:12px; }.access-feature>.wrap { padding:24px 14px; }
 .foot-grid { grid-template-columns:1fr; }
 .purchase-finale { margin-left:6px; margin-right:6px; }.purchase-finale>.wrap { padding-left:10px; padding-right:10px; }
 .release-table { overflow-x:auto; }
 .release-command .cmd { flex-wrap:wrap; }
 .home-page #faq details { padding:0 12px; }
}

.product-highlights>.wrap { padding-top:55px; padding-bottom:45px; }
.highlights-heading { text-align:center; margin:0 auto 50px; max-width:650px; }
.highlights-heading h2 { font-size:44px; line-height:1.15; letter-spacing:-1.6px; }
.highlight-row { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); align-items:center; gap:65px; margin-bottom:70px; }
.highlight-row:last-child { margin-bottom:0; }
.highlight-row.version-highlight { grid-template-columns:minmax(0,1fr) minmax(0,1.8fr); }
.highlight-media { min-width:0; }
.highlight-media .product-demo { width:100%; border:1px solid #dce3ee; box-shadow:0 18px 38px #20325309; }
.highlight-copy h3 { font-size:35px; line-height:1.17; letter-spacing:-1px; margin:0 0 22px; }
.highlight-copy>p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.75; }
.highlight-copy .text-action { font-size:14px; margin-top:8px; }
.demo-caption { color:var(--muted); font-size:12px; line-height:1.65; margin:17px 10px 0; }
.highlight-media .product-demo button { min-height:44px; font-family:var(--sans); font-size:13px; line-height:1.3; }
@media(max-width:1000px) { .highlight-row,.highlight-row.version-highlight { gap:35px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }.highlight-row.version-highlight { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); }.highlight-copy h3 { font-size:29px; } }
@media(max-width:700px) { .product-highlights>.wrap { padding-top:40px; padding-bottom:35px; }.highlights-heading { text-align:left; margin-bottom:30px; }.highlights-heading h2 { font-size:34px; letter-spacing:-1px; }.highlight-row,.highlight-row.version-highlight { display:flex; flex-direction:column; gap:22px; margin-bottom:45px; }.highlight-row .highlight-copy { order:-1; }.highlight-copy h3 { font-size:29px; }.demo-caption { margin-left:0; margin-right:0; }.highlight-media .product-demo button { right:8px; bottom:8px; } }

.customer.wrap { max-width:960px; padding-top:48px; padding-bottom:64px; }
.final h1 { font-size:44px; font-weight:500; line-height:1.15; }
@media(max-width:600px) { .customer.wrap { padding-top:30px; }.final h1 { font-size:34px; } }

.result .result-availability { font-size:12px; margin-top:14px; color:var(--muted); }

.report-note { text-transform:none; letter-spacing:0; }
.report-stage { padding-bottom:90px; }
.report-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.report-stat-grid strong { overflow-wrap:anywhere; }
@media(max-width:300px) { .report-stage { padding-bottom:20px; }.report-stat-grid { grid-template-columns:1fr; } }

.more-navigation { position:relative; }
.more-navigation>summary { display:flex; align-items:center; gap:9px; cursor:pointer; color:var(--ink-2); font-size:14px; list-style:none; }
.more-navigation>summary::-webkit-details-marker { display:none; }
.more-navigation>summary::after { content:''; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.more-navigation nav { display:block; position:absolute; top:35px; right:0; min-width:190px; padding:8px; background:#fff; border:1px solid var(--rule); border-radius:12px; box-shadow:0 12px 30px #14203316; z-index:60; }
.more-navigation nav a { display:block; padding:10px 12px; border-radius:6px; text-decoration:none; white-space:nowrap; }
.more-navigation nav a:hover { background:#f0f4ff; text-decoration:none; }
.site-nav { align-items:center; }
.footer-pages { display:flex; flex-wrap:wrap; gap:10px 20px; margin:22px 0; font-size:13px; }
.footer-pages a { color:var(--muted); }

.no-js .service-option { cursor:default; pointer-events:none; }
.no-js .service-option input { display:none; }
.no-js .service-option:has(input:checked) { background:#f5f5f4; border-color:transparent; box-shadow:none; }
.service-picker noscript p { font-size:13px; margin-top:14px; }
