.sr-only[data-astro-cid-es2y237o]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-ps[data-astro-cid-2nfgbnhp]{border:1px solid var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--accent)!important}.nav-ps[data-astro-cid-2nfgbnhp]:hover{background:var(--accent);color:#fff!important}.nav-ps[data-astro-cid-2nfgbnhp] svg[data-astro-cid-2nfgbnhp]{flex:none}.prefsrc[data-astro-cid-2nfgbnhp]{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px;padding:10px 14px;font-size:13.5px;display:flex}.prefsrc-a[data-astro-cid-2nfgbnhp]{align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--accent-deep)!important}.prefsrc-a[data-astro-cid-2nfgbnhp]:hover{text-decoration:underline}.prefsrc-a[data-astro-cid-2nfgbnhp] svg[data-astro-cid-2nfgbnhp]{flex:none}.prefsrc-sub[data-astro-cid-2nfgbnhp] a[data-astro-cid-2nfgbnhp]{color:var(--ink-soft)}.prefsrc-cta[data-astro-cid-2nfgbnhp]{margin:22px 0 30px}.prefsrc-btn[data-astro-cid-2nfgbnhp]{color:#fff!important}.prefsrc-btn[data-astro-cid-2nfgbnhp] svg[data-astro-cid-2nfgbnhp]{vertical-align:-3px;margin-right:8px}.prefsrc-note[data-astro-cid-2nfgbnhp]{color:var(--steel);margin-top:10px;font-size:14px;display:block}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--glow-c1:#38bdf8;--glow-c2:#a78bfa;--glow-c3:#e9c178}.glow-host{position:relative}.glow-ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glow-ring:before,.glow-ring:after,.glow-ring-self:before,.btn-solid:before,.btn-solid:after,.glow-ring-self:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--glow-angle,135deg), var(--glow-c1), var(--glow-c2) 25%, var(--glow-c3) 50%, var(--glow-c2) 75%, var(--glow-c1));-webkit-mask-composite:xor;animation:glow-ring-spin var(--glow-speed,6s) linear infinite;animation-play-state:paused;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glow-ring:before,.btn-solid:before,.glow-ring-self:before{padding:var(--glow-width,1px);opacity:var(--glow-edge,.9)}.glow-ring:after,.btn-solid:after,.glow-ring-self:after{padding:var(--glow-band,3px);filter:blur(var(--glow-blur,15px));opacity:var(--glow-halo,.6);z-index:-1}@keyframes glow-ring-spin{to{--glow-angle:360deg}}:hover>.glow-ring:before,:hover>.glow-ring:after,:focus-visible>.glow-ring:before,:focus-visible>.glow-ring:after,:focus-within>.glow-ring:before,:focus-within>.glow-ring:after,.glow-ring-self:hover:before,.btn-solid:hover:before,.glow-ring-self:hover:after,.btn-solid:hover:after,.glow-ring-self:focus-visible:before,.btn-solid:focus-visible:before,.glow-ring-self:focus-visible:after,.btn-solid:focus-visible:after,.glow-ring-self:focus-within:before,.btn-solid:focus-within:before,.btn-solid:focus-within:after,.glow-ring-self:focus-within:after,.glow-live.glow-ring:before,.glow-live.glow-ring:after,.glow-live.glow-ring-self:before,.glow-live.glow-ring-self:after{animation-play-state:running}.glow-quiet.glow-ring,.glow-quiet.glow-ring-self:before,.glow-quiet.glow-ring-self:after{opacity:0;transition:opacity .32s cubic-bezier(.2,.8,.3,1)}:hover>.glow-quiet.glow-ring,:focus-within>.glow-quiet.glow-ring,.glow-quiet.glow-ring-self:hover:before,.glow-quiet.glow-ring-self:hover:after,.glow-quiet.glow-ring-self:focus-within:before,.glow-quiet.glow-ring-self:focus-within:after{opacity:1}.glow-comet.glow-ring:before,.glow-comet.glow-ring:after,.glow-comet.glow-ring-self:before,.glow-comet.glow-ring-self:after{background:conic-gradient(from var(--glow-angle,135deg), transparent 0turn, var(--glow-c1) .08turn, var(--glow-c2) .17turn, var(--glow-c3) .24turn, transparent .4turn, transparent 1turn)}.glow-on-fill{--glow-width:2px;--glow-band:5px;--glow-blur:16px;--glow-edge:1;--glow-halo:.7}.glow-soft{--glow-halo:.35;--glow-blur:10px;--glow-band:2px}.glow-strong{--glow-halo:.75;--glow-blur:19px;--glow-band:4px}.glow-cyan{--glow-c1:#38bdf8;--glow-c2:#818cf8;--glow-c3:#a78bfa}.glow-violet{--glow-c1:#a78bfa;--glow-c2:#c084fc;--glow-c3:#38bdf8}.glow-gold{--glow-c1:#e9c178;--glow-c2:#fbbf24;--glow-c3:#f0d9a8}.glow-amber{--glow-c1:#fbbf24;--glow-c2:#f59e0b;--glow-c3:#fde68a}.glow-emerald{--glow-c1:#34d399;--glow-c2:#10b981;--glow-c3:#a7f3d0}.glow-rose{--glow-c1:#fb7185;--glow-c2:#f43f5e;--glow-c3:#fda4af}.glow-ember{--glow-c1:#e4551f;--glow-c2:#f0873f;--glow-c3:#c24417}.glow-on-light,.glow-on-light .glow-ring,.glow-on-light .glow-ring-self{--glow-edge:1;--glow-halo:.32;--glow-blur:11px}@media (prefers-reduced-motion:reduce){.glow-ring:before,.glow-ring:after,.glow-ring-self:before,.btn-solid:before,.btn-solid:after,.glow-ring-self:after{animation:none}.glow-quiet.glow-ring,.glow-quiet.glow-ring-self:before,.glow-quiet.glow-ring-self:after{transition:none}}.btn-solid{position:relative}.btn-solid:before,.btn-solid:after{animation-play-state:running}:root{--paper:#f7f8fa;--ink:#1f2937;--ink-soft:#4b5563;--steel:#6b7280;--card:#fff;--line:#e5e7eb;--accent:#2563eb;--accent-deep:#1d4ed8;--star:#f59e0b;--verify:#2e7d4f;--verify-soft:#e8f3ec;--ember:#2563eb;--ember-deep:#1d4ed8;--dark-panel:#111827;--dark-panel-text:#f9fafb}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%}a{color:var(--accent-deep)}.display{letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.08}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0 0 12px;font-size:12px;font-weight:700}section{padding:52px 24px}.wrap{max-width:1060px;margin:0 auto}.wrap-narrow{max-width:46rem;margin:0 auto}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{background:var(--ink);color:#fff;z-index:200;border-radius:0 0 8px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}nav.site{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1060px;margin:0 auto;padding:12px 24px;display:flex}.wordmark{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark .f{color:var(--steel);font-weight:500}.nav-links{flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;font-weight:600;display:flex}.nav-links>a{color:var(--ink-soft);text-decoration:none}.nav-links>a:hover,.nav-links>a:focus-visible{color:var(--accent)}.nav-cta{background:var(--accent);white-space:nowrap;border-radius:8px;padding:8px 16px;color:#fff!important}.nav-cta:hover{background:var(--accent-deep)}.btn{cursor:pointer;border:0;border-radius:8px;padding:12px 22px;font-size:15.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-block}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{background:var(--accent-deep);color:#fff}.btn-solid{--glow-c1:#fff;--glow-c2:#bfdbfe;--glow-c3:#1d4ed8;--glow-width:2px;--glow-band:5px;--glow-blur:15px;--glow-edge:1;--glow-halo:.7;--glow-speed:7s}.btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--card)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;display:grid}.stat .num{color:var(--ink);letter-spacing:-.02em;font-size:38px;font-weight:800;line-height:1.1}.stat .label{color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:12.5px;font-weight:600}.review-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:16px;display:grid}.review-card{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:11px;padding:20px;display:flex}.review-text{color:var(--ink);text-wrap:pretty;overflow-wrap:break-word;margin:0;font-size:15px}.review-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.review-name{color:var(--ink-soft);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.review-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--paper);border:1px solid var(--line);color:var(--steel);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:500;text-decoration:none}a.chip:hover{border-color:var(--accent);color:var(--accent)}.stars{color:var(--star);gap:2px;display:inline-flex}.stars svg{width:18px;height:18px}.breakdown{flex-direction:column;gap:6px;min-width:220px;display:flex}.bd-row{color:var(--ink-soft);grid-template-columns:34px 1fr 40px;align-items:center;gap:8px;font-size:13px;display:grid}.bd-track{background:var(--line);border-radius:999px;height:9px;overflow:hidden}.bd-fill{background:var(--star);border-radius:999px;height:100%}.pbadge{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.pbadge svg{flex-shrink:0}.pbadge-nav{color:var(--verify);border:1.5px solid var(--verify);background:var(--verify-soft);white-space:nowrap;border-radius:999px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:700}.pbadge-nav:hover{background:var(--verify);color:#fff}.pbadge-nav:hover svg path{fill:#fff}.pbadge-nav:hover svg .glyph{stroke:var(--verify)}.pbadge-hero{color:var(--verify);border:1.5px solid var(--verify);background:var(--verify-soft);border-radius:10px;padding:10px 18px 10px 13px;font-size:15px;font-weight:700}.pbadge-hero .sub{color:var(--ink-soft);font-size:12.5px;font-weight:500;display:block}.pbadge-card{color:var(--verify)}.pbadge-footer{color:var(--ink-soft);gap:10px;max-width:640px;font-size:13.5px}.pbadge-banner{color:var(--verify);background:var(--verify-soft);border:1px solid color-mix(in srgb, var(--verify) 30%, transparent);border-radius:10px;align-items:center;gap:10px;margin:0 0 22px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.pbadge-banner:hover{border-color:var(--verify)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:40px 0 0;display:flex}.pagination a,.pagination span{text-align:center;border:1px solid var(--line);min-width:38px;color:var(--ink-soft);background:var(--card);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}footer{border-top:1px solid var(--line);background:var(--card);padding:40px 24px 56px}.footer-inner{flex-direction:column;gap:14px;display:flex}.footer-links,.footer-meta{color:var(--ink-soft);margin:0;font-size:13.5px}.footer-links a,.footer-meta a{color:var(--ink-soft)}.footer-links a:hover,.footer-meta a:hover{color:var(--accent)}.disclosure{color:var(--steel)}.footer-crisis{color:var(--steel);border-top:1px solid var(--line);margin:8px 0 0;padding-top:14px;font-size:13px}.prose h2{letter-spacing:-.01em;margin:34px 0 10px;font-size:24px}.prose p,.prose li{color:var(--ink-soft);font-size:16px}.prose strong{color:var(--ink)}.prose table{border-collapse:collapse;width:100%;margin:16px 0}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:8px 12px;font-size:14.5px}.prose th{background:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=640px){section{padding:40px 18px}.stat .num{font-size:30px}.nav-links{gap:12px;font-size:13px}}
