*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#11131f;font:16px/1.65 system-ui,sans-serif}a{color:#4a3aff;text-underline-offset:4px}button,input,select{font:inherit}a,button,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid #4a3aff;outline-offset:4px}h1,h2,h3{font-family:'SC Rubik',system-ui,sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(38px,5.3vw,72px);margin:18px 0 24px;font-weight:800}h2{font-size:clamp(27px,3vw,40px);margin:16px 0}h3{font-size:22px;margin:16px 0}.wrap{max-width:1220px;padding:0 32px;margin:auto}.preview{background:#ebe9ff;color:#3326b4;text-align:center;font-size:12px;font-weight:650;padding:7px 20px}.header{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:102px}header{border-bottom:1px solid #e4e0d4}.header nav{display:flex;gap:26px;font-size:14px;font-weight:650}.header nav a{color:#11131f;text-decoration:none}.header nav a:hover{color:#4a3aff}.country{font-size:12px;padding:5px 13px;border:1px solid #e4e0d4;border-radius:20px}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px;padding-top:76px;padding-bottom:78px}.eyebrow,.smallcaps{font-size:11px;letter-spacing:.14em;font-weight:750;text-transform:uppercase;color:#4a3aff}.hero p{max-width:620px;font-size:18px;color:#5a5f71}.button{display:inline-flex;align-items:center;gap:28px;background:#4a3aff;color:#fff;border-radius:8px;padding:14px 23px;text-decoration:none;font-weight:650;margin-top:15px;font-size:14px}.button:hover{background:#3a2be0}.text-link{margin-left:24px;font-size:14px;font-weight:650}.hero-card{align-self:center;background:#f6f4ee;border:1px solid #e4e0d4;border-top:5px solid #ff6a3d;border-radius:16px;padding:30px;box-shadow:14px 14px 0 #ebe9ff}.hero-card>strong{font:800 80px/1 'SC Rubik',sans-serif;display:block;margin:28px 0}.hero-card>strong>span{font:500 15px/1.3 system-ui,sans-serif;margin-left:14px;color:#5a5f71}.hero-card p{font-size:13px}.progress{height:6px;background:#e4e0d4;border-radius:6px}.progress span{width:100.00%;height:6px;background:#4a3aff;display:block;border-radius:6px}.hero-metrics{display:flex;gap:45px;margin:22px 0}.hero-metrics b{display:block;font:800 28px/1.2 'SC Rubik',sans-serif}.hero-metrics span{font-size:11px;color:#5a5f71}.pill{display:inline-block;border-radius:20px;padding:4px 10px;background:#ebe9ff;color:#3326b4;font-size:11px;font-weight:650;text-decoration:none}.section{padding-top:55px;padding-bottom:55px}.section-intro{color:#5a5f71;max-width:750px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.featured{color:#11131f;border:1px solid #e4e0d4;border-radius:12px;padding:25px;text-decoration:none;transition:border-color .15s,transform .15s}.featured:hover{border-color:#4a3aff;transform:translateY(-3px)}.featured .number{display:block;font:500 26px/1 'SC Rubik',sans-serif;color:#8d86b5;margin-bottom:26px}.featured p{min-height:52px;font-size:13px;color:#5a5f71}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e4e0d4;padding-top:16px;margin-top:22px;font-size:12px}.card-bottom b{color:#4a3aff;font-size:22px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-head p{max-width:430px;font-size:13px;color:#5a5f71}.muted{color:#5a5f71}.filterbar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;background:#f6f4ee;padding:20px;border:1px solid #e4e0d4;border-radius:10px;margin-top:25px}label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}input,select{background:#fff;border:1px solid #bbb6c9;border-radius:6px;padding:11px 13px;color:#11131f;width:100%;min-width:0}#category-count{font-size:12px;color:#5a5f71}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card{border:1px solid #e4e0d4;border-radius:9px;padding:20px;display:flex;flex-direction:column;align-items:start;min-height:162px}.category-card h3{font:650 16px/1.35 'SC Rubik',sans-serif;margin:10px 0 18px;letter-spacing:-.015em}.category-card h3 a{text-decoration:none;color:#11131f}.category-card:has(a){background:#f8f7ff;border-color:#c7c1ff}.category-type{font-size:10px;color:#5a5f71;text-transform:uppercase;letter-spacing:.08em}.status{font-size:10px;color:#62606e;margin-top:auto}.status::before{content:'○';margin-right:6px}.status.active{color:#3326b4}.status.active::before{content:'●'}.notice{background:#f6f4ee;border-left:4px solid #ff6a3d;border-radius:0 8px 8px 0;padding:24px 28px;margin:20px 0 30px}.notice p{margin:8px 0 0;font-size:14px}.notice h2{font-size:25px}.page-title{padding-top:55px;padding-bottom:40px}.page-title h1{font-size:clamp(34px,4.5vw,60px)}.page-title p{max-width:760px;color:#5a5f71}.back{display:block;margin-bottom:28px;font-size:13px}.vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0 50px}.vendor-card{border:1px solid #e4e0d4;border-radius:12px;padding:26px}.vendor-card h2{font-size:26px}.vendor-card h2 a{color:#11131f;text-decoration:none}.vendor-card p{font-size:14px}.vendor-name{display:inline-block;font:700 14px 'SC Rubik',sans-serif;background:#f6f4ee;border:1px solid #e4e0d4;padding:12px 16px;border-radius:8px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-bottom:40px}.two-col h2{font-size:24px}.research-notes{background:#f6f4ee;padding:24px;border-radius:10px}.research-notes ul{padding-left:20px;font-size:14px}.chips{display:flex;gap:10px;flex-wrap:wrap}.plan{border:1px solid #e4e0d4;border-radius:10px;margin:20px 0}.plan summary{cursor:pointer;padding:22px;font-weight:750;font-size:20px}.plan summary span{font-size:14px;font-weight:500}.plan-body{padding:0 22px 24px}.plan-top{display:flex;justify-content:space-between;gap:30px;padding:15px 0 25px}.plan-top strong{font-size:22px}.plan-top small{display:block}.evidence{text-align:right;min-width:160px}.evidence b{display:block;color:#4a3aff;font-size:28px}.evidence span{font-size:12px;color:#5a5f71}.table-wrap{overflow:auto;border:1px solid #e4e0d4;border-radius:8px;margin:15px 0 35px;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px;min-width:610px}th,td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid #e4e0d4}thead th{background:#f6f4ee;font-weight:750}tbody th{font-weight:600;max-width:280px}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}small{display:block;color:#5a5f71;font-size:11px;margin-top:5px}.source{display:block;font-size:10px;overflow-wrap:anywhere;margin-top:5px}.state{font-size:11px;font-weight:650}.state.supported{color:#16613c}.state.partial{color:#7e4f00}.state.unknown{color:#5a5f71}.state.unsupported{color:#a52130}.comparison-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:#f6f4ee;padding:24px;border-radius:10px}.comparison-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.comparison-summary>div{padding:24px;border:1px solid #e4e0d4;border-radius:10px}.comparison-summary h2{font-size:23px}.comparison-summary strong{font-size:26px;color:#4a3aff}.prose{max-width:860px;padding-top:55px;padding-bottom:70px}.prose h1{font-size:48px}.prose h2{font-size:28px;margin-top:35px}.large{font-size:20px}.footnote{font-size:12px;color:#5a5f71;margin-bottom:45px}footer{margin-top:70px;background:#17152b;color:#eeedf8;padding-top:48px}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:70px}.footer-grid p{font-size:12px;max-width:450px;color:#c2bfd4}.footer-grid>div:last-child{display:grid;gap:12px;font-size:13px}.footer-grid a{color:#eeedf8}.legal{font-size:11px;border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;padding-bottom:22px;color:#c2bfd4}.skip{position:absolute;left:15px;top:-100px;background:#fff;color:#11131f;padding:15px;z-index:10}.skip:focus{top:12px}[hidden]{display:none!important}@media(max-width:900px){.hero{gap:30px}.header nav{gap:15px}.country{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured{padding:20px}.text-link{display:block;margin:15px 0}.hero-card{padding:24px}}@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.header{flex-wrap:wrap;justify-content:center;padding-top:20px;padding-bottom:16px;gap:16px}.header nav{width:100%;justify-content:center;font-size:12px;gap:25px}.hero{display:block;padding-top:42px;padding-bottom:30px}.hero p{font-size:16px}.hero-card{margin-top:36px;box-shadow:7px 7px 0 #ebe9ff}.hero-card>strong{font-size:65px}.featured-grid,.vendor-grid,.two-col{grid-template-columns:minmax(0,1fr)}.featured p{min-height:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{padding:14px;min-height:165px}.category-card h3{font-size:14px}.section-head{display:block}.filterbar{grid-template-columns:minmax(0,1fr);padding:15px;gap:12px}.section{padding-top:32px;padding-bottom:32px}.page-title{padding-top:35px}.plan summary{padding:17px;font-size:18px}.plan summary span{display:block;margin-top:6px}.plan-body{padding:0 12px 15px}.plan-top{flex-direction:column;gap:10px}.evidence{text-align:left}.comparison-controls,.comparison-summary{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:25px}.prose h1{font-size:36px}.notice{padding:20px}.source{max-width:270px}th,td{padding:12px}.hero-metrics{gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.score-card{background:#f8f7ff;border:1px solid #d8d3ff;border-radius:10px;padding:18px;min-width:220px}.score-card>span{font-size:11px}.score-card>strong{font:750 27px/1.3 'SC Rubik',sans-serif;color:#3326b4;display:block;margin:8px 0}.score-card strong small{display:inline;font-size:12px;margin-left:6px}.score-card p{font-size:12px;margin:7px 0}.assessment-section{border:1px solid #e4e0d4;border-radius:12px;padding:25px;margin:24px 0}.assessment-heading{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px}.assessment-heading h2{font-size:27px}.assessment-heading h2 small{font:500 14px/1.5 system-ui,sans-serif}.pending-criteria{background:#f6f4ee;border-radius:8px;padding:14px;margin:15px 0}.pending-criteria summary{cursor:pointer;font-weight:650;font-size:13px}.source-library{columns:2}.source-library a{margin:10px 0;font-size:12px}.plan-reference{border:1px solid #e4e0d4;border-radius:8px;padding:18px;margin:12px 0}.plan-reference h3{font-size:19px}.checkbox{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:13px}.checkbox input{width:auto}.comparison-summary strong{display:block}.comparison-summary strong small{display:inline}.documented-price{font-weight:600;font-size:14px}.small{font-size:12px}.header nav{gap:18px}@media(max-width:640px){.assessment-heading{grid-template-columns:minmax(0,1fr);gap:12px}.assessment-section{padding:14px}.score-card{min-width:0}.source-library{columns:1}.header nav{gap:15px;flex-wrap:wrap}.research-notes{padding:18px}.assessment-heading h2{font-size:24px}}

