:root{--ink:#15211f;--muted:#5a6764;--paper:#f5f6f1;--surface:#fff;--line:#dce2dd;--accent:#155eef;--lime:#dfff73;--shadow:0 22px 60px #172b2517}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}main{overflow:hidden}.site-header,.hero,.compare,.directory,.support,footer{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand>span{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.brand>b{letter-spacing:-.02em;font-size:15px}.brand>small{border-left:1px solid var(--line);color:var(--accent);text-transform:capitalize;padding-left:10px;font-weight:800}.site-header nav{gap:22px;font-size:13px;font-weight:750;display:flex}.hero{text-align:center;margin-top:76px;margin-bottom:105px;position:relative}.hero:before,.hero:after{content:"";z-index:-1;border-radius:50%;position:absolute}.hero:before{background:color-mix(in srgb,var(--accent) 16%,white);width:320px;height:320px;top:-70px;left:-200px}.hero:after{background:#f6d9c6;width:250px;height:250px;bottom:-90px;right:-130px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:850}.hero h1{letter-spacing:-.075em;max-width:920px;margin:0 auto;font-size:clamp(54px,8vw,104px);line-height:.93}.hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero>p:not(.eyebrow){max-width:690px;color:var(--muted);margin:30px auto 0;font-size:19px}.stats{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;display:flex}.stats span{border:1px solid var(--line);color:#45534f;background:#ffffffa6;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.compare{margin-bottom:115px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.section-heading>p{max-width:380px;color:var(--muted);text-align:right;margin:0;font-size:13px}.selector{border:1px solid var(--line);background:#ffffffad;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;padding:20px;display:grid}.selector label{gap:7px;display:grid}.selector label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.selector select,.selector button{min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc8c2;border-radius:12px;font-weight:650}.selector select{width:100%;padding:0 12px}.selector>span{color:var(--muted);padding-bottom:13px;font-family:Georgia,serif;font-style:italic}.selector button{border-color:var(--ink);background:var(--ink);color:#fff;cursor:pointer;grid-column:1/-1;justify-self:end;min-width:220px;padding-inline:18px}.selector :focus-visible{outline:3px solid var(--lime);outline-offset:3px}.product-card a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.brand-grid a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.notice{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 9%,white);border-radius:13px;margin-bottom:14px;padding:13px 17px;font-size:13px}.product-cards{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:22px 0;display:grid}.product-card{border-radius:28px;flex-direction:column;justify-content:center;min-height:260px;padding:34px;display:flex}.product-card-left{background:color-mix(in srgb,var(--accent) 14%,white)}.product-card-right{background:#f5dcc9}.product-card>span{width:max-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.product-card p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 0;font-size:12px;font-weight:800}.product-card h3{letter-spacing:-.05em;margin:4px 0 7px;font-size:clamp(28px,4vw,46px);line-height:1}.product-card small{color:var(--muted)}.product-card a{text-underline-offset:4px;margin-top:28px;font-size:13px;font-weight:800}.versus{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-style:italic;display:grid}.table-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:21px 24px}thead th{background:#edf0eb;font-size:18px}thead th:first-child{width:24%;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}tbody th{font-size:13px}tbody td{font-weight:620}tbody tr:last-child>*{border-bottom:0}.scope-note{color:var(--muted);margin:18px 4px 0;font-size:13px}.directory{margin-bottom:110px;scroll-margin-top:24px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brand-grid article{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;padding:24px}.brand-grid article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:17px;display:flex}.brand-grid p,.brand-grid h3{margin:0}.brand-grid p{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.brand-grid h3{letter-spacing:-.04em;font-size:28px}.brand-grid header>a{font-size:12px;font-weight:750}.brand-grid ul{margin:0;padding:0;list-style:none}.brand-grid li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:11px 0;display:flex}.brand-grid li:last-child{border-bottom:0}.brand-grid li>span{display:grid}.brand-grid li b{font-size:14px}.brand-grid li small{color:var(--muted);font-size:11px}.brand-grid li>a{font-size:11px;font-weight:750}.method{background:var(--ink);color:#fff;padding:100px max(20px,50vw - 590px)}.method .eyebrow{color:var(--lime)}.method>h2{letter-spacing:-.05em;max-width:760px;margin:0;font:400 clamp(40px,6vw,70px)/1.02 Georgia,serif}.method>div{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:58px;display:grid}.method article{border-top:1px solid #52615d;padding-top:20px}.method article>span{color:var(--lime);font-family:Georgia,serif;font-style:italic}.method h3{margin:30px 0 7px}.method article p{color:#b8c2be;margin:0;font-size:14px}.support{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 8%,white);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:44px;margin-top:90px;margin-bottom:75px;padding:34px 38px;display:grid}.support h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px)}.support p:last-child{color:var(--muted);margin:12px 0 0}.support>div:last-child{gap:10px;min-width:190px;display:grid}.support a{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 14px;font-weight:750;text-decoration:none}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 0 40px;display:flex}footer p{color:var(--muted);font-size:13px}.not-found{text-align:center;place-items:center;min-height:100vh;padding:30px;display:grid}.not-found h1{letter-spacing:-.07em;margin:0;font-size:clamp(54px,9vw,100px)}.not-found p{max-width:540px;color:var(--muted)}.not-found>a{background:var(--ink);color:#fff;border-radius:11px;padding:12px 18px;font-weight:750;text-decoration:none}@media (max-width:760px){.hero{margin-top:50px}.section-heading{flex-direction:column;align-items:start;gap:8px}.section-heading>p{text-align:left}.product-cards{grid-template-columns:1fr}.versus{z-index:2;margin:-34px auto}.brand-grid,.method>div,.support{grid-template-columns:1fr}}@media (max-width:540px){.site-header,.hero,.compare,.directory,.support,footer{width:min(100% - 28px,1180px)}.site-header nav{display:none}.hero h1{font-size:50px}.hero>p:not(.eyebrow){font-size:16px}.selector{grid-template-columns:1fr}.selector>span{display:none}.selector button{width:100%;min-width:0}.product-card{min-height:220px;padding:25px}.brand-grid article{padding:19px}.brand-grid article>header{flex-direction:column;align-items:start;gap:7px}.support{padding:27px 22px}footer{flex-direction:column;align-items:start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
