@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--brand:#4338ca;--brand-hover:#352ba6;--brand-soft:#eeedfc;--ink:#172031;--muted:#596579;--canvas:#f6f7fb;--surface:#fff;--line:#e1e5ed;--success:#14664a;--success-soft:#edf7f1;--radius:12px;--max:1200px;--space:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--surface);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}button{color:inherit}a,button,input,select,summary{touch-action:manipulation}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.035em}h1{font-size:38px;font-weight:700;margin-bottom:20px}h2{font-size:28px;font-weight:650;margin-bottom:14px}h3{font-size:20px;font-weight:650;margin-bottom:10px}p{margin-bottom:20px}p:last-child{margin-bottom:0}ul{padding-left:22px}svg{flex-shrink:0;vertical-align:middle}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}small,.small{font-size:13px;line-height:1.6}.muted{color:var(--muted)}.text-link{color:var(--brand);font-weight:550;text-underline-offset:4px}.text-link:hover{text-decoration:underline}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding-block:48px}.section-soft{background:var(--canvas);border-block:1px solid var(--line)}.section-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.section-heading h2{margin-bottom:6px}.section-heading p{color:var(--muted);margin:0}.divider{border:0;border-top:1px solid var(--line);margin:32px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #877cf3;outline-offset:4px}.skip-link{position:absolute;top:-60px;left:20px;background:var(--ink);color:#fff;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4;white-space:normal;text-align:center;transition:background .15s,border-color .15s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover);color:#fff}.btn-secondary{border-color:var(--line);background:#fff;color:var(--ink)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-white{background:#fff;color:var(--brand)}.btn-white:hover{background:var(--brand-soft)}.btn-quiet{background:transparent;color:var(--brand);padding-inline:8px}.btn-wide{width:100%}.btn .icon{width:16px;height:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--canvas);border:1px solid var(--line);padding:3px 9px;border-radius:5px;font-size:12px;font-weight:500;line-height:1.7;white-space:nowrap}.tag-green{background:var(--success-soft);border-color:transparent;color:var(--success)}.tag-purple{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.tags{display:flex;gap:6px;flex-wrap:wrap}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.hs-dot{color:#b94b21}.sf-dot{color:#0877a9}.eyebrow{font-size:13px;font-weight:550;color:var(--brand);display:flex;align-items:center;gap:8px;margin-bottom:18px}.site-header{height:76px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;letter-spacing:-.035em;line-height:1.25;flex-shrink:0}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-size:26px;font-weight:750;letter-spacing:-.07em;padding-right:3px}.brand-text{max-width:110px}.desktop-nav{display:none;align-items:center;gap:28px;font-size:14px;font-weight:500}.desktop-nav a[aria-current=page]{color:var(--brand)}.header-cta{display:none}.mobile-nav>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:14px;font-weight:600}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary{color:var(--brand)}.mobile-nav-panel{position:absolute;top:75px;left:0;right:0;background:#fff;box-shadow:0 16px 24px #1720310d;padding:20px;border-bottom:1px solid var(--line);display:grid;gap:6px}.mobile-nav-panel>a{min-height:44px;padding:8px}.mobile-nav-panel .btn{margin-top:8px}.hero{padding:36px 0 30px}.hero-layout{display:grid;gap:28px}.hero-copy h1{max-width:680px;line-height:1.07;letter-spacing:-.055em;margin-bottom:18px}.hero-copy>p{margin-bottom:0;font-size:16px;color:var(--muted);max-width:530px;line-height:1.7}.hero-copy .eyebrow{color:var(--success);margin-bottom:18px}.hero-proof{display:none;gap:24px;align-items:center;margin-top:28px;color:var(--muted);font-size:13px}.hero-proof span{display:flex;gap:6px;align-items:center}.hero-proof .icon{width:16px;height:16px;color:var(--success)}.newsletter-card{background:var(--brand);color:#fff;border-radius:14px;padding:24px;position:relative;overflow:hidden}.newsletter-card .newsletter-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.newsletter-card .newsletter-heading>.icon{width:32px;height:32px;stroke-width:1.3}.newsletter-card h2{min-width:0;font-size:24px;margin:0;letter-spacing:-.035em}.newsletter-card p{color:#eeedff;font-size:14px;line-height:1.65;margin-bottom:18px;max-width:410px}.newsletter-form label{font-size:13px;font-weight:550;display:block;margin-bottom:7px}.newsletter-form input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #d0d5df;border-radius:7px;background:#fff;color:var(--ink);font-size:14px}.newsletter-form input::placeholder{color:#697386}.newsletter-fields{display:flex;flex-direction:column;gap:10px}.newsletter-card .newsletter-form input{border-color:#fff}.newsletter-card .newsletter-form .btn{background:#fff;color:var(--brand)}.newsletter-card .newsletter-form .btn:hover{background:var(--brand-soft)}.newsletter-form .form-note{margin:10px 0 0;font-size:12px;line-height:1.5}.newsletter-card .form-note{color:#eeedff}.newsletter-form .privacy-note{margin-top:6px;font-size:11px}.newsletter-form .privacy-note a{text-decoration:underline;text-underline-offset:2px}.index-facts{display:flex;gap:20px;justify-content:space-between;border-block:1px solid var(--line);padding:18px 0;font-size:12px;color:var(--muted)}.index-facts div{display:flex;flex-direction:column;gap:1px}.index-facts strong{font-weight:650;font-size:18px;letter-spacing:-.03em;color:var(--ink)}.index-facts .fact-source{display:none}.search-wrap{position:relative}.search-wrap>.icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--muted)}.search-input{width:100%;height:54px;border:1px solid #cbd2df;border-radius:9px;padding:12px 18px 12px 46px;background:#fff;font-size:15px;color:var(--ink)}.search-input::-webkit-search-cancel-button{cursor:pointer}.search-key{display:none}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden}.category-item{padding:20px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);position:relative;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:155px}.category-item:hover{background:#f8f8fe}.category-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;color:var(--brand);background:var(--brand-soft)}.category-item h3{font-size:14px;line-height:1.4;letter-spacing:-.015em;margin:0 0 3px}.category-item p{font-size:12px;color:var(--muted);margin:0}.category-item>.icon{position:absolute;right:14px;top:26px;width:14px;height:14px;color:#8b94a5}.directory-header{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.directory-header h2{margin:0}.directory-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.select-wrap{position:relative;flex:1;min-width:140px}.select-wrap select{appearance:none;border:1px solid var(--line);border-radius:7px;min-height:44px;padding:9px 34px 9px 12px;background:#fff;width:100%;font-size:13px;color:var(--ink)}.select-wrap>.icon{position:absolute;right:12px;top:15px;width:14px;height:14px;pointer-events:none}.tool-grid{display:grid;gap:16px}.tool-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;background:#fff;min-width:0}.tool-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tool-top h3{margin:0;font-size:19px}.tool-top small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.tool-avatar{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-size:22px;font-weight:700;letter-spacing:-.04em;background:var(--brand-soft);color:var(--brand);border:1px solid #4338ca12}.tool-avatar[data-color=green]{color:#14664a;background:#e9f4ed;border-color:#14664a10}.tool-avatar[data-color=coral]{color:#b24736;background:#fff0eb;border-color:#b2473610}.tool-avatar[data-color=blue]{color:#1669a0;background:#eaf4fb;border-color:#1669a010}.tool-avatar[data-color=dark]{color:#fff;background:#293449;border-color:#293449}.tool-card>.tool-description{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 18px;flex:1}.tool-card>.tags{margin-bottom:18px}.tool-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.price-label{font-size:12px;color:var(--muted);display:block;line-height:1.5}.price-value{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.tool-bottom .btn{padding:8px 12px;min-height:40px;font-size:12px}.directory-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0 20px;font-size:13px;color:var(--muted)}.directory-meta p{margin:0}.empty-state{padding:48px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:#fff}.load-more{display:flex;justify-content:center;margin-top:28px}.disclosure{font-size:12px;color:var(--muted);line-height:1.6;margin-top:20px}.editorial-grid{display:grid;gap:0}.editorial-link{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px}.editorial-link h3{font-size:20px;line-height:1.4}.editorial-link p{font-size:14px;color:var(--muted);max-width:360px}.editorial-link small{display:block;color:var(--brand);font-weight:550;margin-bottom:10px}.editorial-link>.icon{margin-top:8px}.newsletter-banner{border-top:1px solid var(--line);padding-block:40px;display:grid;gap:24px}.newsletter-banner h2{font-size:28px;max-width:530px}.newsletter-banner p{font-size:14px;color:var(--muted);max-width:480px}.newsletter-banner .newsletter-form{align-self:center}.newsletter-banner .newsletter-fields{flex-direction:row}.newsletter-banner .newsletter-fields input{min-width:0}.newsletter-banner .btn{flex-shrink:0}.site-footer{background:var(--canvas);border-top:1px solid var(--line);padding:32px 0 24px}.footer-main{display:flex;flex-direction:column;gap:24px}.footer-main .brand-text{max-width:none}.footer-main p{color:var(--muted);font-size:13px;margin-top:12px}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.footer-nav a{min-height:36px;display:inline-flex;align-items:center}.footer-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.footer-bottom p{margin:0}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding-top:26px;margin-bottom:26px}.breadcrumbs span[aria-hidden]{color:#9ca5b5}.page-intro{padding-bottom:32px;max-width:850px}.page-intro h1{margin-bottom:16px}.page-intro>p{color:var(--muted);font-size:16px;max-width:750px}.page-meta{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.page-meta>span{display:flex;align-items:center;gap:6px}.page-meta .icon{width:15px;height:15px;color:var(--success)}.content-grid{display:grid;gap:24px;align-items:start}.category-content{padding-bottom:48px}.filter-panel{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:16px}.filter-panel>summary{font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center;list-style:none;min-height:30px}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary>.icon:last-child{margin-left:auto}.filter-panel fieldset{border:0;padding:0;margin:0;min-inline-size:0}.filter-panel legend{float:none;width:auto;font-size:12px;font-weight:650;padding:20px 0 0;margin-bottom:6px}.filter-panel label{display:flex;align-items:center;gap:9px;font-size:13px;min-height:36px;cursor:pointer}.filter-panel input{flex-shrink:0;accent-color:var(--brand);width:16px;height:16px}.filter-panel .btn{font-size:12px;margin-top:16px;justify-content:flex-start;padding-left:0}.category-sidebar .sidebar-help{display:none}.sidebar-help{margin-top:24px;padding:20px 0;border-top:1px solid var(--line)}.sidebar-help h3{font-size:16px}.sidebar-help a{display:block;color:var(--muted);font-size:13px;padding:8px 0}.sidebar-help a:hover{color:var(--brand)}.shortlist-bar{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 20px;background:var(--brand-soft);border-radius:8px;font-size:12px;margin-bottom:24px}.shortlist-bar strong{font-weight:650}.shortlist-bar a{color:var(--brand)}.shortlist-bar a:hover{text-decoration:underline}.list-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.list-toolbar .search-input{height:46px;font-size:13px}.list-toolbar .directory-meta{margin:0}.tool-list{display:grid;gap:14px}.tool-row{display:grid;gap:18px;border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff}.tool-row h3{font-size:19px;margin:0}.tool-row .tool-top{margin:0 0 14px}.tool-row .tool-description{font-size:14px;color:var(--muted);margin:0 0 14px;max-width:600px}.row-pricing{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.row-pricing .price-details{font-size:12px;margin:4px 0 0;color:var(--muted);max-width:200px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions .btn{min-height:42px;padding:8px 12px;font-size:12px}.product-title{display:flex;align-items:center;gap:18px;margin-bottom:20px}.product-title h1{margin:0 0 7px}.product-title .tool-avatar{width:68px;height:68px;font-size:36px;border-radius:14px}.product-title .tags{gap:6px}.product-layout{padding-bottom:56px}.product-main{min-width:0}.product-section{margin-bottom:36px}.product-section h2{font-size:24px}.product-section>p{color:var(--muted);font-size:15px;max-width:750px}.verdict{border:1px solid #d2cee9;border-radius:12px;background:#f8f7fe;overflow:hidden}.verdict-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e1def0}.verdict-head h2{font-size:16px;margin:0;letter-spacing:-.02em}.verdict-body{padding:24px}.verdict-body h3{font-size:24px;max-width:610px;line-height:1.3}.verdict-body>p{font-size:15px;color:var(--muted)}.verdict-options{display:grid;gap:20px;margin:24px 0}.verdict-options h4{font-size:14px;letter-spacing:0;margin-bottom:7px}.verdict-options p{font-size:13px;color:var(--muted);line-height:1.7}.feature-list{padding:0;margin:0;list-style:none;display:grid;gap:20px}.feature-list li{display:flex;gap:14px;align-items:flex-start;font-size:14px;color:var(--muted)}.feature-list li>.icon{color:var(--brand);margin-top:2px;width:18px;height:18px}.feature-list strong{display:block;color:var(--ink);font-weight:600}.integrations{display:grid;gap:12px}.integration-item{border:1px solid var(--line);border-radius:9px;padding:18px;display:flex;gap:12px;align-items:center}.integration-item strong{font-size:14px}.integration-item .tag{margin-left:auto}.crm-symbol{display:grid;place-items:center;width:36px;height:36px;background:#fff0e9;color:#b94b21;border-radius:8px;font-weight:650;font-size:13px}.crm-symbol.sf{background:#e7f4fd;color:#0877a9}.source-box{background:var(--canvas);border-radius:9px;padding:20px;font-size:13px;color:var(--muted)}.source-box h3{font-size:15px;color:var(--ink);letter-spacing:0}.source-box ul{margin:0 0 12px}.pricing-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.pricing-card-header{padding:24px;border-bottom:1px solid var(--line)}.pricing-card h2{font-size:18px;letter-spacing:-.02em}.price-display{font-size:40px;font-weight:650;line-height:1.3;letter-spacing:-.045em;margin:10px 0 4px}.price-display span{font-size:15px;font-weight:450;color:var(--muted);letter-spacing:0}.pricing-card-header>p{color:var(--muted);font-size:12px;margin-bottom:18px}.pricing-card .btn+.btn{margin-top:8px}.pricing-card-body{padding:20px 24px;background:var(--canvas)}.pricing-card dl{margin:0;font-size:13px}.pricing-card dl>div{display:flex;gap:12px;justify-content:space-between;margin:0 0 10px}.pricing-card dd{margin:0;text-align:right;font-weight:500}.pricing-card dt{color:var(--muted)}.pricing-card .price-note{border-top:1px solid var(--line);padding-top:14px;font-size:11px;color:var(--muted);line-height:1.6}.pricing-aside .disclosure{font-size:11px}.pricing-aside .newsletter-card{margin-top:24px}.pricing-aside .newsletter-card h2{min-width:0;font-size:20px}.pricing-aside .newsletter-card p{font-size:13px}.pricing-aside .newsletter-fields{flex-direction:column}.compare-intro{max-width:900px}.compare-intro .vs{color:#8b94a5;font-weight:400;font-size:.65em;margin:0 .15em;letter-spacing:-.02em}.comparison-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto;margin-top:26px}.comparison-table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}.comparison-table th,.comparison-table td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--line);vertical-align:top;width:38%}.comparison-table th:first-child,.comparison-table td:first-child{width:24%;color:var(--muted);font-size:13px;font-weight:450;background:#fbfcfe}.comparison-table thead th{padding-block:24px;background:#fff}.comparison-table thead .tool-top{margin-bottom:18px}.comparison-table thead .btn{width:100%;max-width:235px}.comparison-table thead h2{font-size:21px;margin:0}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table tr>*+*{border-left:1px solid var(--line)}.comparison-table .cell-heading{font-weight:600;color:var(--ink);margin-bottom:3px;display:block}.comparison-table small{color:var(--muted)}.status-yes{display:inline-flex;gap:6px;align-items:center;color:var(--success);font-size:13px}.status-yes .icon{width:16px;height:16px}.status-unknown{color:var(--muted);font-size:13px}.compare-scroll-note{font-size:12px;color:var(--muted);margin:0 0 10px}.pick-grid{display:grid;gap:20px;margin-top:24px}.pick-card{border:1px solid var(--line);border-radius:12px;padding:24px}.pick-card h3{font-size:23px;line-height:1.3}.pick-card p{font-size:14px;color:var(--muted);max-width:500px}.pick-card:first-child{border-color:#d2cee9;background:#f8f7fe}.pick-card .btn{margin-top:6px}.build-buy{display:grid;gap:24px;border-block:1px solid var(--line);padding:30px 0}.build-buy h2{font-size:25px}.build-buy p{color:var(--muted);font-size:14px}.build-buy .category-icon{width:44px;height:44px}.faq{margin-top:32px}.faq h2{font-size:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;font-size:15px;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;min-height:58px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;font-weight:350;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 28px 20px 0;margin:0;max-width:850px;font-size:14px;color:var(--muted)}.guide-layout{display:grid;gap:36px;padding-bottom:48px;align-items:start}.guide-contents{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.guide-contents h2{font-size:14px;letter-spacing:0;margin-bottom:12px}.guide-contents ol{padding-left:20px;margin:0;font-size:13px}.guide-contents li{padding:6px 0}.guide-contents .toc-more{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.guide-main{min-width:0}.guide-summary{border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:32px}.guide-summary h2{font-size:20px}.quick-picks{display:grid;gap:16px}.quick-pick{padding:16px 0;border-top:1px solid var(--line)}.quick-pick small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.quick-pick a{font-size:18px;color:var(--brand);font-weight:600}.quick-pick p{font-size:13px;color:var(--muted);margin-top:4px}.ranked-list{padding:0;list-style:none;margin:0}.ranked-tool{border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:28px}.ranked-heading{display:flex;gap:14px;align-items:center;margin-bottom:18px}.rank-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--canvas);color:var(--muted);font-size:13px;font-weight:600;flex-shrink:0}.ranked-heading .tool-avatar{width:44px;height:44px}.ranked-heading h2{font-size:23px;margin:0 0 5px}.ranked-heading p{font-size:13px;color:var(--brand);margin:0}.ranked-tool>p{font-size:15px;color:var(--muted);max-width:710px}.ranked-details{background:var(--canvas);border-radius:8px;padding:16px 18px;font-size:13px;margin:18px 0;display:grid;gap:10px}.ranked-details strong{font-weight:600;color:var(--ink)}.ranked-details p{margin:0;color:var(--muted)}.ranked-tool .source-line{font-size:11px;color:var(--muted);margin-top:14px}.methodology{background:var(--canvas);border-radius:12px;padding:24px;margin:28px 0}.methodology h2{font-size:23px}.methodology p{font-size:14px;color:var(--muted)}.methodology ul{font-size:14px;color:var(--muted);margin-bottom:0}.style-section{padding:30px 0;border-top:1px solid var(--line)}.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.swatch{border:1px solid var(--line);border-radius:9px;overflow:hidden}.swatch-color{height:76px;background:var(--swatch)}.swatch-body{padding:12px;font-size:13px}.swatch-body strong,.swatch-body code{display:block}.type-sample{margin-bottom:16px}.token-table{border-collapse:collapse;font-size:14px;width:100%}.token-table td,.token-table th{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.token-table td:first-child{font-weight:600}.style-guide-content{max-width:960px}.style-note{background:var(--brand-soft);padding:20px;border-radius:9px;font-size:14px;margin:22px 0}.preview-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.style-guide-content code{font-size:12px;overflow-wrap:anywhere}@media(min-width:540px){.container{width:min(calc(100% - 56px),var(--max))}.hero h1{font-size:48px}.newsletter-card{padding:28px}.newsletter-fields{flex-direction:row}.newsletter-fields input{min-width:0}.newsletter-fields .btn{flex-shrink:0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-item{padding:22px;min-height:150px}.category-item h3{font-size:15px}.category-item>.icon{right:20px}.section-heading{flex-direction:row;align-items:flex-end;justify-content:space-between}.integrations,.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-pick{padding:16px 0 0}.swatches{grid-template-columns:repeat(3,1fr)}.footer-main{flex-direction:row;justify-content:space-between;align-items:flex-start}.footer-nav{justify-content:flex-end;max-width:400px}.index-facts{justify-content:flex-start;gap:48px}.index-facts div{flex-direction:row;align-items:baseline;gap:8px}.index-facts strong{font-size:20px}.brand-text{max-width:none}.header-cta{display:inline-flex;margin-left:auto}.hero-proof{display:flex}.verdict-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:800px){.section{padding-block:64px}.hero{padding:56px 0 40px}.hero-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:48px;align-items:center}.hero h1{font-size:clamp(46px,4.5vw,60px)}.hero-copy>p{font-size:17px}.hero .newsletter-fields{flex-direction:column}.hero .newsletter-card{padding:30px}.hero .newsletter-card p{font-size:14px}.index-facts .fact-source{display:flex;margin-left:auto;gap:7px;align-items:center;font-size:12px}.fact-source .icon{width:15px;height:15px;color:var(--success)}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-item{min-height:150px}.category-item h3{font-size:15px}.directory-header{flex-direction:row;justify-content:space-between;align-items:center}.directory-controls{flex-wrap:nowrap}.select-wrap{min-width:155px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.editorial-link{padding:24px 0 0}.newsletter-banner{grid-template-columns:1.15fr 1fr;gap:64px;padding-block:48px}.footer-bottom{flex-direction:row;justify-content:space-between;gap:40px}.footer-bottom p:last-child{text-align:right;max-width:630px}.page-intro h1{font-size:44px}.breadcrumbs{padding-top:30px;margin-bottom:32px}.content-grid{grid-template-columns:215px minmax(0,1fr);gap:32px}.category-sidebar{position:sticky;top:24px}.filter-panel{padding:20px}.filter-panel>summary{cursor:default;pointer-events:none}.filter-panel>summary>.icon:last-child{display:none}.filter-panel>.filter-body{display:block!important;content-visibility:visible}.category-sidebar .sidebar-help{display:block}.list-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.list-toolbar .search-wrap{width:300px;max-width:60%}.tool-row{grid-template-columns:minmax(0,1fr) 185px;gap:24px;padding:24px}.row-pricing{border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px;flex-direction:column;justify-content:space-between;align-items:stretch}.row-actions{margin-top:14px;display:grid;gap:8px}.row-pricing .price-value{font-size:17px}.product-layout{grid-template-columns:minmax(0,1fr) 330px;gap:48px}.pricing-aside{position:sticky;top:24px}.product-intro{padding-bottom:30px}.product-section{margin-bottom:40px}.guide-layout{grid-template-columns:minmax(0,1fr) 240px;gap:56px}.guide-contents{grid-column:2;grid-row:1;position:sticky;top:24px}.guide-main{grid-column:1;grid-row:1}.guide-summary{padding:24px}.compare-scroll-note{display:none}.comparison-table{margin-top:0}.comparison-table th,.comparison-table td{padding:18px 28px}.compare-body{max-width:1080px}.build-buy{grid-template-columns:44px 1fr;gap:22px}.build-buy h2{margin-bottom:12px}.ranked-tool{padding-block:32px}.ranked-details{grid-template-columns:1fr 1fr}.source-box ul{display:flex;gap:8px 32px;flex-wrap:wrap}.source-box{padding:24px}.search-key{display:block;position:absolute;right:18px;top:15px;border:1px solid var(--line);border-radius:4px;padding:0 6px;font-size:12px;color:var(--muted)}.search-input{padding-right:95px}}@media(min-width:1050px){.desktop-nav{display:flex}.mobile-nav{display:none}.header-cta{margin-left:0}.brand{font-size:16px;gap:12px}.brand-mark{width:38px;height:38px}.hero-layout{gap:80px;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)}.hero h1{font-size:60px}.hero .newsletter-card{padding:30px}.hero .newsletter-card h2{min-width:0;font-size:26px}.category-item{flex-direction:row;gap:14px;align-items:center;min-height:112px;padding:24px 20px}.category-item .category-icon{width:38px;height:38px}.category-item h3{max-width:160px}.category-item>.icon{display:none}.index-facts{gap:50px;padding-block:20px}.hero-proof{margin-top:28px;gap:24px}.content-grid{gap:40px}.product-layout{gap:56px}.tool-card{padding:24px}.tool-card>.tool-description{min-height:70px}.tool-row{grid-template-columns:minmax(0,1fr) 215px}.row-pricing{padding-left:24px}}@media(max-width:359px){.container{width:calc(100% - 32px)}h1{font-size:34px}.brand{font-size:13px}.category-item{padding:16px 12px}.newsletter-banner .newsletter-fields{flex-direction:column}.newsletter-card{padding:20px}.index-facts{gap:12px}.tool-bottom{align-items:flex-start;flex-direction:column}.tool-bottom .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.newsletter-card,.newsletter-banner,.filter-panel,.load-more,.guide-contents{display:none}.container{width:100%;max-width:none}.content-grid,.guide-layout{display:block}.tool-card[hidden]{display:block!important}.section{padding:24px 0}.comparison-table-wrap{overflow:visible}.comparison-table{min-width:0}.btn{color:var(--ink);background:none;border:1px solid var(--line)}a[href^=http]:after{content:" (" attr(href) ")";font-size:9px;overflow-wrap:anywhere}.tool-card,.tool-row,.ranked-tool,.pick-card{break-inside:avoid}}.search-feedback{margin:10px 0 0;color:var(--muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:799px){.product-layout .pricing-aside{order:-1}.product-layout .pricing-aside .newsletter-card{display:none}.product-layout .pricing-aside .pricing-card-body{padding:16px 24px}.verdict-head{flex-wrap:wrap}.category-item{min-height:132px}.category-item h3{font-size:14px}}.page-intro>.disclosure{font-size:12px;line-height:1.6}@media(max-width:799px){.newsletter-form input,.search-input,.select-wrap select{font-size:16px}}.tool-avatar--logo{background:#fff;border:1px solid var(--line);color:inherit;padding:5px}.tool-avatar--logo img{display:block;width:32px;height:32px;object-fit:contain;max-width:100%;max-height:100%}.product-title .tool-avatar--logo{padding:10px}.product-title .tool-avatar--logo img{width:48px;height:48px}.tool-avatar--logo[data-logo=n8n]{padding:1px}.tool-avatar--logo[data-logo=n8n] img{width:40px;height:40px}.crm-symbol--logo{background:#fff;border:1px solid var(--line);padding:4px;flex-shrink:0}.crm-symbol--logo img{display:block;width:28px;height:28px;object-fit:contain}.footer-featured{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:12px;color:var(--muted)}.footer-featured-label{font-weight:550;margin-right:2px}.footer-featured a{display:inline-flex;align-items:center;min-height:36px}.footer-featured img{display:block;max-width:100%;height:auto}.footer-featured a:not(.footer-featured-text){opacity:.85;transition:opacity .15s}.footer-featured a:hover{opacity:1}.footer-featured-text{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.footer-featured-text:hover{color:var(--ink)}.compare-take{margin-top:24px;border:1px solid #d2cee9;border-radius:12px;background:#f8f7fe;padding:20px 22px}.compare-take h3{font-size:16px;margin:0 0 8px;letter-spacing:-.02em}.compare-take p{margin:0;font-size:15px;line-height:1.7;color:var(--ink)}.cro-seo .page-intro{padding-top:22px;padding-bottom:30px}.cro-seo h1{letter-spacing:-.048em}.cro-seo .intent-intro{max-width:900px}.cro-seo .intent-intro>p{max-width:760px}.cro-seo .eyebrow{font-size:12px;letter-spacing:.025em;margin-bottom:12px}.cro-seo .site-header{height:70px}.cro-seo .mobile-nav-panel{top:69px}.cro-seo .breadcrumbs{padding-top:22px}.cro-seo .tool-avatar--logo{flex-shrink:0}.cro-seo .btn{min-height:46px}.cro-seo .section-heading{gap:6px}.cro-seo .section-heading h2{margin:0}.evidence-line{display:flex;gap:6px 16px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:14px 0}.evidence-line a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.discovery-hero{padding-top:26px;padding-bottom:28px;display:grid;gap:22px}.discovery-main h1{font-size:38px;line-height:1.08;margin-bottom:12px;max-width:720px}.discovery-main>p{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:20px}.desktop-break{display:none}.discovery-search .search-wrap{max-width:none}.hero-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.hero-filters .btn{grid-column:1/-1}.hero-filters .select-wrap{width:auto;min-width:0}.hero-filters select{width:100%;font-size:13px}.start-links{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;font-size:12px;margin-top:14px}.start-links>span{color:var(--muted)}.start-links a{color:var(--brand);text-decoration:underline;text-underline-offset:4px;padding-block:4px}.conversion-newsletter{padding:20px;border-radius:12px;align-self:center}.conversion-newsletter .newsletter-heading{margin-bottom:10px}.conversion-newsletter h2{font-size:22px}.conversion-newsletter p{font-size:13px;line-height:1.55;margin-bottom:12px}.conversion-newsletter .newsletter-heading>.icon{width:24px;height:24px}.conversion-newsletter .newsletter-fields{flex-direction:row;gap:7px}.conversion-newsletter .newsletter-fields input{min-width:0}.conversion-newsletter .newsletter-fields .btn{min-width:120px;padding-inline:12px;font-size:12px}.conversion-newsletter .form-note{font-size:11px;margin-top:8px;margin-bottom:0}.conversion-newsletter .privacy-note{font-size:10px;margin:2px 0 0}.conversion-newsletter .newsletter-form label{font-size:12px;margin-bottom:5px}.trust-strip{border-block:1px solid var(--line);background:#fafafe}.trust-strip>.container{display:flex;gap:8px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:13px;font-size:12px;color:var(--muted)}.trust-strip span{display:flex;gap:6px;align-items:center}.trust-strip .icon{width:15px;height:15px;color:var(--success)}.trust-strip a,.trust-strip a .icon{color:var(--brand)}.discovery-results{border-top:0;padding-top:32px}.discovery-results .directory-header{align-items:start}.discovery-results .directory-header h2{font-size:27px}.discovery-results .directory-header .select-wrap{min-width:210px}.fit-label{font-size:13px;font-weight:600;color:var(--brand);margin-bottom:9px;line-height:1.5;display:block}.decision-card .tool-top{margin-bottom:16px}.decision-card .tool-description{margin-bottom:18px}.decision-price{padding-top:20px;margin-top:auto}.decision-price .price-value{font-size:18px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.card-actions .btn{font-size:13px;padding-inline:12px}.card-actions .text-link{font-size:12px;white-space:nowrap}.card-actions .icon{width:16px;height:16px}.cro-seo .category-item p{font-size:12px}.research-links{display:grid;gap:12px}.research-links>a{border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px;background:#fff}.research-links>a:hover{border-color:var(--brand)}.research-links span{font-size:12px;color:var(--muted)}.research-links strong{font-size:16px;line-height:1.5;font-weight:600}.research-links .icon{width:17px;height:17px;color:var(--brand)}.research-section{padding-top:0}.reading-note{padding-block:38px;border-top:1px solid var(--line);margin-top:32px;margin-bottom:32px}.reading-note h2{font-size:25px}.reading-note>p{max-width:820px;color:var(--muted);font-size:14px}.reading-note>.text-link{font-size:13px}.fit-start{margin-bottom:28px}.fit-start h2{font-size:20px;margin-bottom:16px}.fit-start .section-heading{margin-bottom:14px}.fit-start .section-heading h2{font-size:20px;margin:0}.fit-picks{display:grid;gap:10px}.fit-pick{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #d8d5f2;border-radius:10px;background:#fbfaff}.fit-pick:hover{border-color:var(--brand)}.fit-pick>div{display:flex;flex-direction:column;flex:1}.fit-pick>div>span{font-size:11px;color:var(--muted);line-height:1.5}.fit-pick strong{font-size:16px}.fit-pick small{font-size:12px;color:var(--muted)}.fit-pick>.icon{width:17px;height:17px;color:var(--brand)}.filter-toolbar{display:grid;gap:10px;grid-template-columns:1fr 1fr;background:var(--canvas);border:1px solid var(--line);padding:14px;border-radius:10px}.filter-toolbar .search-wrap{grid-column:1/-1;max-width:none}.filter-toolbar .select-wrap{min-width:0;width:auto}.filter-toolbar select{width:100%;font-size:13px}.filter-toolbar .trial-check{font-size:13px;display:flex;align-items:center;gap:8px;min-height:40px}.trial-check input{width:17px;height:17px;accent-color:var(--brand)}.category-directory>.directory-meta{margin:18px 0}.results-and-help{display:grid;gap:28px;align-items:start}.decision-row .tool-top{align-items:center}.decision-row .tool-top .fit-label{margin:5px 0 0;font-size:12px}.decision-row .watch-for{font-size:12px;color:var(--muted);margin:16px 0 0;line-height:1.65;max-width:570px}.decision-row .watch-for strong{font-weight:550;color:var(--ink)}.decision-row .row-actions{gap:12px}.decision-row .row-actions .text-link{display:flex;align-items:center;justify-content:center;gap:6px}.shortlisting{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fbfbfd}.shortlisting h2{font-size:23px;margin-bottom:10px}.shortlisting p{font-size:13px;color:var(--muted)}.shortlisting>a{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:13px;font-weight:550;color:var(--brand)}.shortlisting .icon{width:16px;height:16px}.decision-help .newsletter-card{margin-top:20px;padding:22px}.decision-help .newsletter-card h2{font-size:21px}.decision-help .newsletter-heading>.icon{width:24px;height:24px}.decision-help .newsletter-fields{flex-direction:column}.criteria-grid{display:grid;gap:24px}.criteria-grid>div>span{font-size:12px;font-weight:600;color:var(--brand)}.criteria-grid h3{font-size:18px;margin:8px 0 10px}.criteria-grid p{font-size:14px;color:var(--muted)}.product-decision-hero{display:grid;gap:26px;padding:20px 0 32px}.product-decision-hero .product-title{margin-bottom:16px;gap:12px;align-items:center}.product-decision-hero .product-title .eyebrow{margin:0}.product-decision-hero h1{font-size:38px;line-height:1.12;margin-bottom:14px}.product-lead{color:var(--muted);max-width:540px;font-size:15px;margin-bottom:16px}.short-verdict{margin-top:24px;padding:18px 20px;border-left:3px solid var(--brand);background:#f7f6ff;border-radius:0 8px 8px 0}.short-verdict .eyebrow{font-size:10px;margin-bottom:7px;text-transform:uppercase;font-weight:650;letter-spacing:.08em}.short-verdict h2{font-size:20px;margin-bottom:8px}.short-verdict p{font-size:13px;color:var(--muted);line-height:1.65;max-width:540px}.hero-price{border-color:#c6c0ef;align-self:start;box-shadow:0 5px 20px #4338ca05}.hero-price .pricing-card-header{padding:24px}.hero-price .pricing-card-header>.btn{width:100%;margin-top:10px}.hero-price .pricing-card-header>.btn-primary{margin-top:0}.hero-price .price-display{font-size:46px}.hero-price .price-display>small{font-size:13px;font-weight:500;letter-spacing:0}.hero-price .price-display>span{font-size:15px}.hero-price .pricing-card-header>p{font-size:13px;margin-bottom:18px}.hero-price .price-note{font-size:11px!important;line-height:1.6!important;margin:14px 0 0!important}.hero-price .disclosure{padding:14px 24px;margin:0;border-top:1px solid var(--line);font-size:10px}.plan-details{padding:0 24px 16px}.plan-details>summary{list-style:none;display:flex;gap:8px;justify-content:space-between;font-size:12px;color:var(--brand);min-height:44px;align-items:center}.plan-details summary::-webkit-details-marker{display:none}.plan-details dl{font-size:13px;margin:8px 0}.plan-details dl>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:7px 0}.plan-details dt{color:var(--muted)}.plan-details dd{margin:0}.section-nav{display:flex;gap:10px 24px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line);font-size:13px;font-weight:550;color:var(--brand);margin-bottom:36px}.section-nav>a{min-height:30px;display:flex;align-items:center}.article-layout{display:grid;gap:30px;align-items:start}.article-layout>div{min-width:0}.article-layout h2{font-size:25px}.article-layout .verdict-options{margin-top:22px}.article-layout .verdict-options h3{font-size:18px}.checklist-note{padding:18px;background:var(--canvas);border-radius:8px;margin:22px 0}.checklist-note strong{font-size:14px}.checklist-note p{font-size:13px;color:var(--muted);margin-top:7px}.article-layout .research-links{grid-template-columns:1fr}.article-aside .newsletter-card h2{font-size:23px}.article-aside .newsletter-fields{flex-direction:column}.article-aside .shortlisting{margin-top:22px}.comparison-verdict{margin-bottom:30px}.comparison-verdict>h2{font-size:24px;margin-bottom:20px}.comparison-verdict .tool-top{margin-bottom:18px}.comparison-verdict .tool-top h3{font-size:21px;margin:3px 0 0}.comparison-verdict .tool-top small{color:var(--muted);font-size:11px}.comparison-verdict .pick-card{display:flex;flex-direction:column}.comparison-verdict .pick-card .btn{align-self:start}.comparison-verdict .pick-card>.text-link{align-self:start;margin-top:12px;padding-block:3px}.comparison-verdict .pick-card>p{margin-bottom:18px}.comparison-verdict .pick-price{display:flex;flex-direction:column;margin-top:auto;margin-bottom:14px}.pick-price strong{font-size:20px}.pick-price span{font-size:12px;color:var(--muted);margin-top:3px}.cro-seo .compare-body>.research-links{margin-bottom:44px}.guide-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.guide-table{border-collapse:collapse;width:100%;min-width:590px;font-size:13px;text-align:left;line-height:1.6}.guide-table td,.guide-table th{padding:17px 15px;border-bottom:1px solid var(--line);vertical-align:top}.guide-table thead{background:var(--canvas);font-size:11px;color:var(--muted);letter-spacing:.02em}.guide-table tbody tr:last-child>*{border-bottom:0}.guide-table th{font-weight:600}.guide-table td{color:var(--ink)}.guide-table th>a{color:var(--brand);display:flex;align-items:center;gap:9px}.guide-table .icon{width:14px;height:14px}.guide-table small{display:block;font-size:11px;color:var(--muted);margin-top:4px;max-width:210px}.table-rank{color:var(--muted);font-size:10px;font-weight:400}.compact-methodology{padding:22px!important;margin:0 0 32px!important;background:#f7f8fc;border-radius:10px;border:1px solid var(--line)}.compact-methodology h2{font-size:21px}.compact-methodology p,.compact-methodology li{font-size:13px}.cro-seo .guide-contents{top:24px}.cro-seo .ranked-heading h2{font-size:25px}.cro-seo .ranked-details{background:#f7f8fc;padding:18px;border-radius:8px}.cro-seo .ranked-tool .source-line{margin-top:16px}@media(min-width:540px){.hero-filters{grid-template-columns:1fr 1fr auto}.hero-filters .btn{grid-column:auto}.discovery-main h1{font-size:48px}.conversion-newsletter{padding:24px}.fit-start .section-heading{flex-direction:row;justify-content:space-between;align-items:center}.criteria-grid,.filter-toolbar{grid-template-columns:repeat(3,1fr)}.filter-toolbar .search-wrap{grid-column:1/-1}.research-links{grid-template-columns:repeat(3,1fr)}.article-layout .research-links{grid-template-columns:1fr}.product-decision-hero h1{font-size:44px}}@media(min-width:800px){.discovery-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:44px;padding-block:48px}.discovery-main h1{font-size:52px}.discovery-main>p{font-size:17px}.desktop-break{display:block}.discovery-main .eyebrow{margin-bottom:16px}.hero-filters{grid-template-columns:1fr 1fr auto}.hero-filters .btn{padding-inline:15px}.conversion-newsletter{padding:28px}.conversion-newsletter h2{font-size:25px}.conversion-newsletter .newsletter-fields{flex-direction:column}.conversion-newsletter .newsletter-fields .btn,.conversion-newsletter p{font-size:14px}.conversion-newsletter .form-note{font-size:11px}.discovery-results{padding-block:40px}.fit-picks{grid-template-columns:repeat(3,1fr)}.fit-pick{padding:17px 14px;gap:10px}.fit-pick .tool-avatar{width:38px;height:38px}.fit-pick .tool-avatar img{width:26px;height:26px}.fit-pick>div>span{font-size:10px}.fit-pick strong{font-size:15px}.fit-pick small{font-size:11px}.filter-toolbar{grid-template-columns:minmax(0,1fr) 170px 170px auto;align-items:center}.filter-toolbar .search-wrap{grid-column:auto}.product-decision-hero{grid-template-columns:minmax(0,1fr) 350px;gap:50px;padding-top:28px;padding-bottom:40px}.product-decision-hero h1{font-size:48px}.product-lead{font-size:16px}.short-verdict{max-width:570px}.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:50px}.article-aside{position:sticky;top:24px}.comparison-verdict .pick-card{padding:26px}.comparison-verdict .pick-card>p{font-size:15px}.guide-table td,.guide-table th{padding:18px}.cro-seo .intent-intro h1{font-size:46px}.results-and-help{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.decision-row{grid-template-columns:minmax(0,1fr) 170px;gap:20px}.decision-help{position:sticky;top:24px}.decision-row .btn{padding-inline:10px;font-size:13px}.decision-row .row-pricing{min-width:0}.criteria-grid{gap:40px}}@media(min-width:1050px){.discovery-main h1{font-size:57px}.discovery-hero{gap:80px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.conversion-newsletter{padding:30px}.fit-pick{padding:20px;gap:14px}.fit-pick>div>span{font-size:11px}.fit-pick strong{font-size:17px}.product-decision-hero{grid-template-columns:minmax(0,1fr) 390px;gap:90px}.product-decision-hero h1{font-size:52px}.hero-price .pricing-card-header{padding:28px}.results-and-help{gap:32px;grid-template-columns:minmax(0,1fr) 280px}.decision-row{grid-template-columns:minmax(0,1fr) 195px;padding:24px}.hero-filters{grid-template-columns:1fr 1fr auto}.filter-toolbar{grid-template-columns:minmax(0,1fr) 190px 190px 120px}}@media(max-width:539px){.discovery-hero{gap:18px}.discovery-main h1{font-size:36px;margin-bottom:10px}.discovery-main>p{font-size:14px;margin-bottom:16px}.discovery-main>p br{display:none}.discovery-main .eyebrow{font-size:11px;margin-bottom:11px}.hero-filters{grid-template-columns:1fr 1fr}.hero-filters>.btn{display:none}.start-links{margin-top:9px;font-size:11px}.start-links>a{padding-block:2px}.discovery-search .search-input{min-height:48px;font-size:13px}.hero-filters select{min-height:42px}.conversion-newsletter .newsletter-fields .btn{min-width:118px}.conversion-newsletter .newsletter-fields input{font-size:13px;padding-inline:10px}.trust-strip a{display:none}.trust-strip>.container{font-size:10px;gap:8px}.product-decision-hero .short-verdict{margin-top:18px;padding:14px 16px}.product-decision-hero .short-verdict p{font-size:12px}.product-decision-hero h1{font-size:35px}.product-decision-hero .evidence-line{margin:12px 0 8px}.comparison-verdict .tool-top{gap:12px}.comparison-verdict .tool-top h3{font-size:19px}.pick-price strong{font-size:18px}.section-nav{gap:3px 18px;font-size:12px}.guide-table-wrap{margin-inline:0}.cro-seo .page-intro h1{font-size:35px}.cro-seo .page-intro>p{font-size:14px}.cro-seo .fit-start .section-heading h2{margin-bottom:4px}.cro-seo .guide-layout{gap:24px}.cro-seo .reading-note h2{font-size:23px}}@media(max-width:359px){.discovery-main h1{font-size:31px}.conversion-newsletter{padding:16px}.conversion-newsletter .newsletter-fields{flex-direction:column}.conversion-newsletter .newsletter-heading h2{font-size:21px}.cro-seo .container{width:calc(100% - 32px)}.cro-seo .page-intro h1{font-size:31px}.card-actions{gap:6px}.card-actions .btn{font-size:12px;padding-inline:10px}.fit-pick strong{font-size:15px}.filter-toolbar{padding:10px}.filter-toolbar select{font-size:12px}.hero-price .pricing-card-header,.comparison-verdict .pick-card{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(min-width:800px){.discovery-results .directory-header{align-items:center;justify-content:space-between}.discovery-results .directory-header>.select-wrap{width:240px;flex:0 0 240px}.cro-seo #categories>.section-heading{flex-direction:column;align-items:flex-start;gap:9px}.cro-seo #categories>.section-heading>p{margin-top:3px}}@media(max-width:799px){.product-decision-hero{gap:12px}.product-decision-hero>div{display:contents}.product-decision-hero .product-title{order:0;margin:0 0 4px}.product-decision-hero .product-title .tool-avatar{width:44px;height:44px}.product-decision-hero .product-title .tool-avatar img{width:30px;height:30px}.product-decision-hero h1{order:1;margin:0}.product-decision-hero .product-lead{order:2;margin:0}.product-decision-hero>div>.tags{order:3;margin-bottom:8px}.product-decision-hero .hero-price{order:4}.product-decision-hero .short-verdict{order:5;margin:8px 0 0}.product-decision-hero>div>.evidence-line{order:6;margin:0}.product-decision-hero>div>.text-link{order:7}.article-aside>.newsletter-card,.decision-help>.newsletter-card{display:none}}.compare-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;border-top:1px solid var(--line);padding:13px 0 0;margin-top:17px;color:var(--muted);font-size:12px;font-weight:550;min-height:40px;align-self:stretch;text-align:left}.compare-toggle>span{font-size:16px;color:var(--brand)}.compare-toggle:hover,.compare-toggle[aria-pressed=true]{color:var(--brand)}.product-compare-action{padding:0 24px 12px}.product-compare-action .compare-toggle{margin:0;min-height:42px}.ranked-tool>.compare-toggle{display:flex;min-width:170px}.compare-tray{position:fixed;left:16px;right:16px;bottom:16px;max-width:1060px;margin-inline:auto;background:#fff;border:1px solid #c8c2f2;border-radius:12px;box-shadow:0 8px 38px #17203126;padding:15px 18px;z-index:35;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tray-summary{flex:1;min-width:0}.tray-summary>strong{display:block;font-size:12px;margin-bottom:7px}.tray-tools{display:flex;gap:7px;flex-wrap:wrap}.tray-tools>button{font-size:11px;display:flex;align-items:center;gap:8px;border:1px solid #e1ddfa;color:var(--brand);background:#f7f6ff;border-radius:5px;padding:6px 8px;min-height:30px}.tray-tools span{font-size:16px}.tray-actions{display:flex;align-items:center;gap:8px}.tray-actions .btn{font-size:12px;min-height:42px}.tray-actions [aria-disabled=true]{background:#eeedfc;color:#625b94}.tray-message{flex:0 0 100%;font-size:12px;color:#8b421c;margin:0}.tray-message:empty{display:none}.has-compare-tray{padding-bottom:140px}.compare-builder-link{margin:20px 0 0;font-size:13px}.compare-hub .page-intro{max-width:900px}.compare-workspace{margin-top:4px}.preset-links{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;font-size:12px;margin-bottom:18px}.preset-links>span{color:var(--muted)}.preset-links>a{padding-block:5px;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.selected-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selected-tool,.empty-tool-slot{border:1px solid #d4cfef;background:#fbfaff;border-radius:10px;padding:20px;min-width:0}.selected-tool-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:13px}.selected-tool-name{display:flex;align-items:center;gap:11px}.selected-tool-name img{object-fit:contain;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-sizing:content-box;padding:6px}.selected-tool-name strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.selected-tool-actions{display:flex;gap:16px;margin-top:14px}.selected-tool-actions button{border:0;background:none;color:var(--brand);padding:4px 0;font-size:12px;min-height:32px}.selected-tool-actions button:last-child{color:var(--muted)}.empty-tool-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-style:dashed;background:#fff;min-height:154px}.empty-tool-slot>span{font-size:25px;line-height:1;color:var(--brand);margin-bottom:10px}.empty-tool-slot>strong{font-size:14px;font-weight:550}.empty-tool-slot>small{font-size:11px;color:var(--muted);margin-top:4px}.compare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px}.compare-toolbar>label{font-size:13px;display:flex;align-items:center;gap:8px;min-height:44px}.compare-toolbar input{width:17px;height:17px;accent-color:var(--brand)}.compare-toolbar>div{display:flex;gap:8px}.compare-toolbar .btn{font-size:12px}.compare-toolbar [disabled]{opacity:.5;cursor:default}.compare-workspace [data-compare-message]{min-height:21px;color:var(--brand);margin:6px 0 14px;font-size:12px}.comparison-notice{font-size:13px;border-left:3px solid var(--brand);padding:13px 16px;background:#f5f3ff;border-radius:0 7px 7px 0;margin:16px 0}.comparison-notice a{color:var(--brand);text-decoration:underline}.matrix-heading{margin:24px 0 16px}.matrix-heading h2{font-size:25px;overflow-wrap:anywhere;line-height:1.35}.matrix-heading p{max-width:820px}.matrix-scroll-note{display:none;font-size:11px;color:var(--muted);margin-bottom:10px}.tool-matrix-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.tool-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;line-height:1.65}.tool-matrix caption{position:absolute}.tool-matrix th,.tool-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:20px}.tool-matrix tr>*:last-child{border-right:0}.tool-matrix tbody tr:last-child>*{border-bottom:0}.tool-matrix tr>:first-child{width:160px;background:#f9fafe;font-size:12px;font-weight:550;color:var(--muted)}.tool-matrix thead{background:#fff}.tool-matrix thead th{font-weight:600}.tool-matrix thead .btn{font-size:12px;width:100%;padding-inline:10px;margin-top:16px}.tool-matrix thead .text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-top:12px;min-height:30px}.tool-matrix .icon{width:14px;height:14px}.matrix-tool{display:flex;align-items:center;gap:10px;min-height:48px;line-height:1.4;font-size:17px}.matrix-tool img{flex-shrink:0;object-fit:contain;background:#fff}.matrix-tool span{overflow-wrap:anywhere}.tool-matrix tbody td{color:#48556a;overflow-wrap:anywhere}.tool-matrix a{overflow-wrap:anywhere}.compare-empty{border:1px dashed #d2ccec;border-radius:12px;padding:44px 24px;text-align:center;margin-top:24px}.compare-empty h2{font-size:25px}.compare-empty p{font-size:14px;color:var(--muted)}.share-fallback{padding:12px 0}.share-fallback label{display:block;font-size:12px;margin-bottom:5px}.share-fallback input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:12px}.comparison-library{padding:44px 0 50px}.comparison-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.comparison-library .editorial-link{padding:22px}.comparison-library .editorial-link h3{font-size:19px}.comparison-library .editorial-link p{font-size:13px}.tool-picker{width:min(600px,calc(100vw - 32px));max-height:min(750px,calc(100dvh - 40px));padding:0;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px #17203133;overflow:hidden;background:#fff;color:var(--ink)}.tool-picker[open]{display:flex;flex-direction:column}.tool-picker::backdrop{background:#17203180}.picker-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 16px}.picker-head h2{font-size:24px;margin:0 0 6px}.picker-head p{font-size:12px;color:var(--muted);margin:0}.picker-close{border:1px solid var(--line);border-radius:7px;width:38px;height:38px;flex-shrink:0;background:#fff;font-size:25px;line-height:1}.picker-filters{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px;padding:0 24px}.picker-filters input,.picker-filters select{min-width:0;width:100%;border:1px solid #d2d7e1;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);font-size:13px;min-height:44px}.picker-count{font-size:11px;margin:10px 24px;color:var(--muted)}.picker-results{overflow:auto;overscroll-behavior:contain;padding:0 14px 14px;min-height:0}.picker-result{width:100%;border:0;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:12px;padding:14px 10px;text-align:left;min-height:74px}.picker-result:hover{background:#f7f6ff}.picker-result img{object-fit:contain;flex-shrink:0}.picker-result>span:nth-child(2){flex:1;min-width:0}.picker-result strong{font-size:14px;display:block;font-weight:600;line-height:1.4}.picker-result small{font-size:11px;color:var(--muted);display:block;line-height:1.5;margin-top:3px}.picker-result .picker-action{font-size:12px;color:var(--brand)}.picker-result[disabled]{opacity:.45;cursor:default}.picker-no-results{padding:20px 24px 30px;color:var(--muted);font-size:14px}.library-category{margin-top:28px}.library-category h3{font-size:20px;margin-bottom:14px}.library-category .editorial-link h4{font-size:18px;margin:8px 0}.pair-decision-copy{display:grid;gap:22px;margin-bottom:32px}.pair-decision-copy h2{font-size:24px}.pair-decision-copy p{font-size:14px;color:var(--muted)}.pair-decision-copy .checklist-note{margin:0}.pair-sources{padding:24px;border:1px solid var(--line);border-radius:10px;margin:28px 0}.pair-sources h2{font-size:22px}.pair-sources p,.pair-sources li{font-size:13px;color:var(--muted)}@media(max-width:1049px){.tool-matrix{min-width:880px}.tool-matrix tr>:first-child{width:140px;position:sticky;left:0;z-index:1}.tool-matrix thead tr>:first-child{z-index:2}.matrix-scroll-note{display:block}.comparison-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.selected-tool,.empty-tool-slot{padding:16px}.selected-tool-name{align-items:start;flex-direction:column}.selected-tool-name strong{font-size:14px}.selected-tool-actions{flex-direction:column;gap:0;align-items:start;margin-top:8px}.selected-tool-actions button{font-size:11px}.tool-matrix th,.tool-matrix td{padding:16px}.matrix-heading h2{font-size:23px}.compare-tray{gap:10px;padding:13px 14px}.tray-summary{flex:1 0 100%}.tray-summary>strong{font-size:11px}.tray-actions{width:100%;justify-content:space-between}.tray-actions .btn-primary{flex:1}.has-compare-tray{padding-bottom:180px}}@media(max-width:539px){.selected-tools{grid-template-columns:1fr;gap:9px}.selected-tool{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:13px 15px}.selected-tool-label{grid-column:1/-1;margin:0;font-size:9px}.selected-tool-name{flex-direction:row;align-items:center;gap:9px}.selected-tool-name img{width:25px;height:25px;padding:4px}.selected-tool-name strong{font-size:14px}.selected-tool-actions{margin:0;flex-direction:row;gap:12px;align-items:center}.selected-tool-actions button{font-size:10px;min-height:36px}.empty-tool-slot{min-height:76px;display:grid;grid-template-columns:26px auto;text-align:left;justify-content:start;column-gap:12px;padding:13px 18px}.empty-tool-slot>span{grid-row:1/3;margin:0}.empty-tool-slot>small{margin:0}.compare-toolbar{gap:4px;margin-top:12px}.compare-toolbar>div{width:100%;justify-content:space-between}.compare-toolbar>label{font-size:12px}.compare-toolbar .btn{min-height:42px}.comparison-library-grid{grid-template-columns:1fr}.tool-matrix{min-width:830px}.tool-matrix tr>:first-child{width:120px;font-size:11px}.tool-matrix .matrix-tool{font-size:15px}.tool-matrix th,.tool-matrix td{padding:14px}.tool-picker{max-height:calc(100dvh - 28px)}.picker-head{padding:18px 18px 12px}.picker-head h2{font-size:22px}.picker-filters{grid-template-columns:1fr;padding-inline:18px}.picker-count{margin-inline:18px}.picker-result{padding-block:12px}.compare-tray{left:10px;right:10px;bottom:10px}.tray-tools{gap:5px}.tray-tools button{font-size:10px}.preset-links{gap:5px 12px}.compare-builder-link{font-size:12px}.comparison-library .section-heading h2{font-size:26px}}@media(max-width:359px){.selected-tool-actions{gap:8px}.selected-tool-name strong{font-size:12px}.selected-tool-name img{width:22px;height:22px}.selected-tool{padding:12px;gap:5px}.tool-picker{width:calc(100vw - 20px)}}.pair-price-summary{display:flex;flex-direction:column;gap:6px}.pair-price-summary strong{font-size:15px;color:var(--ink)}.pair-price-summary>span{font-size:12px;line-height:1.65;color:var(--muted)}.pair-matrix .tool-matrix{min-width:650px}.pair-sources li{margin-bottom:12px}.pair-decision-copy li{font-size:13px;color:var(--muted);margin-bottom:10px}.comparison-library .section-heading p{font-size:14px;color:var(--muted);margin:8px 0 0}.editorial-comparison .comparison-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-comparison .comparison-verdict .pick-card>.btn{margin-top:auto}.editorial-comparison .comparison-verdict .pick-card>p{flex:0 0 auto}@media(max-width:539px){.editorial-comparison .comparison-library-grid{grid-template-columns:1fr}.comparison-library-grid .editorial-link{padding:20px}}.compare-builder .tool-matrix{min-width:var(--matrix-min,830px)}@media(min-width:800px){.selected-tools{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.compare-builder .tool-matrix tr>:first-child{position:sticky;left:0;z-index:1}.compare-builder .tool-matrix thead tr>:first-child{z-index:2}}@media(min-width:540px)and (max-width:799px){.selected-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-tool-name{flex-direction:row;align-items:center}.selected-tool-actions{flex-direction:row;gap:16px}}@media(min-width:800px){.selected-tools[data-count="4"],.selected-tools[data-count="5"],.selected-tools[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.compare-quick-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.compare-quick-nav .btn{font-size:12px;min-height:42px;padding:9px 14px}.library-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}.library-category-nav>a{border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--brand);background:#fff;min-height:36px}.library-category-nav>a:hover{border-color:var(--brand);background:var(--brand-soft)}.hidden{display:none!important}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#0b111c;color:#fff}.page{padding-bottom:48px}.page>h1,.page h1:first-of-type{line-height:1.12}.crumbs{padding-top:22px;margin-bottom:22px;font-size:13px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--brand)}.lead{font-size:17px;color:var(--muted);max-width:760px;line-height:1.65}.block{padding-block:28px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px;margin-bottom:16px}.panel h2{font-size:20px;margin-bottom:12px}.panel ul{margin:0;padding-left:20px}.panel li{margin-bottom:6px}.two{display:grid;gap:16px}@media(min-width:800px){.two{grid-template-columns:1.6fr 1fr}.two.even{grid-template-columns:1fr 1fr}}.bob{border-left:3px solid var(--brand);background:#f7f6ff;border-radius:0 10px 10px 0;padding:18px 20px;margin:20px 0;font-size:15px;color:var(--ink)}.bob>b{display:block;font-size:16px;margin-bottom:6px}.bob a:not(.btn){color:var(--brand);text-decoration:underline;text-underline-offset:3px}.cmp{width:100%;border-collapse:collapse;font-size:14px}.cmp th,.cmp td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.cmp thead th{font-size:12px;color:var(--muted);font-weight:600;background:var(--canvas)}.cmp tbody tr:last-child td{border-bottom:0}.cmp a{color:var(--brand)}.cell-tool{display:flex;gap:12px;align-items:flex-start}.cell-tool .tool-avatar{width:40px;height:40px;flex-shrink:0}.cell-tool .tool-avatar img{width:28px;height:28px}.links{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}@media(min-width:800px){.links{grid-template-columns:1fr 1fr}}.links a{color:var(--brand);font-weight:550;text-underline-offset:4px}.links a:hover{text-decoration:underline}.facts{display:grid;grid-template-columns:1fr;gap:0;margin:0}.facts>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:550;text-align:right}.alt-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:14px}.alt-facts dt{color:var(--muted)}.alt-facts dd{margin:0}dl.facts:not(:has(>div)){grid-template-columns:auto 1fr;gap:10px 18px;font-size:14px}dl.facts:not(:has(>div)) dt{color:var(--muted)}dl.facts:not(:has(>div)) dd{margin:0;text-align:left}.cats{display:grid;gap:12px}@media(min-width:540px){.cats{grid-template-columns:1fr 1fr}}@media(min-width:1050px){.cats{grid-template-columns:repeat(3,1fr)}}.cats>a{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;background:#fff;transition:border-color .15s}.cats>a:hover{border-color:var(--brand)}.cats>a b{font-size:16px;letter-spacing:-.02em}.cats>a span{font-size:13px;color:var(--muted)}.prose{max-width:820px}.prose h2{margin-top:36px}.prose h3{font-size:18px;margin-top:24px}.prose p,.prose li{color:#2a3446}.prose a:not(.btn){color:var(--brand);text-decoration:underline;text-underline-offset:3px}.page.prose{max-width:820px}.steps{padding-left:22px}.steps li{margin-bottom:8px}.adv-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.adv-facts span{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;background:var(--canvas)}.stack{display:grid;gap:14px;max-width:640px}.stack label{display:grid;gap:6px;font-size:14px;font-weight:550}.stack input,.stack select,.stack textarea{font:inherit;font-size:14px;min-height:46px;padding:10px 13px;border:1px solid #d0d5df;border-radius:7px;background:#fff;color:var(--ink);width:100%}.stack textarea{min-height:110px}.stack .more summary{font-weight:600;color:var(--brand);padding:8px 0}.stack .more[open]{display:grid;gap:14px}.opt{color:var(--muted);font-weight:400}.aff-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px}.aff-cta .btn{min-height:42px}.aff-note{color:var(--muted);font-size:12px;line-height:1.5}.disclosure{color:var(--muted);font-size:12px}.decision-card .card-title{font-size:17px;margin:0 0 2px;letter-spacing:-.02em}.decision-card .tool-top small{color:var(--muted);font-size:12px}.decision-price .price-label{margin-bottom:2px}.decision-price .price-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.55;font-weight:550;color:var(--ink)}.row-pricing .price-details{font-size:13px;line-height:1.55;color:var(--ink);font-weight:500;margin:2px 0 0}.decision-row .fit-label{font-size:12px;font-weight:550;color:var(--brand);line-height:1.45;display:block}.tool-grid.two-up{margin-bottom:20px}@media(min-width:800px){.tool-grid.two-up{grid-template-columns:1fr 1fr}}.nl-band{padding-block:32px}.nl-inline{display:grid;gap:16px;align-items:center;border:1px solid var(--line);background:#f7f6ff;border-radius:var(--radius);padding:20px 22px}.nl-inline strong{display:block;font-size:17px;letter-spacing:-.02em;margin-bottom:4px}.nl-inline .newsletter-fields{flex-direction:row}.nl-inline .newsletter-fields input{min-width:0}.nl-inline .btn{flex-shrink:0}@media(min-width:800px){.nl-inline{grid-template-columns:1.2fr 1fr;gap:32px}}.category-item>div{min-width:0}.price-text-lg{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.01em;margin:10px 0 16px;color:var(--ink)}.pricing-card .btn{width:100%;margin-bottom:8px}.short-verdict .aff-cta{margin-top:12px}.vs-logos{display:flex;align-items:center;gap:10px;margin-bottom:14px}.vs-logos>span{font-size:13px;font-weight:600;color:var(--muted)}.vs-logos .tool-avatar{width:52px;height:52px}.vs-logos .tool-avatar img{width:36px;height:36px}.matrix-tool a{font-weight:650}.pair-decision-copy p strong{color:var(--ink)}.link-grid{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}@media(min-width:540px){.link-grid{grid-template-columns:1fr 1fr}}@media(min-width:1050px){.link-grid{grid-template-columns:repeat(3,1fr)}}.link-grid a{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-weight:600;font-size:15px;letter-spacing:-.015em}.link-grid a:hover{border-color:var(--brand)}.link-grid small{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0}.h3{font-size:18px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:550;background:#fff}.chip:hover{border-color:var(--brand)}.tools-h,.build-note{margin-top:40px}.kit-msg{min-height:1.2em}.newsletter-card .kit-msg{color:#eeedff}.newsletter-form .privacy-note{margin:4px 0 0}.nl-slide{position:fixed;right:16px;bottom:16px;z-index:50;width:min(380px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #17203126;padding:20px 20px 12px}.nl-slide .nl-compact-h{font-weight:650;font-size:16px;letter-spacing:-.02em;margin:0 28px 12px 0;line-height:1.35}.nl-slide .newsletter-fields{flex-direction:row;gap:8px}.nl-slide .newsletter-fields input{min-width:0}.nl-slide .btn{flex-shrink:0;padding-inline:12px;font-size:13px}.nl-slide label{font-size:12px}.nl-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;background:transparent;font-size:22px;color:var(--muted);border-radius:6px}.nl-close:hover{background:var(--canvas)}.nl-no{border:0;background:transparent;color:var(--muted);padding:6px 0;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:no-preference){.nl-slide{animation:nlIn .25s ease-out}@keyframes nlIn{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}}@media(min-width:800px){.product-section .research-links{grid-template-columns:1fr 1fr}}.panel>.cmp{min-width:640px}.deals-disclosure{margin:4px 0 0}.tag-aff{background:#fff7e6;color:#8a5300;border-color:#f3dfb4}.deal-grid{display:grid;gap:16px;margin-top:16px}@media(min-width:760px){.deal-grid{grid-template-columns:repeat(3,1fr)}}.deal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.deal-head{display:flex;align-items:center;gap:12px}.deal-head h3{margin:0;font-size:18px}.deal-head h3 a{color:var(--ink);text-decoration:none}.deal-head .tag-aff{margin-left:auto;white-space:nowrap}.deal-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px;color:#2a3446;line-height:1.5}.deal-list li{display:grid;grid-template-columns:18px 1fr;gap:8px}.deal-list li .icon{width:16px;height:16px;margin-top:3px;color:var(--success);stroke:currentColor;fill:none;stroke-width:2.2}.deal-list .src{grid-column:2;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.deal-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.free-group{margin-top:22px}.free-group h3{font-size:16px;margin:0 0 8px}.free-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media(min-width:760px){.free-list{grid-template-columns:1fr 1fr}}.free-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.free-list .tool-avatar{width:28px;height:28px}.free-list .free-name{font-weight:650;color:var(--ink);margin-right:6px;text-decoration:none}.free-list .tag{font-size:11px;padding:2px 7px;margin-right:4px}.free-list p{margin:4px 0 0;line-height:1.45}.free-go{white-space:nowrap;align-self:center}.secret-box{margin-top:12px;background:var(--brand-soft);border:1px solid #d9d6f7;border-radius:var(--radius);padding:24px}.secret-box h2{margin:6px 0 8px}.secret-box p{max-width:680px;color:#2a3446}.secret-box .disclosure{margin-top:14px}.badge-previews{display:grid;gap:16px;margin:20px 0}@media(min-width:760px){.badge-previews{grid-template-columns:1fr 1fr}}.badge-preview{border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;place-items:center;gap:10px;background:var(--surface)}.badge-preview.dark{background:#172031}.badge-preview.dark .small{color:#c9cfdb}.badge-preview img{display:block;max-width:100%;height:auto}.badge-tool{display:grid;gap:12px;margin:18px 0;max-width:820px}.badge-tool label{font-weight:650;display:grid;gap:6px}.badge-tool select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:420px}.snippet{position:relative}.snippet pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:16px 84px 16px 16px;font-size:13px;line-height:1.55;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.snippet button{position:absolute;top:8px;right:8px;font:inherit;font-size:12px;padding:6px 10px;border-radius:6px;border:0;background:#fff;color:var(--ink);cursor:pointer}.badge-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-top:12px}.badge-cta a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.promo-note{margin:12px 0 0;padding:10px 12px;border:1px dashed #b9b2ec;border-radius:8px;background:#f7f6ff;font-size:12px;line-height:1.55;color:#2a3446}.promo-note code{font-weight:650;background:#fff;border:1px solid #d8d5f2;border-radius:4px;padding:0 4px}.answer-box{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--brand-soft);padding:18px 20px;margin:18px 0 24px}.answer-box>.eyebrow{margin-bottom:6px}.answer-box p{margin-bottom:12px}.answer-box .answer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.answer-box .answer-actions .btn .icon{width:16px;height:16px}.answer-picks{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.answer-picks li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.answer-picks .pick-name{font-weight:650}.answer-picks .pick-name a{text-decoration:underline;text-underline-offset:3px}.answer-picks .pick-meta{color:var(--muted);font-size:13px;flex:1 1 220px}.answer-picks .btn{font-size:13px;padding:6px 12px;min-height:0}.related-blocks{display:grid;gap:20px;margin:36px 0}@media(min-width:760px){.related-blocks{grid-template-columns:1fr 1fr}}.related-block{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--surface)}.related-block h2{font-size:20px;margin-bottom:10px}.related-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:2px}.related-list a{display:block;padding:7px 0;border-bottom:1px solid var(--line);font-weight:550}.related-list a:after{content:" →";color:var(--brand)}.popular{margin-top:18px;display:grid;gap:12px}@media(min-width:640px){.popular{grid-template-columns:repeat(3,minmax(0,1fr))}}.popular h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-weight:650}.popular ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.popular a{color:var(--brand);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}.decision-card .card-actions{flex-direction:column;align-items:stretch}.decision-card .card-actions .btn{justify-content:center;width:100%}@media(max-width:639px){.popular li:nth-child(n+4):not(:last-child){display:none}.popular a{font-size:15px}.popular ul{gap:2px}}.popular-tools{margin:12px 0 0;color:var(--muted);line-height:1.7}.popular-tools span{font-weight:650}.popular-tools a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;font-weight:600}.study-page .study-findings{margin:0 0 10px;padding-left:20px}.study-page .study-findings li{margin-bottom:8px;line-height:1.5}.study-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 28px}.study-chart-wrap{padding:18px 16px 8px}.study-chart{width:100%;height:auto;display:block}.chart-caption{margin:8px 0 0}.study-table th[data-dir=asc]:after{content:" ↑"}.study-table th[data-dir=desc]:after{content:" ↓"}.cite-box .cite-text{margin:0 0 12px;padding:14px 16px;background:var(--canvas);border-left:3px solid var(--brand);font-size:14px;line-height:1.55;color:#2a3446}.embed-grid{display:grid;gap:10px}.embed-line{margin:0;padding:12px 14px;background:#0f172a;color:#e2e8f0;border-radius:10px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}
