*{box-sizing:border-box}body{margin:0;background:#fff;color:#0f172a;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}
a{color:#2563eb;text-decoration:none}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}h2{font-size:26px;margin:44px 0 16px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.muted{color:#64748b}
.banner{background:#0f172a;color:#e2e8f0;text-align:center;font-size:13px;padding:7px 12px}
.top{border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);z-index:9}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.nav nav{display:flex;gap:22px;align-items:center}.nav nav a{color:#334155;font-weight:500;font-size:15px}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;color:#0f172a;font-size:19px}.logo small{font-weight:500;color:#64748b;font-size:12px}
.mono{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);font-weight:800}
.btn{display:inline-block;border:0;cursor:pointer;background:#2563eb;color:#fff!important;font-weight:600;padding:13px 22px;border-radius:12px;font-size:15px;box-shadow:0 6px 18px -8px #2563eb}.btn:hover{background:#1d4ed8}
.btn.sm{padding:8px 14px}.btn.ghost{background:#fff;color:#0f172a!important;border:1px solid #e5e7eb;box-shadow:none}
.hero{padding:72px 0 40px;background:radial-gradient(800px 300px at 80% 0,#e0f2fe 0,transparent 70%),radial-gradient(600px 300px at 0 20%,#ede9fe 0,transparent 70%)}
.hero h1{font-size:58px;margin:14px 0}.grad{background:linear-gradient(90deg,#2563eb,#14b8a6);-webkit-background-clip:text;color:transparent}
.lede{font-size:19px;color:#475569;max-width:640px}.kicker{display:inline-block;font-size:13px;font-weight:600;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;padding:4px 10px;border-radius:99px}
.search{display:flex;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:10px;max-width:760px;box-shadow:0 20px 50px -24px rgba(15,23,42,.35);margin-top:26px}
.search label{flex:1;display:flex;flex-direction:column;padding:4px 12px;border-right:1px solid #e5e7eb}.search label span{font-size:12px;color:#64748b;font-weight:600}
.search select{border:0;font:inherit;font-weight:600;background:none;padding:4px 0;outline:none}
.stats{display:flex;gap:36px;margin-top:28px;color:#64748b;font-size:14px}.stats b{display:block;font-size:24px;color:#0f172a}
.sh{display:flex;justify-content:space-between;align-items:baseline}.grid4,.grid3,.grid2{display:grid;gap:16px}.grid4{grid-template-columns:repeat(4,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}
.card{display:block;background:#f6f7f9;border:1px solid #e5e7eb;border-radius:16px;padding:20px;color:#0f172a;transition:.2s}a.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(15,23,42,.4);background:#fff}
.card h3{margin:12px 0 4px;font-size:17px}.rng{margin:0;font-weight:700}.rng small{color:#64748b;font-weight:500}
.tile{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:var(--c);flex:none}.tile.lg{width:64px;height:64px;font-size:20px;border-radius:16px}
.est{display:inline-block;font-size:12px;color:#64748b;margin-top:8px}.est a{color:#64748b;text-decoration:underline}
.cimg{height:120px;border-radius:12px;display:flex;align-items:flex-end;padding:12px;color:#fff;font-size:28px}.c0{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.c1{background:linear-gradient(135deg,#9a3412,#f59e0b)}.c2{background:linear-gradient(135deg,#065f46,#38bdf8)}
.card.city p{margin:0;color:#475569}.card.city.sm h3{margin-top:0}
.how{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;margin:56px auto}.partner .card{display:flex;gap:14px;align-items:center}.partner p{margin:2px 0;color:#475569;font-size:14px}.disc{font-size:12px!important;color:#64748b}
.crumbs{font-size:14px;color:#64748b;padding-top:18px;display:flex;gap:8px;flex-wrap:wrap}.crumbs a{color:#64748b}.crumbs b{color:#0f172a;font-weight:600}
.phead{display:flex;gap:20px;align-items:center;padding-top:20px}.phead h1{font-size:40px;margin:6px 0}.phead .lede{margin:0}
.two{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:28px}.panel{background:#f6f7f9;border:1px solid #e5e7eb;border-radius:18px;padding:26px}
.cta{background:linear-gradient(160deg,#eff6ff,#f0fdfa)}.cta h3{margin-top:0;font-size:22px}.gate{font-size:12px;color:#475569;border-top:1px dashed #cbd5e1;padding-top:10px;margin-top:18px}.gate b{color:#16a34a}
.rbar{padding:40px 0 4px}.track{position:relative;height:16px;background:#e5e7eb;border-radius:99px}
.fill{position:absolute;top:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#14b8a6)}
.nat{position:absolute;top:-6px;height:28px;border:2px dashed #94a3b8;border-radius:99px}.nat i{position:absolute;top:30px;left:0;font-size:11px;color:#64748b;font-style:normal}
.mid{position:absolute;top:-8px;width:4px;height:32px;background:#0f172a;border-radius:3px;transform:translateX(-50%)}.mid em{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:12px;font-weight:700;background:#0f172a;color:#fff;padding:3px 8px;border-radius:6px}
.ends{display:flex;justify-content:space-between;margin-top:26px;font-size:13px;color:#64748b}.ends b{color:#0f172a;font-size:17px}
.legend{font-size:13px;color:#475569;display:flex;gap:8px;align-items:center}.lg-l,.lg-n{width:22px;height:8px;border-radius:9px;background:linear-gradient(90deg,#2563eb,#14b8a6)}.lg-n{background:none;border:2px dashed #94a3b8;margin-left:12px}
.cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.cmp div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.cmp small{display:block;color:#64748b}.up{color:#dc2626}.down{color:#16a34a}
.fac{display:flex;gap:12px}.fac span{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.fac p{margin:0;color:#334155;font-size:15px}
.tablebox{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;padding-bottom:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 20px;border-bottom:1px solid #e5e7eb}th{background:#f6f7f9;font-size:13px;color:#64748b}td:last-child,th:last-child{text-align:right}.tablebox .est{padding:0 20px}
.sources{list-style:none;padding:0}.sources li{padding:10px 0;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sources small{color:#64748b;margin-left:auto}.pill{font-size:11px;font-weight:700;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:99px}
.faq details{border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;margin-bottom:10px;background:#fff}.faq summary{font-weight:600;cursor:pointer}.faq p{color:#475569;margin:10px 0 0}
.quote{margin:48px 0;border:1px solid #e5e7eb;border-radius:22px;padding:32px;background:#fff;box-shadow:0 30px 60px -40px rgba(15,23,42,.45);display:grid;grid-template-columns:1fr 1.3fr;gap:32px}
.quote h2{margin:0 0 6px}.qhead p{color:#64748b;margin:0}.steps{list-style:none;padding:0;margin:24px 0 0;counter-reset:s}.steps li{counter-increment:s;padding:8px 0;color:#94a3b8;font-weight:600;display:flex;gap:10px;align-items:center}
.steps li:before{content:counter(s);width:26px;height:26px;border-radius:50%;border:2px solid #e5e7eb;display:grid;place-items:center;font-size:12px}.steps li.on{color:#0f172a}.steps li.on:before{background:#2563eb;border-color:#2563eb;color:#fff}.steps li.done:before{content:"✓";background:#14b8a6;border-color:#14b8a6;color:#fff}
fieldset{border:0;padding:0;margin:0;display:none}fieldset.on{display:block}legend{font-weight:600;margin-bottom:10px}
.qform label{display:block;font-weight:600;font-size:14px;margin-bottom:14px}.qform input:not([type=radio]):not([type=checkbox]),.qform select,.qform textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font:inherit;background:#f6f7f9}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:2px solid #93c5fd;background:#fff}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chips label{margin:0}.chips input{display:none}.chips span{display:block;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f6f7f9;font-weight:500;cursor:pointer}.chips input:checked+span{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.consent{display:flex!important;gap:10px;align-items:flex-start;background:#f6f7f9;border:1px solid #e5e7eb;padding:12px;border-radius:12px}.consent input{margin-top:4px;width:18px;height:18px}
.legal{font-size:12px;color:#64748b;line-height:1.5}.err{color:#dc2626;font-size:14px;min-height:1em;margin:0}.qnav{display:flex;justify-content:flex-end;gap:10px}
.success{text-align:center;grid-column:2}.check{width:64px;height:64px;border-radius:50%;background:#14b8a6;color:#fff;font-size:30px;display:grid;place-items:center;margin:10px auto}
.prose{max-width:760px}.prose h1{font-size:40px;margin-top:20px}
footer{border-top:1px solid #e5e7eb;margin-top:60px;padding:40px 0}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.fgrid a:not(.logo){display:block;color:#475569;font-size:14px;margin:6px 0}.fgrid p{color:#475569;font-size:14px}
@media(max-width:820px){.nav nav a:not(.btn){display:none}.hero{padding:44px 0 24px}.hero h1{font-size:36px}.search{flex-direction:column}.search label{border-right:0;border-bottom:1px solid #e5e7eb;padding:8px}
.grid4{grid-template-columns:1fr 1fr}.grid3,.grid2,.two,.how,.quote,.fgrid{grid-template-columns:1fr}.phead{flex-direction:column;align-items:flex-start}.phead h1{font-size:30px}.quote{padding:20px}.success{grid-column:1}.chips{grid-template-columns:1fr}.cmp{grid-template-columns:1fr}.stats{gap:20px}.wrap{padding:0 16px}}
[hidden]{display:none!important}
/* gfx:start (generated by atulit_gfx.py) */
.ic{display:inline-block;vertical-align:-.18em;flex:none}
nav a .ic{width:16px;height:16px;margin-right:5px;opacity:.75}
.thm{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--gx-bd,#e5e7eb);background:transparent;color:inherit;cursor:pointer;margin-left:14px;flex:none;padding:0}
.thm:hover{background:rgba(127,127,127,.12)}.thm .i-sun{display:none}
html[data-theme=dark] .thm .i-sun{display:block}html[data-theme=dark] .thm .i-moon{display:none}
.flogo{border-radius:8px;background:#fff;object-fit:contain;flex:none;vertical-align:middle}
.ibadge{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--c,#4f46e5);color:#fff;flex:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.ibadge.sm{width:34px;height:34px;border-radius:10px}.ibadge.lg{width:64px;height:64px;border-radius:18px}
.ibadge.soft{background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c);box-shadow:none}
.gchip{display:inline-flex;align-items:center;gap:5px}
.hero-gfx{display:block;width:100%;height:auto;max-width:520px;margin:0 auto}
.gx-soft{fill:#f3f5f9}.gx-card{fill:#fff;stroke:#e5e7eb}.gx-line{fill:#e5e7eb}
html[data-theme=dark] .gx-soft{fill:#1a1e26}html[data-theme=dark] .gx-card{fill:#161a21;stroke:#2c3240}html[data-theme=dark] .gx-line{fill:#2c3240}
.secdeco{display:flex;align-items:center;gap:10px}.secdeco .ibadge{width:36px;height:36px;border-radius:11px}
html[data-theme=dark]{color-scheme:dark}
html[data-theme=dark] header img[src*="wordmark"],html[data-theme=dark] footer img[src*="wordmark"],html[data-theme=dark] .top img[src*="wordmark"],html[data-theme=dark] .foot img[src*="wordmark"]{background:#fff;border-radius:9px;padding:4px 8px;box-sizing:content-box}
html[data-theme=dark] img:not(.flogo):not([src*=".svg"]){filter:brightness(.92)}
.hs{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}.kicker .ic{vertical-align:-.15em}
.nav nav a .ic{width:16px;height:16px}.nav nav .btn .ic{opacity:1}.thm{margin-left:0}
.rng{display:flex;align-items:center;gap:4px}.rng .ic.pr{color:#D9A21B}.est .ic{color:#16a34a;vertical-align:-.15em}
.cimg{position:relative;overflow:hidden}.cimg .sky{position:absolute;right:10px;top:10px;opacity:.28;color:#fff;width:84px;height:84px}
.card.city p .ic{color:#D9A21B}.how .ibadge{margin-bottom:6px}.credit{font-size:12px}.credit a{display:inline!important;text-decoration:underline}
@media(max-width:820px){.hs{grid-template-columns:1fr}.hs .hero-gfx{max-width:320px}}
html[data-theme=dark] .banner{background:#1a1e26;color:#cbd5e1}

html[data-theme=dark] body{background:#0f1115;color:#c7d1eb}html[data-theme=dark] .muted{color:#9ba3b0}html[data-theme=dark] .banner{background:#15213c}html[data-theme=dark] .top{border-bottom:1px solid #22262b;background:rgba(15,17,21,0.92)}html[data-theme=dark] .nav nav a{color:#93a4be}html[data-theme=dark] .logo{color:#c7d1eb}html[data-theme=dark] .logo small{color:#9ba3b0}html[data-theme=dark] .btn.ghost{background:#0f1115;color:#c7d1eb!important;border:1px solid #22262b}html[data-theme=dark] .hero{background:radial-gradient(800px 300px at 80% 0,#193142 0,transparent 70%),radial-gradient(600px 300px at 0 20%,#1f173e 0,transparent 70%)}html[data-theme=dark] .lede{color:#98a5b9}html[data-theme=dark] .kicker{color:#65ebe1;background:#173d2b}html[data-theme=dark] .search{background:#0f1115;border:1px solid #22262b;box-shadow:0 20px 50px -24px rgba(199,209,235,0.35)}html[data-theme=dark] .search label{border-right:1px solid #22262b}html[data-theme=dark] .search label span{color:#9ba3b0}html[data-theme=dark] .stats{color:#9ba3b0}html[data-theme=dark] .stats b{color:#c7d1eb}html[data-theme=dark] .card{background:#16181c;border:1px solid #22262b;color:#c7d1eb}html[data-theme=dark] a.card:hover{box-shadow:0 14px 30px -18px rgba(199,209,235,0.4);background:#0f1115}html[data-theme=dark] .rng small{color:#9ba3b0}html[data-theme=dark] .est{color:#9ba3b0}html[data-theme=dark] .est a{color:#9ba3b0}html[data-theme=dark] .c2{background:linear-gradient(135deg,#054d39,#38bdf8)}html[data-theme=dark] .card.city p{color:#98a5b9}html[data-theme=dark] .partner p{color:#98a5b9}html[data-theme=dark] .disc{color:#9ba3b0}html[data-theme=dark] .crumbs{color:#9ba3b0}html[data-theme=dark] .crumbs a{color:#9ba3b0}html[data-theme=dark] .crumbs b{color:#c7d1eb}html[data-theme=dark] .panel{background:#16181c;border:1px solid #22262b}html[data-theme=dark] .cta{background:linear-gradient(160deg,#16181c,#16191d)}html[data-theme=dark] .gate{color:#98a5b9}html[data-theme=dark] .gate b{color:#66ea97}html[data-theme=dark] .track{background:#22262b}html[data-theme=dark] .nat i{color:#9ba3b0}html[data-theme=dark] .mid{background:#15213c}html[data-theme=dark] .mid em{background:#15213c}html[data-theme=dark] .ends{color:#9ba3b0}html[data-theme=dark] .ends b{color:#c7d1eb}html[data-theme=dark] .legend{color:#98a5b9}html[data-theme=dark] .cmp div{background:#0f1115;border:1px solid #22262b}html[data-theme=dark] .cmp small{color:#9ba3b0}html[data-theme=dark] .down{color:#66ea97}html[data-theme=dark] .fac span{background:#0f1115;border:1px solid #22262b}html[data-theme=dark] .fac p{color:#93a4be}html[data-theme=dark] .tablebox{border:1px solid #22262b}html[data-theme=dark] th,html[data-theme=dark] td{border-bottom:1px solid #22262b}html[data-theme=dark] th{background:#16181c;color:#9ba3b0}html[data-theme=dark] .sources li{border-bottom:1px solid #22262b}html[data-theme=dark] .sources small{color:#9ba3b0}html[data-theme=dark] .pill{background:#4d431d;color:#f09761}html[data-theme=dark] .faq details{border:1px solid #22262b;background:#0f1115}html[data-theme=dark] .faq p{color:#98a5b9}html[data-theme=dark] .quote{border:1px solid #22262b;background:#0f1115;box-shadow:0 30px 60px -40px rgba(199,209,235,0.45)}html[data-theme=dark] .qhead p{color:#9ba3b0}html[data-theme=dark] .steps li:before{border:2px solid #22262b}html[data-theme=dark] .steps li.on{color:#c7d1eb}html[data-theme=dark] .steps li.done:before{border-color:#63eedf}html[data-theme=dark] .qform input:not([type=radio]):not([type=checkbox]),html[data-theme=dark] .qform select,html[data-theme=dark] .qform textarea{border:1px solid #22262b;background:#16181c}html[data-theme=dark] .qform input:focus,html[data-theme=dark] .qform select:focus,html[data-theme=dark] .qform textarea:focus{background:#0f1115}html[data-theme=dark] .chips span{border:1px solid #22262b;background:#16181c}html[data-theme=dark] .chips input:checked+span{background:#16181c}html[data-theme=dark] .consent{background:#16181c;border:1px solid #22262b}html[data-theme=dark] .legal{color:#9ba3b0}html[data-theme=dark] footer{border-top:1px solid #22262b}html[data-theme=dark] .fgrid a:not(.logo){color:#98a5b9}html[data-theme=dark] .fgrid p{color:#98a5b9}@media(max-width:820px){html[data-theme=dark] .search label{border-bottom:1px solid #22262b}}html[data-theme=dark] .rng .ic.pr{color:#d9a21b}html[data-theme=dark] .est .ic{color:#66ea97}html[data-theme=dark] .card.city p .ic{color:#d9a21b}html[data-theme=dark],html[data-theme=dark] body{background:#0f1115;color:#e6e8ec}html[data-theme=dark] .ibadge.soft{background:color-mix(in srgb,var(--c) 22%,transparent)}
/* gfx:end */
