:root{--paper:#f2f0e9;--ink:#131411;--muted:#66675f;--line:#b9bab1;--soft:#e3e1d8;--signal:#edff40;--red:#dc3f27;--green:#17724a;--white:#faf9f4;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--red)}button,input{font:inherit}.skip-link{background:var(--signal);z-index:20;padding:.7rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:.5rem}.utility-bar,.site-header,main>section,footer{padding-inline:max(24px,50vw - 720px)}.utility-bar{background:var(--ink);height:31px;color:var(--paper);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.utility-bar i{background:var(--signal);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.site-header{border-bottom:1px solid var(--ink);grid-template-columns:260px 1fr auto;align-items:center;gap:28px;min-height:92px;display:grid}.brand{letter-spacing:-.06em;align-items:baseline;gap:5px;font-size:28px;font-weight:700;text-decoration:none;display:flex}.brand-the{font:9px var(--mono);letter-spacing:.03em;writing-mode:vertical-rl;transform:rotate(180deg)}.brand-index{font-family:var(--serif);font-style:italic;font-weight:500}.site-header nav{justify-content:center;align-items:center;gap:clamp(12px,2vw,32px);display:flex}.site-header nav a,.search-link{font-size:13px;font-weight:600;text-decoration:none}.nav-crm{background:var(--signal);padding:8px 12px}.search-link{white-space:nowrap}kbd{border:1px solid var(--line);font:10px var(--mono);padding:1px 5px}.hero{border-bottom:1px solid var(--ink);grid-template-columns:1.65fr .75fr;gap:48px;padding-top:52px;padding-bottom:46px;display:grid}.kicker,.eyebrow,.tag{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.kicker{align-items:center;gap:10px;margin-bottom:32px;display:flex}.kicker:before{content:"";background:var(--red);width:9px;height:9px}h1{font:500 clamp(56px,8vw,126px)/.82 var(--serif);letter-spacing:-.065em;max-width:1100px;margin:0}h1 em{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:-.04em;text-decoration-skip-ink:none;font-weight:500;text-decoration-thickness:.15em}.hero-deck{max-width:700px;margin:36px 0 0;font-size:21px}.hero-aside{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;padding-left:28px;display:flex}.edition{font:11px var(--mono);text-transform:uppercase}.hero-aside strong{font:500 27px/1.08 var(--serif);margin:18px 0;display:block}.hero-aside p{color:var(--muted);font-size:14px}.proof-strip{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{border-right:1px solid var(--line);padding:18px 24px}.proof-strip>div:last-child{border:0}.proof-strip strong{font:500 24px var(--serif);display:block}.proof-strip span{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}.section{border-bottom:1px solid var(--ink);padding-top:60px;padding-bottom:70px}.section-head{border-bottom:1px solid var(--ink);grid-template-columns:1fr 2fr auto;align-items:end;margin-bottom:24px;padding-bottom:18px;display:grid}.section-head>div{align-items:center;gap:14px;display:flex}.section-number{font:11px var(--mono);background:var(--ink);color:var(--paper);padding:4px 6px}.section-head h2{font:500 clamp(34px,4vw,60px)/1 var(--serif);letter-spacing:-.035em;margin:0}.arrow-link{font-size:12px;font-weight:600}.lead-grid{grid-template-columns:1.35fr .65fr;gap:32px;display:grid}.signal-story{background:var(--ink);min-height:390px;color:var(--paper);flex-direction:column;justify-content:space-between;padding:34px;display:flex;position:relative;overflow:hidden}.signal-story:after{content:"01";font:700 260px/1 var(--serif);color:#2a2b26;position:absolute;bottom:-70px;right:-5px}.signal-story>*{z-index:1;position:relative}.signal-story h2{font:500 clamp(42px,5vw,76px)/.95 var(--serif);max-width:850px;margin:22px 0}.signal-story p{color:#c9c9c1;max-width:600px}.signal-story .tag{color:var(--signal)}.signal-note{border-top:8px solid var(--signal);background:var(--white);padding:28px}.signal-note h3{font:500 36px/1 var(--serif);margin:16px 0}.signal-note blockquote{font:500 21px/1.25 var(--serif);margin:30px 0}.signal-note footer{font:10px var(--mono);text-transform:uppercase;border:0;padding:0;display:block}.product-list{border-top:1px solid var(--line)}.product-row{border-bottom:1px solid var(--line);grid-template-columns:55px 56px minmax(300px,1fr) 90px 180px 80px;align-items:center;gap:20px;padding:24px 8px;display:grid}.rank{font:14px var(--mono);flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.rank small{font-size:9px}.up{color:var(--green)}.down{color:var(--red)}.product-mark{border:1px solid var(--ink);background:var(--white);width:52px;height:52px;font:600 14px var(--mono);place-items:center;text-decoration:none;display:grid}.row-labels{gap:8px;font-size:11px;display:flex}.tag{background:var(--signal);padding:3px 5px}.product-main h3{font:500 28px var(--serif);margin:6px 0}.product-main h3 a{text-decoration:none}.product-main p{color:var(--muted);max-width:720px;margin:0;font-size:13px}.product-score strong{font:500 38px var(--serif)}.product-score span{font:9px var(--mono);color:var(--muted)}.product-score small{font:9px var(--mono);text-transform:uppercase;display:block}.product-meta{font:10px/1.8 var(--mono);text-transform:uppercase;color:var(--muted)}.product-meta span,.product-meta time{display:block}.compare-check{font:10px var(--mono);text-transform:uppercase}.compare-check input{accent-color:var(--red)}.updates{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.update-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;min-height:260px;padding:22px;display:flex}.update-card time{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}.update-card h3{font:500 26px/1.05 var(--serif);margin:32px 0 12px}.update-card p{color:var(--muted);font-size:13px}.update-card a{font:10px var(--mono);text-transform:uppercase;margin-top:auto}.update-card:first-child{background:var(--signal)}.update-card:first-child p{color:var(--ink)}.split-feature{grid-template-columns:1fr 1fr;gap:48px;display:grid}.stack-flow{flex-wrap:wrap;align-items:center;gap:7px;margin:28px 0;display:flex}.stack-flow span{border:1px solid var(--ink);background:var(--white);font:11px var(--mono);padding:10px 14px}.stack-flow i{color:var(--red);font-style:normal}.operator h3,.skill-card h3{font:500 34px/1 var(--serif);margin:10px 0}.operator p,.skill-card p{color:var(--muted)}.skill-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.skill-card{border:1px solid var(--ink);background:var(--white);flex-direction:column;min-height:250px;padding:24px;display:flex}.skill-card .skill-meta{font:9px var(--mono);text-transform:uppercase;margin-top:auto}.newsletter{background:var(--signal);grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;display:grid}.newsletter h2{font:500 clamp(48px,6vw,90px)/.9 var(--serif);margin:0}.newsletter p{font-size:18px}.signup{border-bottom:2px solid var(--ink);display:flex}.signup input{background:0 0;border:0;flex:1;min-width:0;padding:16px 0}.signup button{background:var(--ink);color:var(--paper);border:0;padding:12px 18px}.signup input:focus{outline:2px solid var(--ink);outline-offset:3px}.page-hero{border-bottom:1px solid var(--ink);padding-top:56px;padding-bottom:48px}.page-hero h1{max-width:1200px;font-size:clamp(58px,8vw,116px)}.page-hero p{max-width:760px;margin-top:30px;font-size:20px}.breadcrumbs{font:10px var(--mono);text-transform:uppercase;margin-bottom:28px}.page-grid{grid-template-columns:260px 1fr;gap:40px;display:grid}.filters{border-right:1px solid var(--line);padding-right:28px}.filter-group{border-top:1px solid var(--line);padding:18px 0}.filter-group h3{font:10px var(--mono);text-transform:uppercase}.filter-group label{padding:5px 0;font-size:13px;display:block}.directory-search{border:1px solid var(--ink);background:var(--white);width:100%;margin-bottom:20px;padding:14px}.methodology{background:var(--ink);color:var(--paper);padding:40px}.methodology h2{font:500 48px var(--serif);margin:0 0 20px}.methodology-grid{background:#555;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.methodology-grid div{background:var(--ink);padding:16px}.methodology-grid strong{font:500 26px var(--serif);color:var(--signal);display:block}.methodology-grid span{font:9px var(--mono);text-transform:uppercase}.disclosure{font:11px var(--mono);border:1px solid var(--line);margin-top:22px;padding:14px}.score-bars{gap:12px;display:grid}.score-bar{font:10px var(--mono);text-transform:uppercase;grid-template-columns:140px 1fr 38px;align-items:center;gap:12px;display:grid}.bar{background:var(--soft);height:8px}.bar i{background:var(--red);height:100%;display:block}.product-detail{grid-template-columns:1.2fr .8fr;gap:60px;display:grid}.verdict-box{border-left:8px solid var(--signal);padding-left:24px}.verdict-box h2{font:500 48px/1 var(--serif)}.facts{border-top:1px solid var(--ink)}.fact{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:13px;display:flex}.fact span:first-child{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}.compare-table{border-collapse:collapse;width:100%}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px}.compare-table th{font:10px var(--mono);text-transform:uppercase}.compare-table td:not(:first-child){font-family:var(--serif);font-size:20px}.decision{background:var(--ink);border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:1px;display:grid}.decision>div{background:var(--paper);padding:32px}.decision h2{font:500 42px/1 var(--serif)}footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1.2fr .7fr;gap:40px;padding-top:52px;padding-bottom:52px;display:grid}footer .footer-brand{font:700 28px var(--sans);letter-spacing:-.05em}.footer-brand sup{font:8px var(--mono);color:var(--signal);letter-spacing:.05em}.footer-links{gap:5px;font-size:13px;display:grid}.footer-meta{color:#92938b;font:9px/1.7 var(--mono);text-transform:uppercase;border-top:1px solid #494a43;grid-column:1/-1;padding-top:20px}:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media (width<=1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:14px;overflow:auto}.search-link{grid-area:1/2}.hero,.lead-grid,.split-feature,.product-detail{grid-template-columns:1fr}.hero-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.updates{grid-template-columns:1fr 1fr}.product-row{grid-template-columns:45px 50px 1fr 80px}.product-meta,.compare-check{grid-column:3}.proof-strip{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr auto}.section-head h2{grid-area:2/1/auto/-1;margin-top:14px}.methodology-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=680px){.utility-bar span:last-child{display:none}.site-header{padding-top:14px}.brand{font-size:23px}.site-header nav{gap:18px}.hero{gap:28px;padding-top:34px}h1{font-size:59px}.hero-deck{font-size:17px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div{padding:14px}.section{padding-top:42px;padding-bottom:48px}.lead-grid{gap:12px}.signal-story{min-height:420px;padding:24px}.section-head{display:block}.section-head .arrow-link{margin-top:12px;display:inline-block}.updates,.skill-grid,.newsletter,.decision{grid-template-columns:1fr}.product-row{grid-template-columns:35px 46px 1fr;gap:12px}.product-score,.product-meta,.compare-check{grid-column:3}.page-grid{grid-template-columns:1fr}.filters{border-right:0;border-bottom:1px solid var(--line)}.methodology-grid{grid-template-columns:1fr 1fr}.score-bar{grid-template-columns:100px 1fr 30px}.compare-table{display:block;overflow-x:auto}footer{grid-template-columns:1fr}.footer-meta{grid-column:1}.newsletter{gap:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header nav .nav-crm{background:0 0}.site-header nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--red);color:var(--red)}.site-header nav .nav-crm[aria-current=page]{background:var(--signal);box-shadow:inset 0 -3px 0 var(--ink);color:var(--ink)}.menu-toggle{border:1px solid var(--ink);background:0 0;align-items:center;gap:4px;padding:10px 12px;display:none}.menu-toggle span{background:var(--ink);width:18px;height:2px;display:block}.menu-toggle b{font:10px var(--mono);text-transform:uppercase;margin-left:5px}.ranking-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.ranking-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;min-height:320px;padding:28px;text-decoration:none;display:flex}.ranking-card:first-child{background:var(--signal)}.ranking-card h2{font:500 42px/1 var(--serif);margin:20px 0 12px}.ranking-card p{color:var(--muted);max-width:580px}.ranking-card strong{margin-top:auto;font-size:13px}.ranking-number{font:11px var(--mono);float:right}.ranking-tabs{z-index:5;background:var(--ink);gap:1px;padding:1px max(24px,50vw - 720px);display:flex;position:sticky;top:0;overflow:auto}.ranking-tabs a{background:var(--paper);white-space:nowrap;font:10px var(--mono);text-transform:uppercase;padding:13px 18px;text-decoration:none}.ranking-tabs a[aria-current=page]{background:var(--signal)}.context-list{border-top:1px solid var(--ink)}.context-row{border-bottom:1px solid var(--line);grid-template-columns:55px 56px 1fr 150px;align-items:center;gap:20px;padding:26px 8px;display:grid}.context-rank{font:16px var(--mono)}.context-row h2{font:500 34px var(--serif);margin:7px 0}.context-row h2 a{text-decoration:none}.context-row p{color:var(--muted);max-width:760px;margin:0}.context-actions strong{font:500 36px var(--serif);display:block}.context-actions strong small{font:9px var(--mono);text-transform:uppercase;display:block}.context-actions label{font:10px var(--mono);text-transform:uppercase;margin-top:12px;display:block}.compare-tray{z-index:15;background:var(--ink);width:min(900px,100% - 32px);color:var(--paper);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 18px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0005}.compare-tray[hidden]{display:none}.compare-tray strong{font-size:13px;display:block}.compare-tray button,.compare-button,.compare-picker button{color:inherit;font:10px var(--mono);text-transform:uppercase;background:0 0;border:1px solid;padding:10px 14px}.compare-button{background:var(--signal);color:var(--ink);text-decoration:none}.compare-button[aria-disabled=true]{opacity:.45}.compare-picker{justify-content:space-between;align-items:end;gap:20px;display:flex}.compare-picker h2{font:500 48px var(--serif);margin:4px 0}.compare-options{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.compare-options label{border:1px solid var(--line);background:var(--white);grid-template-columns:auto 42px 1fr;align-items:center;gap:10px;padding:14px;font-size:12px;display:grid}.compare-options .product-mark{width:38px;height:38px}.compare-options label:has(input:checked){border:2px solid var(--red);padding:13px}.compare-status{font:11px var(--mono);text-transform:uppercase;margin:22px 0}.compare-scroll{overflow-x:auto}.coverage-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.coverage-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:20px}.coverage-grid h3{font:500 26px var(--serif);margin:16px 0 8px}.coverage-grid p{color:var(--muted);font-size:13px}.coverage-grid small{font:9px/1.5 var(--mono);text-transform:uppercase}.section-intro{max-width:780px;margin:-8px 0 28px;font-size:18px}@media (width<=1000px){.compare-options,.coverage-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.ranking-grid{grid-template-columns:1fr}.context-row{grid-template-columns:40px 48px 1fr}.context-actions{grid-column:3}.compare-tray{grid-template-columns:1fr auto}.compare-tray .compare-button{text-align:center;grid-column:1/-1}.compare-options{grid-template-columns:1fr}.coverage-grid{grid-template-columns:1fr 1fr}.compare-picker{flex-direction:column;align-items:flex-start}.ranking-tabs{top:0}}.header-actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.site-header .language-switcher{gap:2px;display:flex}.site-header .language-switcher a{font:9px var(--mono);border:1px solid #0000;padding:5px;text-decoration:none}.site-header .language-switcher a[aria-current=true]{background:var(--ink);color:var(--paper)}@media (width<=1000px){.site-header{grid-template-columns:1fr auto auto;min-height:74px}.menu-toggle{flex-direction:column;grid-area:1/2;justify-content:center;display:flex}.menu-toggle b{position:absolute;left:-9999px}.header-actions{grid-area:1/3}.site-header>.primary-nav{border-top:1px solid var(--line);flex-direction:column;grid-area:2/1/auto/-1;align-items:stretch;gap:0;padding:18px 0 24px;display:none;overflow:visible}.site-header>.primary-nav[data-open]{display:flex}.site-header>.primary-nav a{border-bottom:1px solid var(--line);padding:12px 4px;font-size:16px}.site-header>.primary-nav a[aria-current=page]{box-shadow:none;color:var(--red)}}@media (width<=680px){.header-actions .search-link{display:none}.header-actions{gap:4px}.site-header{grid-template-columns:1fr auto auto;padding-top:0}.menu-toggle{padding:8px}}.brand sup{font:8px var(--mono);letter-spacing:.08em;background:var(--signal);padding:3px 4px}.coming-soon{border:1px solid var(--ink);background:var(--paper);padding:24px}.coming-soon strong{font:500 28px var(--serif);margin:8px 0;display:block}.comparison-notes{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.comparison-note{border:1px solid var(--line);padding:20px}.comparison-note h3{font:10px var(--mono);text-transform:uppercase;margin:0 0 10px}.comparison-note p{color:var(--muted);margin:0}@media (width<=680px){.comparison-notes{grid-template-columns:1fr}}.local-market-promo{background:var(--signal)}.local-market-promo h2{font:500 clamp(42px,6vw,76px)/.95 var(--serif);max-width:900px;margin:18px 0}.local-market-promo p{max-width:760px;font-size:18px}.local-crm-list{border-top:1px solid var(--ink)}.local-crm-row{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:24px;padding:28px 8px;display:grid}.local-crm-row h2{font:500 34px var(--serif);margin:8px 0}.local-crm-row p{color:var(--muted);max-width:820px;margin:0}.local-crm-row>a{font:10px var(--mono);text-transform:uppercase}@media (width<=680px){.local-crm-row{grid-template-columns:40px 1fr}.local-crm-row>a{grid-column:2}}.local-score{text-align:right}.local-score strong{font:500 38px var(--serif);display:block}.local-score span{font:9px var(--mono)}.local-score a{font:10px var(--mono);text-transform:uppercase;margin-top:8px;display:block}@media (width<=680px){.local-score{text-align:left;grid-column:2}}.local-directory-lead{background:var(--signal);padding-top:32px;padding-bottom:36px}.local-directory-lead h2{font:500 clamp(38px,5vw,68px)/.95 var(--serif);margin:16px 0}.local-directory-lead p{font:12px var(--mono);max-width:900px}.editorial-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.editorial-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:300px;padding:28px}.editorial-grid h3,.evidence-section h2,.sources-panel h2{font:500 36px/1 var(--serif);margin:18px 0}.editorial-grid p,.sources-panel>p{color:var(--muted)}.evidence-section{grid-template-columns:1fr 1fr;gap:60px;display:grid}.capability-list,.question-list{border-top:1px solid var(--ink);counter-reset:questions;margin:24px 0;padding:0;list-style:none}.capability-list li,.question-list li{border-bottom:1px solid var(--line);padding:16px 4px}.capability-list li:before{content:"✓";color:var(--green);margin-right:12px}.question-list li{counter-increment:questions}.question-list li:before{content:counter(questions,decimal-leading-zero);font:10px var(--mono);color:var(--red);margin-right:14px}.sources-panel{background:var(--white)}.source-links{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.source-links a{border:1px solid var(--ink);font:10px var(--mono);text-transform:uppercase;padding:12px 14px;text-decoration:none}.case-study-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.case-study-card{border:1px solid var(--ink);background:var(--white);flex-direction:column;min-height:350px;padding:26px;display:flex}.case-study-card h2{font:500 38px/1 var(--serif);margin:15px 0}.case-study-card .evidence-claim{border-left:5px solid var(--signal);margin-top:auto;padding:10px 14px;font-size:13px}.case-study-card>a{font:10px var(--mono);text-transform:uppercase;margin-top:20px}@media (width<=800px){.editorial-grid,.evidence-section,.case-study-grid{grid-template-columns:1fr}.editorial-grid article{min-height:0}.evidence-section{gap:28px}}.compare-options label{grid-template-columns:22px 38px minmax(0,1fr)}.compare-options .product-mark{min-width:38px;color:var(--ink);background:var(--white);flex:0 0 38px;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.specialist-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.specialist-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:260px;padding:28px}.specialist-grid h2{font:500 38px/1 var(--serif);margin:18px 0}.specialist-grid p{color:var(--muted)}.country-nav{gap:4px;display:flex}.country-nav a{font:10px var(--mono);padding:8px;text-decoration:none}@media (width<=680px){.specialist-grid{grid-template-columns:1fr}.country-nav a{padding:6px}.site-header:has(.country-nav){grid-template-columns:1fr auto}}