.backlog{border:1px solid #e4e0d4;border-radius:12px}.backlog>summary{cursor:pointer;padding:22px;font-weight:650}.language-notice{font-size:12px;color:#5a5f71;padding-top:15px}

.supplier-logo{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:240px;height:76px;padding:12px;background:#fff;border:1px solid var(--line,#e6e6e9);border-radius:10px;margin-bottom:18px}.supplier-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:52px;object-fit:contain}.supplier-logo-dark{background:#18202c}.vendor-card .supplier-logo{max-width:200px}.page-title .supplier-logo{height:90px}.page-title .supplier-logo img{max-height:66px}

.supplier-logo-gradient{background:linear-gradient(#ff4d2a,#ff0054,#ff0076);border-radius:500px 0 0 500px;print-color-adjust:exact}

/* Keep localized compound words inside grid tracks at narrow widths. */
.hero>*,.featured-grid>*,.category-grid>*,.vendor-grid>*,.two-col>*,.filterbar>*,.comparison-controls>*,.comparison-summary>*,.footer-grid>*,.assessment-heading>*{min-width:0}.featured,.category-card,.vendor-card{max-width:100%}h1,h2,h3,.category-type,.status{overflow-wrap:anywhere;hyphens:auto}.featured p,.category-card p,.card-bottom>*{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.category-grid{grid-template-columns:minmax(0,1fr)}}

.comparison-costs{font-size:13px}.comparison-costs dl{margin:12px 0}.comparison-costs dt{font-size:11px;font-weight:750;margin-top:9px}.comparison-costs dd{margin:2px 0 0;overflow-wrap:anywhere}.comparison-costs>a:last-child{display:inline-block;margin-top:12px}

.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-card{border:1px solid var(--line,#e4e0d4);border-radius:12px;background:#fff;padding:26px;min-width:0}.guide-card h3{font-size:23px;margin-top:0}.guide-card p{line-height:1.75}.guide-card .text-link{display:inline-block;margin-top:8px}.guide-section--compact .guide-grid{grid-template-columns:minmax(0,1fr)}.buying-guide{max-width:900px}.buying-guide h1{max-width:18ch}.buying-guide>nav:first-child{font-size:13px;margin-bottom:28px;line-height:1.8}.guide-evidence{font-size:13px;padding:16px;border-left:3px solid #5037dc;background:#f7f5ff}.guide-toc{border:1px solid var(--line,#e4e0d4);border-radius:12px;padding:23px;margin:30px 0}.guide-toc li{margin:8px 0}.guide-sources{display:block;font-size:12px;line-height:1.7;margin-top:7px;overflow-wrap:anywhere}.guide-sources a{color:#504579}.buying-guide section{scroll-margin-top:30px}.buying-guide section li{margin-bottom:18px;line-height:1.8}.buying-guide .notice .text-link{display:inline-block;margin-top:15px}@media(max-width:640px){.guide-grid{grid-template-columns:minmax(0,1fr)}.guide-card{padding:20px}.guide-toc{padding:18px}.buying-guide h1{font-size:36px}.guide-sources{font-size:12px}}
