:root{--font-body: "Inter";--font-display: "Inter Tight";--teal-1: #9cc8c6;--teal-2: #7fb3b2;--teal-3: #b6d9d6;--ink: #141414;--muted: #5b6766;--paper: #f7f7f6}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body),system-ui,sans-serif;color:var(--ink);background:radial-gradient(120% 90% at 50% 20%,var(--teal-3),var(--teal-1) 55%,var(--teal-2));background-attachment:fixed;min-height:100vh}a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:10px}.home{max-width:1180px;margin:0 auto;padding:56px 24px 40px}.home-header{text-align:center;position:relative;z-index:20}.home-header h1{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(2.6rem,8vw,6.2rem);line-height:1;letter-spacing:-.02em;color:#fff;margin:0;text-shadow:0 6px 24px rgba(0,0,0,.18)}.tagline{color:#fff;font-size:clamp(1rem,2vw,1.25rem);margin:14px 0 0;text-shadow:0 2px 10px rgba(0,0,0,.15)}.stage{position:relative;aspect-ratio:100 / 66;margin-top:36px;perspective:1800px}.card{--w: 42%;position:absolute;width:var(--w);left:calc(var(--i) * (100% - var(--w)) / (var(--n) - 1));top:calc(var(--i) * 60.6% / (var(--n) - 1));z-index:calc(var(--i) + 1);display:flex;flex-direction:column;aspect-ratio:16 / 9.9;background:var(--paper);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 24px 50px -18px #143c3c73,0 2px 6px #00000014;transform:rotateY(-9deg) rotateX(5deg);transform-origin:left center;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,z-index 0s}.card:hover,.card:focus-visible{z-index:10;transform:rotateY(-3deg) rotateX(2deg) translateY(-18px) scale(1.04);box-shadow:0 40px 70px -20px #0a32328c,0 4px 10px #0000001a}.chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#fafafa;border-bottom:1px solid #e6e6e6;font-size:10px;color:#9a9a9a}.dot{width:9px;height:9px;border-radius:50%}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.url{margin:0 auto;background:#ececec;border-radius:5px;padding:3px 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.plus{font-size:14px}.card-body{flex:1;display:grid;grid-template-columns:38% 62%;min-height:0}.card-text{padding:14px 16px 16px;display:flex;flex-direction:column;background:var(--paper)}.burger{width:14px;height:9px;border-top:1.5px solid #888;border-bottom:1.5px solid #888;position:relative}.burger:after{content:"";position:absolute;left:0;right:0;top:2.5px;border-top:1.5px solid #888}.num{font-family:var(--font-display),sans-serif;font-weight:200;font-size:clamp(2rem,5vw,4.2rem);line-height:1;color:#555;margin-top:auto}.card h2{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(.95rem,1.9vw,1.55rem);line-height:1.05;letter-spacing:-.01em;margin:10px 0 0}.cta{font-size:12px;font-weight:600;color:var(--muted);margin-top:10px;opacity:0;transform:translateY(4px);transition:.3s}.card:hover .cta,.card:focus-visible .cta{opacity:1;transform:none}.card-art{background:linear-gradient(135deg,var(--from),var(--to));position:relative;min-height:0;overflow:hidden}.card-art svg{position:absolute;inset:8%;width:84%;height:84%}@media(max-width:760px){.home{padding:36px 16px 24px}.stage{aspect-ratio:auto;display:flex;flex-direction:column-reverse;gap:18px;perspective:none}.card{position:relative;width:100%;left:auto;top:auto;transform:none;aspect-ratio:auto}.card-body{grid-template-columns:55% 45%;min-height:200px}.num{margin-top:18px}.card:hover,.card:focus-visible{transform:translateY(-4px)}.cta{opacity:1;transform:none}.num{font-size:2.6rem}.card h2{font-size:1.15rem}}.specialty{max-width:1000px;margin:0 auto;padding:32px 20px 40px}.back{display:inline-block;color:#fff;text-decoration:none;font-weight:600;margin-bottom:18px}.back:hover{text-decoration:underline}.sp-hero,.panel{background:var(--paper);border-radius:18px;box-shadow:0 24px 50px -24px #143c3c73}.sp-hero{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.sp-hero>div:first-child{padding:36px}.sp-hero .num{display:block;font-size:4.5rem}.sp-hero h1{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;margin:12px 0}.lead{color:var(--muted);font-size:1.08rem;line-height:1.55}.sp-art{background:linear-gradient(135deg,var(--from),var(--to));display:grid;place-items:center;padding:28px}.sp-art svg{width:100%;max-width:360px}.btn{display:inline-block;background:var(--accent, #2f6f6e);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:999px;margin-top:8px;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.panel{padding:28px 32px;margin-top:22px}.panel h2{font-family:var(--font-display),sans-serif;font-weight:700;font-size:1.5rem;margin:0 0 16px}.checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.checks li:before{content:"✓";color:var(--accent);font-weight:800;margin-right:10px}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.partner{border:1px solid #e4e4e4;border-radius:14px;padding:20px;background:#fff}.partner h3{margin:0 0 6px}.partner p{color:var(--muted);margin:0 0 12px}details{border-top:1px solid #e6e6e6;padding:14px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);margin:10px 0 0;line-height:1.5}.others{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:22px}.others a{background:#ffffffbf;border-radius:12px;padding:14px 16px;color:var(--ink);text-decoration:none;font-weight:600;transition:background .2s}.others a:hover{background:#fff}.others span{font-family:var(--font-display),sans-serif;font-weight:200;margin-right:6px}@media(max-width:760px){.sp-hero{grid-template-columns:1fr}.sp-hero>div:first-child{padding:24px}.panel{padding:22px 20px}.checks{grid-template-columns:1fr}}.site-footer{max-width:1000px;margin:0 auto;padding:20px 20px 40px;color:#fff;font-size:13px;text-align:center;line-height:1.5}.site-footer p{margin:4px 0;opacity:.9}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.quiz{--accent: #2f6f6e;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:22px;padding:18px 26px 26px;background:var(--paper);color:var(--ink);box-shadow:0 40px 90px -30px #0a323299;overflow-y:auto}.quiz[open]{animation:quiz-pop .28s cubic-bezier(.2,.8,.2,1)}.quiz::backdrop{background:#143c3c73;backdrop-filter:blur(4px)}.quiz-top{display:flex;align-items:center;gap:12px}.quiz-back,.quiz-close{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:#ececea;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.quiz-back[hidden]{visibility:hidden;display:block}.quiz-back:hover,.quiz-close:hover{background:#e0e0dd}.quiz-progress{flex:1;height:6px;border-radius:99px;background:#e6e6e3;overflow:hidden}.quiz-progress span{display:block;height:100%;width:0;background:var(--accent);border-radius:inherit;transition:width .4s ease}.quiz-tag{margin:16px 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.quiz-tag span{font-family:var(--font-display),sans-serif;font-weight:200;font-size:16px;color:var(--accent);margin-right:4px}.quiz-step{animation:quiz-in .32s cubic-bezier(.2,.8,.2,1)}.quiz h2{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(1.3rem,4.5vw,1.65rem);line-height:1.15;letter-spacing:-.01em;margin:8px 0 14px}.quiz-sub,.quiz-detected{color:var(--muted);line-height:1.5;margin:0 0 18px}.quiz-detected strong{color:var(--ink)}.state-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--accent);color:#fff;font-weight:800;font-size:12px;letter-spacing:.04em;vertical-align:1px}.quiz-count{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:6px 0 0}.quiz-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:14px;background:var(--accent);color:#fff;font:700 1.05rem/1.2 var(--font-body),sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px -12px var(--accent);transition:transform .15s,filter .15s}.quiz-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.quiz-link{display:block;width:100%;min-height:48px;margin-top:6px;border:0;background:none;color:var(--muted);font:600 .95rem var(--font-body),sans-serif;text-decoration:underline;cursor:pointer}.quiz-options{display:grid;gap:10px}.quiz-option{min-height:56px;padding:14px 18px;border:1.5px solid #dcdcd8;border-radius:14px;background:#fff;color:var(--ink);font:600 1rem/1.3 var(--font-body),sans-serif;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.quiz-option:hover,.quiz-option.is-picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff)}.quiz-option:active{transform:scale(.98)}.quiz-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px}.quiz-chip{min-height:48px;border:1.5px solid #dcdcd8;border-radius:12px;background:#fff;font:600 .95rem var(--font-body),sans-serif;color:var(--ink);cursor:pointer}.quiz-chip:hover{border-color:var(--accent)}.quiz-select{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.quiz-select select{min-height:52px;padding:0 14px;border:1.5px solid #dcdcd8;border-radius:12px;background:#fff;font:500 1rem var(--font-body),sans-serif;color:var(--ink)}.quiz-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-top:6px}.quiz-icon.pin{background:color-mix(in srgb,var(--accent) 14%,#fff)}.quiz-icon.pin:before{content:"";width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle,#fff 3.5px,var(--accent) 4.5px)}.quiz-icon.check{background:#1f9d55}.quiz-icon.check:before{content:"✓";color:#fff;font-size:26px;font-weight:800}.quiz-spinner{width:34px;height:34px;margin:6px 0 8px;border-radius:50%;border:4px solid #e3e3df;border-top-color:var(--accent);animation:quiz-spin .8s linear infinite}.quiz-spinner.big{width:56px;height:56px;margin:18px 0 6px}.quiz-result{border:1.5px solid #e3e3df;border-radius:18px;padding:18px;background:#fff}.quiz-badges{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--accent);letter-spacing:.02em}.quiz-bullets{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.quiz-bullets li:before{content:"✓";color:#1f9d55;font-weight:800;margin-right:10px}.quiz-legal{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}@keyframes quiz-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes quiz-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes quiz-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.quiz{padding:14px 18px 22px;border-radius:20px}}@media(prefers-reduced-motion:reduce){.quiz[open],.quiz-step{animation:none}.quiz-spinner{animation-duration:2s}}.site-header{max-width:1180px;margin:0 auto;padding:20px 24px 0}.site-logo{display:inline-block;line-height:0;padding:9px 16px;border-radius:999px;background:#ffffffeb;box-shadow:0 8px 24px -14px #143c3c80}.site-logo img{height:30px;width:auto}.home{padding-top:28px}.specialty{padding-top:20px}@media(max-width:760px){.site-header{padding:16px 16px 0}.site-logo img{height:24px}.site-logo{padding:8px 13px}}.compare-lead{margin:0 0 16px;line-height:1.55;color:var(--muted)}.compare-lead strong{color:var(--ink)}.compare-wrap{overflow-x:auto;border:1px solid #e4e4e1;border-radius:14px;background:#fff}.compare-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:.88rem}.compare-table th,.compare-table td{padding:11px 12px;text-align:left;vertical-align:top;border-top:1px solid #efefec}.compare-table thead th{border-top:0;background:#f6f6f4;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.compare-table tbody th{font-weight:700;white-space:nowrap}.compare-table tbody th a{color:var(--ink)}.compare-table small{display:block;font-size:.72rem;color:var(--muted)}.compare-table tr.is-partner{background:color-mix(in srgb,var(--accent) 6%,#fff)}.compare-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;vertical-align:1px}.compare-src summary{cursor:pointer;font-size:.78rem;color:var(--accent);font-weight:600;white-space:nowrap}.compare-src p,.compare-src li{font-size:.78rem;line-height:1.45;color:var(--muted);margin:6px 0;max-width:340px}.compare-src ul{margin:6px 0 0;padding-left:16px}.compare-caveat{color:#8a5a1a!important}.compare-note{margin:12px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.crumbs{color:#fff;font-size:.85rem;margin-bottom:14px}.crumbs a{color:#fff;font-weight:600}.pf-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.pf-title{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.1;margin:8px 0 12px}.pf-table,.vs-table{min-width:0!important}.pf-table tbody th{width:34%;white-space:normal!important}.vs-table tbody th{width:26%;white-space:normal!important}.pf-cta{display:inline-block;margin-top:18px}.pf-list{padding-left:18px;line-height:1.55;color:var(--muted)}.pf-list a{color:var(--accent)}.vs-links{columns:2 240px;padding-left:18px;line-height:1.9}.vs-links a,.panel p a{color:var(--accent)}.vs-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.pf-disclaimer{color:#fff!important;opacity:.9;text-align:center;margin:18px auto 0;max-width:760px}.pf-disclaimer a{color:#fff}.compare-more{display:block;font-size:.72rem;font-weight:600;color:var(--accent)!important;margin-top:3px}.info{line-height:1.65}.info h2{margin-top:26px}.info p,.info li{max-width:760px}.info a,.info-page .panel a{color:var(--accent)}.info code{font-size:.85em;background:#efefec;padding:1px 5px;border-radius:4px}.info-updated{margin-top:28px;font-size:.8rem;color:var(--muted)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:12px}.footer-nav a,.site-footer a{color:#fff;font-weight:600}.ls-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.72rem;font-weight:700;white-space:nowrap;text-decoration:none}.ls-directory,.ls-seal{background:#e9f7ef;color:#17784a!important;border:1px solid #bfe6cf}.ls-link{background:#fff7e6;color:#8a5a1a!important;border:1px solid #f0d9a8}.ls-none{background:#fdecec;color:#a33!important;border:1px solid #f3c4c4}.ls-unchecked{background:#f0f0ee;color:var(--muted)!important;border:1px solid #e0e0dc}.ls-none-cell{color:#bbb}.home-about{max-width:900px;margin:18px auto 0;text-align:center;color:#fff;line-height:1.6}.home-about p{margin:0 0 10px;text-shadow:0 1px 8px rgba(0,0,0,.12)}.home-about a{color:#fff;font-weight:700}.home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.9rem}
