/* User-approved identities: quiet product selection, evidence-led review, American POS offer. */
body { --focus: #075cc9; }
.fine,.source-note,.ownership,.disclosure,.directory-filter-status,.directory-count,.table-hint,.provider-price p,.footer-top p,.footer-bottom,.footer-bottom button,.site-footer a,.tool-actions button,.consent-banner button { font-size:14px; }
.site-header nav a { font-size:14px; }
.site-header { position:relative; }
.logo .brand-symbol { width:40px;height:40px;object-fit:contain; }
.logo .brand-wordmark { display:flex;align-items:baseline;font-size:29px;letter-spacing:-.035em; }
.find .logo b { color:#353639;font-weight:500; }
.review .logo .brand-gap { margin-left:6px;font-weight:650; }
.site-footer .brand-symbol { background:#fff;border-radius:7px;padding:4px; }
.site-footer .brand-wordmark,.site-footer .brand-wordmark b { color:#fff; }
.find { --ink:#202124;--accent:#252629;--soft:#f4f5f6;--muted:#555960;--line:#d9dce0; }
.find .button { border-radius:999px;padding-inline:25px; }
.find-opening { display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:28px;padding-block:70px 36px; }
.find-opening h1 { font-size:clamp(44px,4.5vw,66px);font-weight:680;letter-spacing:-.035em;line-height:1.07; }
.find-opening .lede { margin-top:25px;max-width:37ch; }
.find-opening .actions { margin-top:30px;gap:21px; }
.find-opening .fine { margin-top:21px; }
.find-equipment { margin:0;min-width:0; }
.equipment-stage { min-height:365px;display:grid;place-items:center;background:#f3f4f5;border-radius:30px;overflow:hidden; }
.equipment-stage img { width:100%;height:auto;mix-blend-mode:multiply; }
.find-equipment figcaption { display:flex;justify-content:space-between;gap:20px;padding:16px 8px;font-size:14px;color:#555960; }
.find-equipment figcaption span:first-child { font-weight:700;color:#202124; }
.finder-entry { margin-block:20px 80px;padding:32px;background:#f4f5f6;border-radius:20px;display:grid;grid-template-columns:.82fr 1.4fr;gap:35px;align-items:center; }
.finder-entry h2 { font-size:26px;max-width:15ch; }
.finder-entry p { margin-top:12px;font-size:16px;color:var(--muted); }
.finder-entry-form { display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:end; }
.finder-entry-form .button { grid-column:1/-1;justify-self:start; }
.finder-entry-form label { font-size:14px;font-weight:650; }
.finder-entry select { border-color:#c2c6cc;border-radius:10px; }
.find .shortlist-section { padding-block:15px 65px; }
.find .shortlist-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.find .shortlist-grid .provider-card { padding:20px 16px;border:0;background:#f5f6f7;border-radius:16px;display:flex;flex-direction:column; }
.find .provider-card.featured { background:#eceef0;border:0; }
.find .featured-label { font-size:12px;color:#34383d;background:transparent;padding:0;margin-bottom:18px; }
.find .provider-brand { min-height:36px; }
.find .provider-photo { height:185px;background:transparent;margin-block:16px; }
.find .provider-photo img { max-height:100%;height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply; }
.find .provider-price strong { font-size:32px; }
.find .provider-price p { line-height:1.6; }
.find .provider-actions { margin-top:auto;padding-top:20px; }
.find .provider-fit { min-height:44px; }
.find .additional-providers { border-top:1px solid var(--line);margin-top:28px;padding-top:20px; }
.review { --ink:#10213d;--accent:#165af0;--soft:#f0f4ff;--muted:#506078;--line:#d9e1ed; }
.review-opening { background:#eff3fc;border-bottom:1px solid #d6e0f3; }
.review-opening-grid { display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;padding-block:55px 30px; }
.review-opening h1 { font-size:clamp(46px,4.8vw,70px);line-height:1.02;letter-spacing:-.035em;font-weight:790; }
.review-opening .lede { margin-top:25px;max-width:36ch;color:#425573; }
.review-opening .actions { margin-top:28px;gap:24px; }
.review .button { border-radius:5px; }
.comparison-desk { display:grid;grid-template-columns:1.8fr 1fr;gap:14px;align-items:stretch;min-width:0; }
.comparison-desk figure { margin:0;background:#fff;overflow:hidden; }
.desk-main { display:flex;flex-direction:column;justify-content:center;border-top:4px solid #165af0; }
.desk-main img { width:100%;margin-block:auto; }
.desk-main figcaption { display:grid;gap:6px;padding:20px;border-top:1px solid #e5eaf1;font-size:14px; }
.desk-main figcaption strong { font-size:25px; }
.desk-alternatives { display:grid;gap:14px; }
.desk-alternatives figure { display:grid;place-items:center; }
.desk-alternatives img { width:100%;aspect-ratio:1;object-fit:contain; }
.desk-alternatives figcaption { padding:6px 12px 15px;font-size:14px;font-weight:650; }
.editorial-disclosure { display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #c9d4e8;padding-block:20px; }
.editorial-disclosure p { font-size:14px;max-width:82ch;line-height:1.55;color:#40516c; }
.editorial-disclosure>a { display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;font-weight:650; }
.review-reading-path { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:30px 50px;gap:25px; }
.review-reading-path a { display:flex;align-items:center;gap:15px;text-decoration:none;min-height:70px;border-bottom:2px solid #d9e1ed; }
.review-reading-path a:hover { border-color:#165af0; }
.review-reading-path span { color:#165af0;font-size:25px;letter-spacing:-1px; }
.review-reading-path strong { font-size:17px; }
.review-reading-path svg { margin-left:auto; }
.review .provider-directory { padding-top:12px;padding-bottom:60px; }
.review .provider-card { border-radius:6px; }
.review .review-card-grid { gap:24px; }
.review .provider-photo { height:225px;background:#f5f7fa; }
.review .provider-photo img { object-fit:contain;mix-blend-mode:multiply; }
.review .provider-card.featured { border:2px solid #165af0; }
.review .featured-label { font-size:13px; }
.review .provider-card.compact { margin-top:18px; }
.review .provider-card.compact .provider-photo { height:125px; }
.review .directory-toolbar { padding:20px;background:#f1f4fa;border-radius:6px; }
.review .comparison-section { background:#10213d;color:#fff;padding-block:65px; }
.review .comparison-section>.wrap>.section-heading .text-link { color:#bdd3ff; }
.review .compare-workspace { color:#10213d;border-radius:6px;padding:30px; }
.buyer-pack { padding-block:75px;background:#edf0f2; }
.buyer-pack-grid { display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px; }
.buyer-pack h2 { font-size:clamp(31px,3.4vw,47px);line-height:1.08; }
.buyer-pack p { margin-top:23px;color:var(--muted); }
.buyer-pack .button { margin-top:25px; }
.buyer-pack .fine { margin-top:17px; }
.test-pack-visual { padding:26px;background:#dce0e4;border-radius:18px; }
.test-sheet { padding:28px 30px;background:#fff;box-shadow:0 7px 15px #16263912;border-top:4px solid #2b3e50; }
.sheet-name { font-size:12px;letter-spacing:.045em;color:#56616d; }
.test-sheet h3 { font-size:28px;margin-top:12px; }
.test-sheet dl { margin:25px 0 0; }
.test-sheet dl>div { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e1e6ed;font-size:15px; }
.test-sheet dd { margin:0;font-variant-numeric:tabular-nums;font-weight:650; }
.test-sheet .sheet-total { border-top:2px solid #273645;border-bottom:0;font-weight:700; }
.test-sheet .sheet-total dd { font-size:30px; }
.test-sheet>p { font-size:13px;color:#58616c;margin-top:15px; }
.review .buyer-pack { background:#edf3ff; }
.review .test-pack-visual { background:#d5e2ff;border-radius:0; }
.review .test-sheet { border-top-color:#165af0; }
.free .buyer-pack { background:#f2f4f7; }
.free .test-sheet { border-top-color:#bc2933; }
.offer-paths { padding-block:50px 70px; }
.offer-path-grid { display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d4dae4; }
.offer-path-grid article { padding:32px; }
.offer-path-grid article:first-child { background:#f1f4f8;border-right:1px solid #d4dae4; }
.offer-path-grid h3 { font-size:28px; }
.offer-path-grid .plan-price { font-size:60px;line-height:1.1;font-weight:800;margin-top:22px; }
.plan-price span { display:block;font-size:17px;font-weight:500;line-height:1.5;margin-top:5px; }
.offer-path-grid p:not(.plan-price) { margin-top:20px; }
.offer-path-grid a { margin-top:24px; }
.offer-paths>.fine { margin-top:20px; }
.visual-resources { padding-block:70px; }
.visual-resources .resource-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px; }
.visual-resources .resource-story { border:0;padding:0;min-width:0; }
.resource-art { display:block;aspect-ratio:1.7;overflow:hidden;background:#edf0f4;text-decoration:none; }
.resource-art>img { width:100%;height:100%;object-fit:contain; }
.resource-story-copy { padding:22px 2px 0; }
.resource-story-copy h3 { font-size:23px;line-height:1.2; }
.resource-story-copy h3 a { display:block; }
.resource-story-copy h3 svg { width:19px;vertical-align:middle; }
.resource-story-copy>p { margin-top:12px;font-size:16px;line-height:1.65; }
.resource-story-copy .fine { font-size:14px;margin:0 0 12px; }
.resource-cost-art,.resource-stock-art,.resource-check-art { height:100%;padding:25px 30px;color:#2a394d; }
.resource-cost-art { display:flex;flex-direction:column;justify-content:center;background:#e7edf3;line-height:1.5; }
.resource-cost-art>span { font-size:15px; }
.resource-cost-art strong { font-size:25px;border-top:1px solid #acb8c5;margin-top:10px;padding-top:8px; }
.resource-stock-art { display:flex;align-items:center;justify-content:center;position:relative;gap:22px;background:#e5efe9;padding-bottom:50px; }
.resource-stock-art span { font-size:58px;font-weight:750;letter-spacing:-3px; }
.resource-stock-art i { font-size:30px;font-style:normal; }
.resource-stock-art small { position:absolute;bottom:23px;left:0;right:0;text-align:center;font-size:14px; }
.resource-check-art { display:flex;align-items:center;gap:22px;background:#edeef7; }
.resource-check-art>span { font-size:66px;letter-spacing:-4px;line-height:1;color:#6e7190; }
.resource-check-art>div { font-size:23px;font-weight:650;line-height:1.2; }
.free .resource-cost-art { background:#f4e9e8;color:#63242b; }
.review .resource-cost-art { background:#e2eafe;color:#14306a; }
.find .resource-art { border-radius:12px; }
.contact-focused { grid-template-columns:.9fr 1.1fr;align-items:start;gap:20px 60px; }
.contact-focused .contact-intro { grid-column:1;grid-row:1; }
.contact-focused .contact-intro h1 { font-size:clamp(36px,4vw,52px); }
.contact-intro .lede { margin-top:20px; }
.contact-focused>.lead-form { grid-column:2;grid-row:1/3;margin-top:0; }
.contact-focused .contact-details { grid-column:1;grid-row:2;color:var(--muted); }
.contact-details h2 { font-size:23px;color:var(--ink); }
.contact-details ol { padding-left:23px; }
.contact-details li { margin-block:12px; }
.contact-details p { margin-block:20px; }
.contact-details>a { font-size:14px; }
.lead-form .finder-context { padding:15px;background:var(--soft);border:1px solid var(--line);font-size:14px;margin-bottom:20px; }
.lead-form .finder-context p { margin:0; }
.finder-advanced { margin-block:24px;padding-top:20px;border-top:1px solid var(--line); }
.finder-advanced legend { font-size:19px;font-weight:650;margin-bottom:16px; }
.finder-match-points { list-style:disc;padding-left:20px;display:grid;gap:8px;margin-block:14px; }
.finder-match-points li { margin:0!important;font-size:15px;padding-left:0; }
.finder-results>li { padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px; }
.finder-results { list-style:none;padding:0; }
.finder-verification>ul { padding-left:22px; }
.cell-evidence { display:block;font-size:12px;line-height:1.5;margin-top:9px;color:#485d7a; }
.evidence-key { padding:15px;background:#edf3fb;font-size:14px;margin-bottom:18px; }
.download-list { list-style:none;padding:0;display:grid;gap:12px;margin-block:24px; }
.download-list a { display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:var(--soft);border:1px solid var(--line);font-weight:650;text-decoration:none; }
@media(max-width:1100px) {
  .find-opening h1 { font-size:49px;letter-spacing:-.035em; }
  .find-opening { gap:20px;padding-top:45px; }
  .equipment-stage { min-height:300px; }
  .find-opening .actions { align-items:start;gap:18px; }
  .find .shortlist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .finder-entry { grid-template-columns:.8fr 1.2fr;gap:25px; }
  .review-opening-grid { gap:30px; }
  .review-opening h1 { font-size:52px; }
  .buyer-pack-grid { gap:35px; }
  .visual-resources .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-focused { gap:20px 30px; }
}
@media(max-width:760px) {
  .logo .brand-wordmark { font-size:26px; }
  .logo .brand-symbol { width:35px;height:35px; }
  .find-opening,.review-opening-grid { grid-template-columns:1fr;gap:30px;padding-block:36px 24px; }
  .find-opening h1 { font-size:43px;letter-spacing:-.035em; }
  .find-opening .lede { font-size:18px;margin-top:18px; }
  .find-opening .actions { margin-top:23px; }
  .equipment-stage { min-height:0;border-radius:20px; }
  .find-equipment figcaption { font-size:12px;gap:14px;padding:12px 3px; }
  .finder-entry { display:block;padding:23px;margin-top:5px;margin-bottom:45px; }
  .finder-entry h2 { max-width:none;font-size:25px; }
  .finder-entry-form { grid-template-columns:1fr;margin-top:22px; }
  .finder-entry-form .button { width:100%; }
  .find .shortlist-grid { gap:20px;grid-template-columns:1fr; }
  .find .shortlist-grid .provider-card { padding:24px; }
  .find .provider-photo { height:220px; }
  .find .provider-fit { min-height:0; }
  .find .additional-providers { display:grid;grid-template-columns:1fr; }
  .find .additional-providers .provider-card { display:block; }
  .find .additional-providers .provider-photo { height:180px; }
  .review-opening h1 { font-size:47px;letter-spacing:-.035em; }
  .review-opening .lede { font-size:18px;margin-top:20px; }
  .comparison-desk { gap:12px; }
  .desk-main figcaption { padding:15px;font-size:13px; }
  .desk-main figcaption strong { font-size:23px; }
  .desk-alternatives { gap:12px; }
  .desk-alternatives figcaption { font-size:12px; }
  .editorial-disclosure { display:block;padding-block:20px; }
  .editorial-disclosure p { font-size:13px; }
  .editorial-disclosure>a { margin-top:14px; }
  .review-reading-path { grid-template-columns:1fr;gap:0;padding-block:12px 34px; }
  .review-reading-path a { min-height:60px; }
  .review-reading-path strong { font-size:16px; }
  .review .review-card-grid { display:grid;grid-template-columns:1fr; }
  .review .provider-photo { height:240px; }
  .review .provider-card.compact .provider-photo { height:180px; }
  .review .directory-toolbar { padding:18px;gap:18px; }
  .review .market-control { width:100%;display:block; }
  .review .market-control label { display:block;margin-bottom:7px;font-size:14px; }
  .review .market-control select { width:100%;max-width:none; }
  .review .directory-count { margin:0;max-width:none;font-size:14px; }
  .review .comparison-section { padding-block:45px; }
  .buyer-pack { padding-block:45px; }
  .buyer-pack-grid { grid-template-columns:1fr;gap:32px; }
  .buyer-pack h2 { font-size:33px; }
  .test-pack-visual { padding:17px; }
  .test-sheet { padding:24px 19px; }
  .test-sheet dl>div { font-size:14px; }
  .offer-path-grid { grid-template-columns:1fr; }
  .offer-path-grid article { padding:27px; }
  .offer-path-grid article:first-child { border-right:0;border-bottom:1px solid #d4dae4; }
  .visual-resources { padding-block:45px; }
  .visual-resources .resource-grid { grid-template-columns:1fr;gap:35px; }
  .resource-art { aspect-ratio:1.8; }
  .resource-story-copy { padding-top:18px; }
  .contact-focused { display:flex;flex-direction:column;gap:25px;padding-top:30px; }
  .contact-focused .contact-intro h1 { font-size:35px; }
  .contact-intro .lede { font-size:17px;margin-top:15px; }
  .contact-focused>.lead-form { width:100%;padding:22px 19px; }
  .contact-details { width:100%; }
  .contact-focused .lead-form h2 { font-size:23px; }
  .find .finder-entry .field,.field { font-size:15px; }
}
@media print { .buyer-pack,.review-reading-path { display:none; }.test-pack-visual { padding:0; }.resource-art { height:100px; }.contact-details { color:#000; } }

.desk-main,.test-sheet{border-radius:0}

.find .site-footer .brand-wordmark,.find .site-footer .brand-wordmark b,.review .site-footer .brand-wordmark{color:var(--ink)}
.resource-caption{font-size:14px;color:var(--muted);line-height:1.5;margin-top:10px;min-height:42px}.resource-story-copy{padding-top:15px}.resource-art>img{object-fit:cover;object-position:top}.resource-pair-art{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:10px;background:#edf2fa;padding:10px}.resource-pair-art figure{margin:0;background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0}.resource-pair-art img{width:100%;height:calc(100% - 27px);object-fit:contain}.resource-pair-art figcaption{text-align:center;font-size:13px;padding-bottom:6px}.resource-country-art{display:grid;grid-template-columns:1fr 1fr;gap:1px;height:100%;background:#c9d0d7}.resource-country-art>div{display:flex;align-items:center;justify-content:center;gap:18px;background:#edf1f5}.resource-country-art strong{font-size:38px;font-weight:600;letter-spacing:-.025em}.resource-country-art span{font-size:15px;color:#45546b}.test-sheet .sheet-name{font-size:14px;text-transform:none;letter-spacing:0;margin-top:10px}.test-sheet h3{margin-top:0}@media(max-width:760px){.resource-caption{min-height:0}.resource-country-art strong{font-size:35px}}
