:root{--ink:#11131f;--muted:#5a5f71;--line:#e4e0d4;--paper:#fff;--cream:#f6f4ee;--pale:#ebe9ff;--accent:#4a3aff;--dark:#11131f;--teal:#4a3aff;color-scheme:light;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;border:1px solid #a7b0a5;background:var(--paper);padding:.65rem 1rem;border-radius:4px;cursor:pointer;text-align:center;text-decoration:none}button:hover,.button:hover{border-color:var(--accent);text-decoration:none}button:disabled{cursor:not-allowed;opacity:.48}button.primary,.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}button.primary:hover,.primary:hover{background:#3a2be0}input:not([type=checkbox]):not([type=range]),select{width:100%;min-height:48px;border:1px solid #a7b0a5;border-radius:3px;background:var(--paper);padding:.7rem .8rem}input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);flex:none}input[type=range]{width:100%;accent-color:var(--accent)}label{display:grid;gap:.4rem;font-size:.85rem}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4a3aff;outline-offset:4px}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:clamp(2.65rem,4.2vw,3.8rem);font-weight:650;letter-spacing:-.055em;line-height:1.1}h2{font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.18;letter-spacing:-.04em}h3{font-size:1.15rem;line-height:1.35;letter-spacing:-.02em}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--accent)}p:last-child{margin-bottom:0}small{font-size:.74rem}ul{padding-left:1.25rem;margin:.8rem 0 1.5rem}li{margin-bottom:.55rem}img{max-width:100%}.container{max-width:1360px;width:calc(100% - 96px);margin-inline:auto}.section{padding-block:4.3rem}.lead{font-size:1.08rem;line-height:1.8;max-width:780px;color:var(--muted)}.eyebrow,.micro{font-size:.65rem;letter-spacing:.13em;font-weight:700;line-height:1.5}.eyebrow{margin-bottom:1.4rem}.micro{display:block;margin-bottom:.7rem;color:var(--muted);font-size:.6rem}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.5rem}.meta,.explain{color:var(--muted);font-size:.8rem}.explain{max-width:950px;line-height:1.7}.explain a{text-decoration:underline}.text-link{font-size:.85rem;font-weight:700}.skip{position:fixed;top:-80px;left:1rem;background:#fff;padding:.8rem;z-index:200}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.edition{background:var(--dark);color:#fff;padding:.55rem 0;font-size:.6rem;letter-spacing:.12em}.edition>.container{display:flex;justify-content:space-between;gap:1rem}.edition span:last-child{display:flex;gap:1rem}.edition a{opacity:.8}.edition strong{border-bottom:2px solid #ff6a3d}.header{display:flex;align-items:center;justify-content:space-between;min-height:106px;border-bottom:1px solid var(--line);gap:2rem}.brand{display:inline-flex;flex-direction:column;line-height:1.15;flex:none}.brand:hover{text-decoration:none}.brand>span{font-size:1.9rem;font-weight:400;letter-spacing:-.07em;white-space:nowrap}.brand i{font-style:normal;color:#b4b8ae;margin:0 .1rem}.brand strong{font-weight:800}.brand small{font-size:.62rem;margin-top:.45rem;letter-spacing:.005em;color:var(--muted)}.brand b{color:var(--accent);margin-left:.5rem}.header nav{display:flex;align-items:center;gap:1.7rem;font-size:.85rem}.header-tool{border-bottom:1px solid var(--ink);padding:.5rem 0}.header #menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:5rem;align-items:center;padding-block:5rem;min-height:720px}.hero h1{font-size:clamp(3rem,4.6vw,4.45rem);line-height:1.12;margin-bottom:1.8rem}.hero h1 em{display:inline-block;margin-top:.15rem}.hero .lead{max-width:630px}.hero-search{display:flex;gap:.5rem;background:var(--paper);border:1px solid #abb3a6;padding:.45rem;margin:2rem 0 1rem;border-radius:4px;box-shadow:0 4px 0 #e4e0d4}.hero-search input{border:0!important;min-width:0;flex:1;font-size:.8rem}.hero-search button{font-size:.8rem;white-space:nowrap;padding:.8rem}.popular{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;font-size:.65rem}.popular>span{font-size:.55rem;letter-spacing:.1em;margin-right:.3rem}.popular a{background:#efece3;padding:.25rem .5rem;border-radius:2px}.hero-assurances{display:flex;gap:1rem;flex-wrap:wrap;font-size:.63rem;color:var(--muted);margin-top:2rem}.hero-shortlist{background:#efece3;border:1px solid var(--line);border-radius:8px;padding:1.9rem;box-shadow:12px 12px 0 #f3f1e9;min-width:0}.shortlist-top{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;letter-spacing:.04em;margin-bottom:1.5rem;gap:1rem}.edition-chip{background:var(--cream);border:1px solid var(--line);padding:.25rem .6rem;border-radius:3px;white-space:nowrap}.hero-shortlist h2{font-size:2.4rem}.hero-shortlist>p{font-size:.83rem;color:var(--muted)}.hero-shortlist>.micro{margin:1.6rem 0 .6rem;font-size:.56rem}.shortlist-product{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:1rem;display:flex;gap:1.2rem;justify-content:space-between;align-items:center;margin:.55rem 0}.shortlist-product:hover{border-color:var(--accent);text-decoration:none}.shortlist-copy{min-width:0}.shortlist-copy strong{display:block;font-size:.85rem;margin-bottom:.4rem}.shortlist-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;color:var(--muted)}.shortlist-score{text-align:right;min-width:70px}.shortlist-score strong{display:block;font:1.6rem Georgia,serif;white-space:nowrap}.shortlist-score small{color:var(--muted);font-size:.6rem}.shortlist-bottom{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top:1px solid #cdd2c5;margin-top:1.3rem;padding-top:1.3rem;font-size:.75rem}.shortlist-bottom span{font-size:1.4rem}.research-strip{background:#efece3;border-block:1px solid var(--line)}.research-strip>.container{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.8rem}.research-strip .container>div{display:flex;gap:.8rem;align-items:center}.research-strip strong{font-size:2.3rem;letter-spacing:-.05em}.research-strip span{max-width:105px;font-size:.75rem;line-height:1.4;color:var(--muted)}.research-strip p{font-size:.75rem;margin:0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.7rem}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:.8rem}.section-heading>a{flex:none}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.workflow-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1.5rem 1.5rem 2rem;min-width:0}.workflow-card:hover{border-color:var(--accent);text-decoration:none;background:#faf9f3}.workflow-card h3{font-size:1.05rem}.workflow-card p{font-size:.76rem;color:var(--muted);line-height:1.65}.line-icon{display:block;color:var(--accent);font-size:1.6rem;line-height:1.2;margin-bottom:1rem}.arrow{position:absolute;right:1.2rem;bottom:.8rem;color:var(--muted)}.ai-band{background:#ebe9ff;border-block:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.steps article{display:flex;gap:1.5rem;border-top:1px solid #d4cff5;padding:1.4rem 0}.steps article>span{font-size:.7rem;color:var(--muted)}.steps h3{font-size:1.4rem}.steps p{font-size:.9rem;color:var(--muted)}.info-card{padding:1.5rem;border:1px solid var(--line);background:var(--paper);border-radius:4px}.info-card p{font-size:.9rem;color:var(--muted)}.guide-card{display:block;padding:1.7rem;border:1px solid var(--line);background:var(--paper);border-radius:4px}.guide-card:hover{border-color:var(--accent);text-decoration:none}.guide-card h3{font-size:1.4rem}.guide-card p{font-size:.86rem;color:var(--muted)}.category-group{margin-top:3.5rem}.category-group h2{font-size:1.75rem}.search-field{max-width:680px;margin:1.5rem 0}.category-intro{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:4rem;padding-block:3.5rem;align-items:center}.category-intro h1{margin-bottom:1.6rem}.buyer-question{font-size:1.2rem;color:var(--muted);max-width:780px}.category-intro .lead{font-size:.95rem}.category-start{background:#ebe9ff;border:1px solid #d4cff5;border-radius:4px;padding:1.7rem}.category-start h2{font-size:1.7rem}.category-start p{font-size:.85rem;color:var(--muted)}.category-start .eyebrow{font-size:.6rem;margin-bottom:.7rem}.category-start .button{font-size:.8rem}.section-nav{display:flex;gap:1.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.8rem;overflow:auto}.local-context{background:#f3f1ff;border-left:3px solid var(--teal);padding:1.3rem 1.6rem;margin-top:1.5rem;font-size:.87rem}.local-context strong{display:block;margin-bottom:.6rem}.category-filters{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:1rem;margin:1.5rem 0}.category-filters input,.category-filters select{font-size:.8rem}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--paper)}table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}th,td{border-bottom:1px solid var(--line);padding:1rem;vertical-align:top}thead th{background:#f3f1ff;font-size:.7rem;font-weight:700}tbody tr:last-child>*{border-bottom:0}caption{text-align:left;padding:1rem;font-weight:700}td small,th small{display:block;color:var(--muted);font-size:.65rem;margin-top:.4rem}.ranking{min-width:1050px}.ranking th,.ranking td{padding:1.5rem 1.1rem}.ranking tbody th{width:28%}.rank-product{display:flex;gap:1.2rem}.rank-number{font-size:.7rem;color:var(--muted);padding-top:.3rem}.logo{display:flex;align-items:center;min-height:40px;max-width:180px;margin-bottom:.5rem}.vendor-logo{max-width:145px;max-height:44px;object-fit:contain}.wordmark{font-size:1.2rem;font-weight:750;letter-spacing:-.045em;line-height:1.1}.product-title{display:block;font-size:1.05rem;font-weight:700}.detail-link{display:block;font-size:.7rem;font-weight:400;margin-top:.7rem}.score strong{display:block;font:2.4rem/1.1 Georgia,serif;letter-spacing:-.04em;white-space:nowrap}.score span{font-size:.6rem}.score small{font-size:.6rem;color:var(--muted);display:block;margin:.2rem 0 .6rem}.tag{display:inline-block;border:1px solid #c8cec3;border-radius:3px;padding:.2rem .45rem;background:#f3f4ef;font-size:.6rem;line-height:1.45}.tag.pending{background:#fff7e8;border-color:#dfc38e;color:#65440b}.tag.ready{background:#edf4e9;border-color:#b7ccb0;color:#2b5222}.price-cell{max-width:220px}.price-cell strong{font-size:1.1rem}.price-cell small{max-width:180px}.fit-cell{max-width:270px;font-size:.8rem;font-weight:400}.pick{display:flex;align-items:center;gap:.4rem;min-height:44px;font-size:.7rem}.shortlist-tray{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 1.3rem;background:var(--dark);color:#fff;border-radius:4px;margin-top:1rem}.shortlist-tray p{flex:1;margin:0;font-size:.85rem}.shortlist-tray button{font-size:.75rem;color:var(--ink)}.shortlist-tray .primary{color:#fff}.matrix{table-layout:fixed;min-width:760px}.matrix th:first-child{width:260px}.matrix tbody th{background:#f6f4ee;font-size:.8rem;font-weight:650}.matrix tbody td{min-width:230px;font-weight:400}.matrix th .micro{font-size:.55rem}.matrix td p{font-size:.75rem;margin:.6rem 0;line-height:1.65}.matrix td small{font-size:.63rem}.status{font-size:.7rem;font-weight:700;display:inline-block}.status.yes{color:#2c612c}.status.partial{color:#795011}.status.no{color:#a22b28}.status.unknown{color:#60696d}.evidence-link{font-size:.67rem;text-decoration:underline}.matrix details{margin-top:.7rem}.matrix details p{font-size:.75rem;font-weight:400}.matrix summary{font-size:.65rem;font-weight:400;color:var(--muted);cursor:pointer;line-height:1.5;padding:.35rem 0}.criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.criteria-grid article{padding:1.5rem;border:1px solid var(--line);background:var(--paper);border-radius:4px}.criteria-grid h3{font-size:1.05rem}.criteria-grid p{font-size:.8rem;color:var(--muted)}.faq{margin:2.5rem 0}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:700}.faq p{font-size:.88rem;margin-top:1rem}.source-list{font-size:.8rem;overflow-wrap:anywhere}.source-list a{text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card{border:1px solid var(--line);border-radius:4px;padding:1.6rem;background:var(--paper)}.product-card h2{font-size:1.5rem;line-height:1.3}.product-card p{font-size:.85rem;color:var(--muted)}.product-card>.micro{font-size:.6rem;margin-top:1.2rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.chips a{font-size:.65rem;padding:.3rem .5rem;background:#f3f1ff;border:1px solid #d4cff5;border-radius:3px}.product-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.back-link{font-size:.8rem;display:inline-block;margin-bottom:1.5rem}.product-heading{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.product-heading>.logo{max-width:170px}.product-heading h1{font-size:3.3rem}.product-heading .eyebrow{font-size:.6rem;margin-bottom:.5rem}.product-verdict{padding:2rem;background:#ebe9ff;border:1px solid #d4cff5;border-radius:4px}.product-verdict h2{font-size:1.7rem;line-height:1.4;letter-spacing:-.025em}.product-verdict p{font-size:.85rem}.product-verdict .button{font-size:.85rem}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.score-grid>article{border:1px solid var(--line);border-radius:4px;padding:1.5rem;background:var(--paper)}.score-grid>article>a{display:block;font-size:.75rem;margin-top:1rem}.score-grid h3{font-size:1.05rem}.price-large strong{font-size:2rem}.price-large small{display:block;margin-bottom:.5rem;color:var(--muted)}.reading{max-width:890px}.reading>h1{margin-top:1rem}.reading>h2,.reading>section{margin-top:2.5rem}.reading h2{font-size:1.85rem}.reading p,.reading li{font-size:.95rem}.reading table{margin:1.5rem 0}.reading th,.reading td{padding:.8rem}.weight-panel{border:1px solid var(--line);background:#ebe9ff;border-radius:4px;padding:1.4rem;margin:1.5rem 0 3rem}.weight-panel summary{font-weight:700;cursor:pointer}.weight-panel p{font-size:.85rem;margin:1rem 0}.weight-panel label{font-size:.75rem}.weight-panel button{margin-top:1rem;font-size:.75rem}.weight-label{display:flex;justify-content:space-between;gap:.5rem}.compare-selectors{margin:1.5rem 0}.compare-selectors select{font-size:.8rem}
footer{background:#f0f1e8;border-top:1px solid var(--line);padding:3rem 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2rem}.footer-grid h2{font-size:.9rem;letter-spacing:0}.footer-grid>div>a:not(.sc-brand){display:block;font-size:.78rem;margin:.7rem 0;color:var(--muted)}.footer-grid p{font-size:.74rem;color:var(--muted);margin-top:1rem}.footer-grid button{font-size:.7rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #d1d6c8;padding:1.4rem 0;margin-top:2rem;font-size:.65rem;color:var(--muted)}dialog{max-width:530px;width:calc(100% - 2rem);border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:1.6rem;box-shadow:0 20px 60px #0003}dialog::backdrop{background:#10212880}.dialog-title{display:flex;justify-content:space-between;align-items:start;gap:1rem}.dialog-title h2{font-size:1.8rem}.dialog-title button{width:44px;flex:none;font-size:1.7rem;padding:0}dialog label{display:flex;align-items:center;gap:.7rem;padding:.5rem 0}dialog p{font-size:.8rem;margin:1rem 0}.toast{position:fixed;bottom:1.3rem;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100% - 2rem);background:var(--dark);color:#fff;padding:1rem 1.5rem;border-radius:5px;font-size:.85rem;box-shadow:0 8px 24px #0002}[hidden]{display:none!important}
html.high-contrast{--ink:#071b23;--muted:#273e3b;--line:#69796b;--cream:#fff;--paper:#fff;--accent:#302092}.high-contrast .micro,.high-contrast small{color:#273e3b}.high-contrast .edition,.high-contrast .shortlist-tray,.high-contrast .toast{color:#fff}.large-text{font-size:20px}.reduce-motion,.reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.hero{gap:2.5rem;grid-template-columns:1.15fr 1fr}.hero h1{font-size:3.5rem}.header nav{gap:1.1rem;font-size:.75rem}.hero-shortlist{padding:1.4rem}.hero-search{flex-wrap:wrap}.hero-search button{width:100%}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{gap:2.5rem}.category-intro{gap:2rem}.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;max-width:600px}.product-hero{gap:2rem}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.header{min-height:90px;flex-wrap:wrap;gap:.5rem;padding-block:1rem}.header #menu-toggle{display:block;font-size:.75rem}.header nav{display:none;width:100%;padding-top:1rem;font-size:.85rem;flex-wrap:wrap;gap:1rem}.header nav.open{display:flex}.brand>span{font-size:1.65rem}.brand small{font-size:.55rem}.hero{display:block;padding-block:3rem;min-height:0}.hero h1{font-size:3.6rem}.hero-shortlist{margin-top:2.5rem;padding:1.5rem;box-shadow:7px 7px 0 #f3f1e9}.hero-search{flex-wrap:nowrap}.hero-search button{width:auto}.research-strip>.container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.research-strip strong{font-size:2rem}.research-strip span{font-size:.65rem}.research-strip p{font-size:.65rem}.section{padding-block:3rem}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card{padding:1.2rem 1.2rem 2rem}.three-col,.product-grid,.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.product-hero{grid-template-columns:1fr;gap:2.5rem}.section-heading{align-items:start;flex-direction:column;gap:1rem}.section-heading h2{font-size:2.1rem}.category-intro{display:block;padding-block:2.5rem}.category-start{margin-top:2rem}.category-filters{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-heading h1{font-size:2.7rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.reading table{font-size:.75rem}.reading th,.reading td{padding:.6rem}.large-text .hero h1{font-size:2.9rem}.large-text .brand>span{white-space:normal}}
@media(max-width:480px){.container{width:calc(100% - 28px)}.hero h1{font-size:2.9rem}.hero .lead{font-size:1rem}.hero-search{flex-wrap:wrap}.hero-search input{width:100%;flex:auto}.hero-search button{width:100%}.hero-assurances{font-size:.6rem;gap:.7rem}.hero-shortlist h2{font-size:2.2rem}.workflow-grid{gap:.7rem}.workflow-card{padding:1rem 1rem 1.8rem}.workflow-card h3{font-size:.9rem}.workflow-card p{font-size:.72rem}.three-col,.product-grid,.criteria-grid,.score-grid,.four-col{grid-template-columns:1fr}.edition{font-size:.48rem;letter-spacing:.04em}.edition span:last-child{gap:.6rem}.header #menu-toggle{min-width:44px;padding:.5rem}.brand>span{font-size:1.5rem}.brand small{font-size:.5rem}.section-nav{gap:1.2rem;font-size:.75rem}.shortlist-tray button{width:100%}.category-intro h1{font-size:2.5rem}.product-heading{gap:.7rem}.product-verdict{padding:1.4rem}.reading h1{font-size:2.5rem}.reading table{font-size:.65rem}.reading th,.reading td{padding:.45rem}.table-scroll{margin:0}.large-text .brand small{font-size:.55rem;max-width:220px}.large-text .workflow-grid{grid-template-columns:1fr}}
@media print{.edition,.header nav,.shortlist-tray,.category-filters,.pick,.weight-panel,button,footer,.hero-search,.skip{display:none!important}.container{width:100%;max-width:none}.section{padding-block:1rem}.table-scroll{overflow:visible}.ranking,.matrix{min-width:0;font-size:.65rem}.matrix th:first-child{width:25%}th,td{padding:.5rem!important}.hero,.category-intro,.product-hero{display:block;min-height:0}.hero-shortlist{box-shadow:none}.source-list a{overflow-wrap:anywhere}body{background:#fff;color:#000}.three-col,.criteria-grid{grid-template-columns:repeat(2,1fr)}}

/* Product names are already rendered as accessible headings next to logos. */
.logo:has(.wordmark){display:none}

.plan-options .table-wrap{overflow-x:auto;max-width:100%}.plan-options table{width:100%;border-collapse:collapse;min-width:640px}.plan-options th,.plan-options td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #ccd2d1}.plan-options th{min-width:130px}.plan-options td{min-width:160px}.plan-options small{display:block;margin-top:.4rem}.plan-options{overflow:hidden}
/* France / Italy research edition: shared System Compare visual language. */
.guide-card{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}.guide-card:hover{border-color:var(--ink);box-shadow:0 5px 16px #11131f0a}.guide-card h2,.guide-card h3{font-size:1.45rem;line-height:1.3;margin:0}.guide-card p{font-size:.93rem;color:var(--muted)}.guide-card .text-link{margin-top:auto}.subsection-title{margin-top:3rem}.score-breakdown{margin:1rem 0;padding:.8rem;border:1px solid var(--line);border-radius:4px;background:var(--paper,#faf9f5)}.score-breakdown summary{cursor:pointer;font-size:.85rem;font-weight:700}.score-breakdown dl,.cost-card dl{margin:1rem 0;font-size:.85rem}.score-breakdown dl>div,.cost-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.score-breakdown dd,.cost-card dd{margin:0;text-align:right;flex-shrink:0}.evidence-score>small.evidence-warning{color:#825000;max-width:290px}.matrix .evidence-warning{font-size:.65rem}.info-card ul{padding-left:1.2rem}.info-card li,.checklist li{margin-bottom:.8rem}.info-card h4{margin-top:1.4rem}.matrix-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:1.5rem 0}.cost-panel{border:1px solid var(--line);background:#f6f6f0;padding:1.5rem;margin:2rem 0;border-radius:5px}.cost-panel h2{font-size:1.75rem}.units-input{max-width:420px;margin:1rem 0}.cost-card h3{font-size:1.4rem}.cost-card .price-large{display:flex;flex-direction:column;gap:.4rem;margin:1.2rem 0}.price-large strong{font:2rem Georgia,serif;color:var(--ink)}.price-large small{font-size:.8rem}.cost-card p{overflow-wrap:anywhere}.cost-panel>.explain:last-child{margin-top:1.5rem}.checklist{padding:1.5rem;background:#f3f4ef;border-left:3px solid var(--accent);margin-top:2rem}.checklist ol{padding-left:1.2rem}.checklist h2{font-size:1.6rem}.reading section{margin-top:2rem}.reading section p{line-height:1.8}.reading .source-list{font-size:.9rem}.high-contrast .guide-card,.high-contrast .cost-panel,.high-contrast .checklist{background:#fff}.high-contrast .evidence-warning{color:#613a00}.compare-selectors label{font-size:.85rem}.compare-selectors select{font-size:.9rem}.matrix-controls label{font-size:.85rem}
@media(max-width:800px){.matrix-controls{grid-template-columns:1fr 1fr}.matrix-controls>label:first-child{grid-column:1/-1}.cost-panel{padding:1rem}.score-breakdown dl>div{flex-wrap:wrap}.guide-card{padding:1.2rem}}
@media(max-width:480px){.matrix-controls{grid-template-columns:1fr}.matrix-controls>label:first-child{grid-column:auto}.cost-card .price-large strong{font-size:1.7rem}.cost-card dl>div{flex-wrap:wrap}.checklist{padding:1rem}.guide-card h2,.guide-card h3{font-size:1.3rem}}
.hero h1{font-size:clamp(2.7rem,4.1vw,4.2rem);max-width:780px}.hero{min-height:650px}.hero-shortlist h2{font-size:2.2rem}.hero-shortlist .meta{margin-top:1rem;font-size:.7rem}.hero-shortlist small small{font-size:.55rem}.evidence-score{display:flex;flex-direction:column;gap:.12rem;margin:1rem 0;min-width:130px}.evidence-score>strong{font:2.25rem/1.1 Georgia,serif;letter-spacing:-.04em}.evidence-score>strong small{font: .72rem Arial,sans-serif;letter-spacing:0;margin-left:.15rem}.evidence-score>span{font-size:.68rem;font-weight:700}.evidence-score>small{font-size:.66rem;line-height:1.5;color:var(--muted)}.matrix .evidence-score>strong{font-size:1.7rem}.matrix caption{font-size:.85rem;text-align:left;padding:1rem 0;color:var(--muted)}.matrix th:first-child{width:25%}.matrix td{overflow-wrap:anywhere}.matrix td p{font-size:.82rem}.matrix th .micro{font-size:.64rem}.matrix summary{font-size:.75rem}.matrix small{font-size:.7rem}.ranking-list{display:grid;gap:1rem;margin-top:1.5rem}.ranking-item{display:grid;grid-template-columns:38px minmax(0,1fr) 170px 170px;align-items:center;gap:1.5rem;background:#fff;border:1px solid var(--line);padding:1.5rem;border-radius:5px}.rank-number{font:1.5rem Georgia;color:var(--accent)}.rank-copy h2{font-size:1.65rem;margin-bottom:.5rem}.rank-copy p{font-size:.9rem;margin-bottom:.5rem}.rank-copy small{font-size:.78rem;color:var(--muted);display:block}.rank-actions{display:grid;gap:.8rem;text-align:center}.rank-actions .text-link{font-size:.75rem}.card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem}.directory-controls{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:1rem;margin:2rem 0}.plan-select{margin-top:1rem}.scope-select{max-width:550px;margin-top:2rem}.plan-price{font-weight:700;color:var(--ink)!important}.demo-question{padding:1rem;border-bottom:1px solid var(--line)}.demo-question summary{cursor:pointer;font-weight:700}.demo-question p{padding-top:1rem}.reading>.button{margin-top:2rem}.info-card h2{font-size:1.4rem}.empty-state{padding:2rem;border:1px dashed var(--line);margin:2rem 0}.product-card{display:flex;flex-direction:column}.product-card .card-actions{margin-top:auto;padding-top:1rem}.product-grid{align-items:stretch}.high-contrast .rank-number{color:#302092}.high-contrast .meta,.high-contrast .explain{color:#273e3b}.large-text .ranking-item{grid-template-columns:30px minmax(0,1fr)}.large-text .matrix{min-width:950px}.large-text .rank-actions{grid-column:2}.three-col .info-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:950px){.ranking-item{grid-template-columns:32px minmax(0,1fr) 150px}.rank-actions{grid-column:2/-1;display:flex;align-items:center}.directory-controls{grid-template-columns:1fr 1fr}.directory-controls button{grid-column:1/-1;width:max-content}}
@media(max-width:600px){.ranking-item{grid-template-columns:26px minmax(0,1fr);padding:1.1rem;gap:1rem}.ranking-item .evidence-score{grid-column:2}.rank-actions{flex-wrap:wrap;justify-content:space-between}.rank-actions .button{width:100%}.directory-controls{grid-template-columns:1fr}.hero{min-height:0}.hero h1{font-size:2.9rem}.workflow-grid{grid-template-columns:1fr}.workflow-card h3{font-size:1.1rem}.workflow-card p{font-size:.85rem}.edition{font-size:.6rem;letter-spacing:.02em}.edition>.container{flex-wrap:wrap;gap:.2rem}.header .brand>span{font-size:1.65rem}.header .brand small{font-size:.6rem}.matrix{min-width:850px}.table-scroll{max-width:100%;overflow-x:auto}.hero-shortlist .shortlist-score strong{font-size:1.5rem}.shortlist-score strong small{font-size:.55rem}.header nav{gap:1rem}.large-text .hero h1{font-size:2.6rem}}


/* Official vendor artwork: preserve proportions and original colours. */
.vendor-brand{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:168px;max-width:100%;height:58px;padding:9px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;vertical-align:middle;flex-shrink:0;margin:0 0 10px}
.vendor-brand .vendor-logo{display:block;object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border:0;border-radius:0;filter:none}
.vendor-brand--icon{width:58px;padding:9px}
.vendor-brand--dark{background:#11131f;border-color:#11131f}
.vendor-brand--pulseem{background:linear-gradient(165deg,#ff4438,#ff006b);border-color:transparent}
.vendor-brand[hidden],.logo[hidden]{display:none!important}
.logo:has(.vendor-brand){max-width:190px;min-height:0;margin-bottom:8px}
.logo .vendor-brand{margin-bottom:0}
.matrix th .vendor-brand{display:flex;width:144px;height:50px;margin:0 0 10px}
.matrix th .vendor-brand--icon{width:50px}
.shortlist-product>.vendor-brand{width:100px;height:42px;padding:6px 8px;margin:0}
.shortlist-product>.vendor-brand--icon{width:42px}
.shortlist-copy{min-width:0;flex:1}
.product-heading .vendor-brand,.product-hero>.vendor-brand,.product-hero>div>.vendor-brand{height:72px;width:200px}
.product-heading .vendor-brand--icon,.product-hero>div>.vendor-brand--icon{width:72px}
@media(max-width:600px){.vendor-brand{width:148px;height:54px}.vendor-brand--icon{width:54px}.shortlist-product>.vendor-brand{width:70px;height:38px}.shortlist-product>.vendor-brand--icon{width:38px}.product-heading{flex-wrap:wrap}.matrix th .vendor-brand{width:125px}.matrix th .vendor-brand--icon{width:50px}}

/* Shared identity: Israeli master palette, local typography, and responsive navigation. */
h1,h2,h3,h4{font-family:var(--sc-head-font,system-ui,sans-serif)}
.header .sc-brand:hover,footer .sc-brand:hover{text-decoration:none}
.header-tool{color:var(--accent);border-color:var(--accent)}
.dot{background:#ff6a3d}
.hero-shortlist,.workflow-card,.info-card,.guide-card,.product-card,.product-verdict{border-radius:14px}
button,.button,.hero-search,input:not([type=checkbox]):not([type=range]),select{border-radius:8px}
.popular a:hover,.chips a:hover{background:#ebe9ff;color:#3a2be0}
footer{background:#11131f;color:#fff}
.footer-grid>div>a:not(.sc-brand),.footer-grid p,.footer-bottom{color:#d6d4df}
.footer-grid button{background:#fff;color:#11131f;border-color:#fff}
.footer-bottom{border-color:#ffffff30}
footer a:focus-visible,footer button:focus-visible{outline-color:#c4bcff}
html.high-contrast{--sc-ink:#071b23;--sc-muted:#273e3b;--sc-primary:#302092;--sc-primary-hover:#24156d}
.high-contrast footer .sc-brand--light .sc-brand__tag{color:#fff}
@media(max-width:800px){.header .sc-brand{max-width:calc(100% - 88px)}.header .sc-brand__tag{max-width:21em}.header{column-gap:8px}}
@media(forced-colors:active){.sc-brand__mark{forced-color-adjust:auto}.sc-brand__tag::before{background:CanvasText}}
