@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_92318add-module__Lb9Sba__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_92318add-module__Lb9Sba__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_517718a9-module__AhDzmq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_517718a9-module__AhDzmq__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2?dpl=dpl_6R14MQs8mkkvaS16BnvhirfsX42J)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c7d8cc32-module__U1BAtG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c7d8cc32-module__U1BAtG__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--navy-950:#060d2b;--navy-900:#0a1442;--navy-800:#0f1d5c;--navy-700:#152a7a;--blue:#0050f0;--blue-hover:#0041c7;--blue-active:#0037a8;--blue-50:#f0f5ff;--blue-100:#e1ebff;--blue-200:#c2d6ff;--blue-300:#8fb3ff;--blue-400:#4d86ff;--ink:#0c1224;--text:#3b4559;--muted:#66718a;--faint:#98a2b8;--line:#e4e8f0;--line-strong:#d3d9e4;--bg:#f6f7fb;--bg-2:#eef1f7;--card:#fff;--green:#0b8a55;--green-tint:#e4f5ec;--green-line:#b9e3cc;--amber:#b7791f;--amber-tint:#fff5e0;--red:#c0392b;--red-tint:#fdecea;--red-line:#f3c2bc;--shadow-sm:0 1px 2px #0c12240f, 0 1px 1px #0c12240a;--shadow-md:0 10px 28px -10px #0c12242e, 0 2px 6px #0c12240f;--shadow-lg:0 28px 64px -24px #0a144252, 0 10px 24px -12px #0a144224;--shadow-blue:0 8px 20px -8px #0050f08c;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--display:var(--font-display), "Helvetica Neue", Arial, sans-serif;--sans:var(--font-body), "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--h1:clamp(38px, 5vw, 62px);--h2:clamp(28px, 3.4vw, 42px);--h3:clamp(19px, 1.6vw, 22px);--lead:clamp(16px, 1.25vw, 18px);--container:1200px;--gutter:clamp(20px, 4vw, 32px);--sec:clamp(52px, 6vw, 80px);--sec-sm:clamp(40px, 5vw, 64px);--header-h:68px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--navy:var(--navy-900);--navy-deep:var(--navy-950);--body:var(--text);--field:var(--bg);--verified:var(--green);--verified-tint:var(--green-tint);--error:var(--red);--error-tint:var(--red-tint);--error-line:var(--red-line);--card-shadow:var(--shadow-lg);--sec-pad:var(--sec);--sec-pad-lg:var(--sec);--h2-sm:clamp(24px, 2.6vw, 32px);--h2-lg:clamp(32px, 4.2vw, 50px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700}h1{font-size:var(--h1);letter-spacing:-.03em;line-height:1.04}h2{font-size:var(--h2);line-height:1.1}h3{font-size:var(--h3);letter-spacing:-.012em;line-height:1.25}p{margin:0}a{color:var(--blue);transition:color .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);text-decoration:none}a:hover{color:var(--blue-hover)}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}label{display:block}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}main:focus{outline:none}strong{color:var(--ink);font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--r-sm);color:var(--blue);box-shadow:var(--shadow-lg);transition:transform .15s var(--ease);background:#fff;padding:12px 16px;font-size:14px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.container--narrow{max-width:860px}.section{padding:var(--sec) 0}.section--sm{padding:var(--sec-sm) 0}.section--white{background:var(--card)}.section--tint{background:var(--bg)}.section--dark{background:var(--navy-900);color:#ffffffd1}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.section--line{border-top:1px solid var(--line)}.section-head{max-width:720px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head>h2{margin-top:14px}.section-head>.lead{margin-top:16px}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;max-width:none;display:flex}.section-head--row>div{max-width:680px}.section-head--row>div>h2,.section-head--row>div>.lead{margin-top:14px}.lead{font-size:var(--lead);color:var(--text);line-height:1.6}.section--dark .lead{color:#ffffffc7}.grid{gap:20px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px 64px;display:grid}.split--start{align-items:start}.split--wide-right{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (max-width:959px){.split,.split--wide-right{grid-template-columns:1fr;gap:36px}}.eyebrow{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:none;width:20px;height:2px}.eyebrow--plain:before{display:none}.section--dark .eyebrow{color:var(--blue-300)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;line-height:1}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.5}.fine{color:var(--muted);font-size:12px;line-height:1.55}.btn{min-height:48px;font-family:var(--display);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}.btn--primary:hover{background:var(--blue-hover);color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px -10px #0050f099}.btn--secondary{background:var(--card);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn--secondary:hover{border-color:var(--blue);color:var(--blue)}.btn--ghost{color:var(--ink);background:0 0;padding-left:12px;padding-right:12px}.btn--ghost:hover{color:var(--blue);background:var(--blue-50)}.btn--white{color:var(--navy-900);background:#fff}.btn--white:hover{background:var(--blue-50);color:var(--navy-900);transform:translateY(-1px)}.btn--outline-light{color:#fff;background:0 0;border-color:#ffffff47}.btn--outline-light:hover{color:#fff;background:#ffffff0f;border-color:#fff}.btn--lg{border-radius:12px;min-height:54px;padding:14px 26px;font-size:16px}.btn--sm{border-radius:9px;min-height:40px;padding:8px 16px;font-size:14px}.btn--block{width:100%}.btn .btn__arrow{transition:transform .2s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.arrow-link{color:var(--blue);align-items:center;gap:7px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.arrow-link svg{transition:transform .2s var(--ease)}.arrow-link:hover svg{transform:translate(3px)}.arrow-link--sm{font-size:14px}.section--dark .arrow-link{color:var(--blue-300)}.section--dark .arrow-link:hover{color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.card--pad{padding:24px}.card--raised{box-shadow:var(--shadow-lg)}.card--hover{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease)}.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--blue-200);transform:translateY(-3px)}.card--tint{background:var(--bg)}.chip{border-radius:var(--r-pill);background:var(--bg-2);color:var(--text);border:1px solid #0000;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.chip--ok{background:var(--green-tint);color:var(--green)}.chip--blue{background:var(--blue-100);color:var(--blue)}.chip--amber{background:var(--amber-tint);color:var(--amber)}.chip--outline{border-color:var(--line-strong);background:0 0}.icon-tile{background:var(--blue-50);width:44px;height:44px;color:var(--blue);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile--ok{background:var(--green-tint);color:var(--green)}.icon-tile--dark{color:var(--blue-300);background:#ffffff14}.check-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.check-list>li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.check-list>li>svg{color:var(--green);flex:none;margin-top:3px}.section--dark .check-list>li>svg{color:#6fe0a8}.kv{flex-direction:column;display:flex}.kv__row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;display:flex}.kv__row:last-child{border-bottom:0}.kv__k{color:var(--muted)}.kv__v{font-family:var(--mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.kv__v--ok{color:var(--green);font-weight:600}.divider{border:0;border-top:1px solid var(--line);margin:0}.avatar{border-radius:var(--r-pill);background:var(--navy-900);color:#fff;width:48px;height:48px;font-family:var(--display);flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:inline-flex}.hdr{z-index:60;-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.hdr__in{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.hdr__logo{align-items:center;min-height:44px;display:flex}.hdr__logo img{width:164px;height:auto}.hdr__nav{align-items:center;gap:4px;display:flex}.hdr__link{min-height:40px;color:var(--text);border-radius:9px;align-items:center;padding:0 12px;font-size:14.5px;font-weight:500;display:inline-flex;position:relative}.hdr__link:hover{color:var(--ink);background:var(--bg-2)}.hdr__link[aria-current=page]{color:var(--blue)}.hdr__actions{align-items:center;gap:8px;display:flex}.hdr__burger{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:none}.hdr__burger:hover{border-color:var(--blue);color:var(--blue)}.hdr__cta-short{display:none}@media (max-width:1023px){.hdr__nav,.hdr__cta-secondary{display:none}.hdr__burger{display:inline-flex}}@media (max-width:520px){.hdr__logo img{width:140px}.hdr__cta-full{display:none}.hdr__cta-short{display:inline}}.sheet{z-index:70;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s var(--ease);background:#060d2b6b;position:fixed;inset:0;overflow:hidden}.sheet[data-open=true]{opacity:1;pointer-events:auto}.sheet__panel{width:min(360px,92vw);padding:14px 18px calc(18px + env(safe-area-inset-bottom));opacity:0;transition:transform .28s var(--ease-out), opacity .2s var(--ease);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(24px)}.sheet[data-open=true] .sheet__panel{opacity:1;transform:none}.sheet__top{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:8px;display:flex}.sheet__close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sheet__nav{flex-direction:column;gap:2px;display:flex}.sheet__link{min-height:52px;font-family:var(--display);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:18px;font-weight:700;display:flex}.sheet__link:hover{background:var(--blue-50);color:var(--blue)}.sheet__link svg{color:var(--faint)}.sheet__sub{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;display:flex}.sheet__sublink{min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;display:flex}.sheet__sublink:hover{background:var(--bg-2);color:var(--ink)}.sheet__ctas{flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.sheet__foot{color:var(--muted);text-align:center;margin-top:12px;font-size:12.5px}.sticky-cta{z-index:55;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transition:transform .3s var(--ease-out);background:#ffffffeb;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta[data-show=true]{transform:none}.sticky-cta__in{align-items:center;gap:12px;display:flex}.sticky-cta__meta{min-width:0;color:var(--muted);flex:1;font-size:12.5px;line-height:1.35}.sticky-cta__meta strong{color:var(--ink);font-size:14px;display:block}@media (max-width:899px){.sticky-cta{display:block}body[data-sticky-cta=true]{padding-bottom:76px}}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--text);font-weight:500}.crumbs a:hover{color:var(--blue)}.crumbs span[aria-current]{color:var(--muted)}.crumbs svg{color:var(--faint)}.phero{background:var(--bg);position:relative;overflow:hidden}.phero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 100% 0,#0050f01a,#0000 60%),radial-gradient(40% 60% at 0 100%,#0050f00f,#0000 60%);position:absolute;inset:0}.phero__in{padding-top:28px;padding-bottom:var(--sec-sm);position:relative}.phero__grid{align-items:center;gap:40px;margin-top:28px;display:grid}@media (min-width:1024px){.phero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:64px}}.phero__title{max-width:820px;margin-top:16px}.phero__lead{max-width:680px;margin-top:20px}.phero__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;display:flex}.phero__meta a{color:var(--ink);font-weight:600}.phero__ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.phero__aside{display:none}@media (min-width:1024px){.phero__aside{display:block}}.phero__aside--always{display:block}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item>summary{cursor:pointer;font-family:var(--display);color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:17px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:hover{color:var(--blue)}.faq__icon{border-radius:var(--r-pill);border:1px solid var(--line-strong);width:30px;height:30px;color:var(--blue);transition:transform .25s var(--ease), background .2s, border-color .2s;flex:none;justify-content:center;align-items:center;display:inline-flex}.faq__item[open] .faq__icon{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(45deg)}.faq__body{color:var(--text);max-width:760px;padding:0 0 22px;font-size:15.5px;line-height:1.65}.faq__body a{text-underline-offset:2px;text-decoration:underline}.section--dark .faq,.section--dark .faq__item{border-color:#ffffff1f}.section--dark .faq__item>summary{color:#fff}.ftr{background:var(--navy-950);color:#ffffffb8}.ftr__grid{grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(0,1fr));gap:40px 32px;padding:64px 0 48px;display:grid}.ftr__brand p{max-width:300px;margin-top:18px;font-size:14px;line-height:1.6}.ftr__brand img{width:150px;height:auto}.ftr__site{font-family:var(--mono);color:var(--blue-300);margin-top:14px;font-size:12.5px;display:inline-block}.ftr__head{letter-spacing:.09em;text-transform:uppercase;color:#ffffff80;margin-bottom:14px;font-size:12px;font-weight:600}.ftr__col{flex-direction:column;display:flex}.ftr__col a{color:#ffffffb8;align-items:center;min-height:36px;font-size:14px;display:inline-flex}.ftr__col a:hover{color:#fff}.ftr__col span{align-items:center;min-height:36px;font-size:14px;display:inline-flex}.ftr__bar{color:#ffffff8c;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 0;font-size:12.5px;display:flex}.ftr__bar a{color:#ffffffa6;align-items:center;min-height:36px;display:inline-flex}.ftr__bar a:hover{color:#fff}.ftr__legal{flex-direction:column;gap:4px;display:flex}@media (max-width:1023px){.ftr__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr__brand{grid-column:1/-1}}@media (max-width:639px){.ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding:48px 0 36px}}[data-contact-form] label>span{color:var(--text);margin:0 0 6px;font-size:12.5px;font-weight:600;display:block}[data-contact-form] input,[data-contact-form] select,[data-contact-form] textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:12px 14px;font-size:16px;line-height:1.35;transition:border-color .15s,box-shadow .15s}[data-contact-form] select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366718A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}[data-contact-form] textarea{resize:vertical;min-height:104px}[data-contact-form] input:focus,[data-contact-form] select:focus,[data-contact-form] textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0050f024}[data-contact-form] select:invalid{color:var(--muted)}#form-error{display:none}#form-error:target{display:flex}[data-faq] summary{cursor:pointer;list-style:none}[data-faq] summary::-webkit-details-marker{display:none}[data-roi-field]:focus-within{box-shadow:0 0 0 4px #0050f024;border-color:var(--blue)!important;background:#fff!important}
@keyframes ppcStepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ppcBlink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes funnel-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes funnel-push{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes funnel-pop{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes funnel-spin{to{transform:rotate(360deg)}}.ppc-shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.ppc-header{-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;flex:none}.ppc-header-in{justify-content:space-between;align-items:center;gap:16px;max-width:760px;min-height:60px;margin:0 auto;padding:0 20px;display:flex}.ppc-logo{align-items:center;min-height:44px;display:flex}.ppc-logo img{width:140px;height:auto}.ppc-badge{background:var(--green-tint);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.ppc-badge i{background:currentColor;border-radius:999px;width:7px;height:7px}.ppc-main-flow{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ppc-main-app{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (min-width:768px){.ppc-main-app{justify-content:center;padding:24px}}.ppc-legal{border-top:1px solid var(--line);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);flex:none}.ppc-legal-in{justify-content:center;gap:18px;max-width:760px;margin:0 auto;padding:8px 20px;font-size:12.5px;display:flex}.ppc-legal-in a{color:var(--muted);align-items:center;min-height:36px;display:inline-flex}.ppc-legal-in a:hover{color:var(--blue)}.funnel-overlay{z-index:90;background:var(--bg);animation:funnel-in .26s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.funnel-overlay{animation:none}}.funnel-topbar{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(160%)blur(14px);background:#ffffffdb;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.funnel-topbar img{width:132px;height:auto}.funnel-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.funnel-iconbtn{border:1px solid var(--line-strong);background:var(--card);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.funnel-iconbtn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-50)}.funnel-iconbtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.funnel-iconbtn:disabled{opacity:.32;cursor:default;border-color:var(--line-strong);color:var(--text);background:var(--card)}.funnel-shell{flex-direction:column;flex:1;width:100%;max-width:620px;margin:0 auto;padding:0 20px;display:flex}.funnel-main{flex-direction:column;flex:1;min-width:0;display:flex}.funnel-rail{display:none}.funnel-intro{padding:18px 0 0}.funnel-kicker,.funnel-label,.funnel-rail-meta{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2}.funnel-kicker{color:var(--blue);align-items:center;gap:9px;margin:0 0 10px;display:inline-flex}.funnel-kicker:before{content:"";background:currentColor;border-radius:2px;width:16px;height:2px}.funnel-kicker--ok{color:var(--green)}.funnel-label{color:var(--text);margin:0 0 7px;display:block}.funnel-help{color:var(--text);margin:10px 0 0;font-size:15px;line-height:1.55}.funnel-q{font-family:var(--display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;outline:none;margin:0;font-size:clamp(23px,5.6vw,30px);font-weight:700;line-height:1.15}.funnel-progress-row{flex:none;align-items:center;gap:12px;padding:16px 0 22px;display:flex}.funnel-progress{background:var(--bg-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.quiz-progress-bar{background:linear-gradient(90deg, var(--blue-400), var(--blue));height:100%;transition:width .35s var(--ease-out);border-radius:999px}.funnel-step-count{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.funnel-step{flex-direction:column;flex:1;animation:.3s cubic-bezier(.32,.72,.28,1) both funnel-push;display:flex}.funnel-step[data-dir=back]{animation-name:funnel-pop}.quiz-step{animation:.32s cubic-bezier(.22,.61,.36,1) both ppcStepIn}.funnel-grow{flex-direction:column;flex:1;min-height:0;display:flex}.funnel-fields{flex-direction:column;gap:14px;margin:24px 0 0;display:flex}.funnel-choices{flex-direction:column;gap:10px;margin:24px 0 28px;display:flex}.quiz-choice{text-align:left;background:var(--card);border:1px solid var(--line-strong);cursor:pointer;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:flex}.quiz-choice:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);background:#fff}.quiz-choice:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.quiz-choice:active{transform:scale(.99)}.quiz-choice[data-selected]{border-color:var(--blue);background:var(--blue-50);box-shadow:0 0 0 3px #0050f01f}.quiz-choice-body{flex:1;min-width:0}.quiz-choice-label{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:600;line-height:1.3;display:block}.quiz-choice-hint{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.quiz-key{border:1px solid var(--line-strong);background:var(--bg-2);width:28px;height:28px;color:var(--muted);font-family:var(--sans);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.quiz-choice:hover .quiz-key,.quiz-choice[data-selected] .quiz-key{border-color:var(--blue);background:var(--blue);color:#fff}.quiz-tick{color:var(--blue);opacity:0;transition:.18s var(--ease-out);flex:none;transform:scale(.6)}.quiz-choice[data-selected] .quiz-tick{opacity:1;transform:scale(1)}.quiz-chip{border:1px solid var(--line-strong);background:var(--card);min-height:34px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.quiz-chip:hover{border-color:var(--blue);color:var(--blue)}.quiz-input{border:1px solid var(--line-strong);background:var(--card);width:100%;min-height:52px;color:var(--ink);border-radius:10px;outline:none;padding:13px 14px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.quiz-input::placeholder{color:var(--faint)}.quiz-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0050f024}.quiz-input[data-invalid]{border-color:var(--red);box-shadow:0 0 0 4px #c0392b1a}.quiz-input:disabled{background:var(--bg);color:var(--muted)}.quiz-input--area{resize:vertical;min-height:160px;line-height:1.5}.quiz-submit{background:var(--blue);color:#fff;min-height:52px;font-family:var(--display);cursor:pointer;box-shadow:var(--shadow-blue);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .2s,opacity .15s;display:inline-flex}.quiz-submit:hover{background:var(--blue-hover);color:#fff;transform:translateY(-1px)}.quiz-submit:focus-visible{outline:2px solid var(--navy-900);outline-offset:2px}button.quiz-submit:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.funnel-actions{z-index:2;padding:18px 0 max(16px, calc(10px + env(safe-area-inset-bottom)));background:linear-gradient(to top, var(--bg) 74%, #f6f7fb00);flex-direction:column;gap:4px;margin-top:auto;display:flex;position:sticky;bottom:0}.funnel-primary{background:var(--blue);color:#fff;width:100%;min-height:54px;font-family:var(--display);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-blue);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:16px;font-weight:700;transition:background .15s,transform .15s,box-shadow .2s,opacity .15s;display:inline-flex}.funnel-primary:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 12px 26px -10px #0050f099}.funnel-primary:active{transform:scale(.99)}.funnel-primary:focus-visible{outline:2px solid var(--navy-900);outline-offset:2px}.funnel-primary:disabled{opacity:.6;cursor:default;background:var(--blue);box-shadow:none;transform:none}.funnel-textrow{flex-wrap:wrap;gap:24px;display:flex}.funnel-textbtn{min-height:44px;color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:600}.funnel-textbtn:hover{text-underline-offset:2px;text-decoration:underline}.funnel-textbtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.funnel-textbtn:disabled{opacity:.5;cursor:default;text-decoration:none}.funnel-link{color:var(--blue);font-weight:600}.funnel-legal{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.funnel-hint{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:13px;line-height:1.5;display:flex}.funnel-hint[data-state=ok]{color:var(--green)}.funnel-hint[data-state=error]{color:var(--red)}.funnel-hint-msg{align-items:center;gap:6px;display:inline-flex}.funnel-count{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.funnel-error{background:var(--red-tint);border:1px solid var(--red-line);color:var(--red);border-radius:10px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.funnel-error svg{flex:none;margin-top:2px}.funnel-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;flex:none;width:16px;height:16px;animation:.7s linear infinite funnel-spin}.slider-wrap{flex-direction:column;gap:18px;margin:28px 0 0;display:flex}.slider-out{font-family:var(--display);letter-spacing:-.03em;color:var(--blue);text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(34px,10vw,48px);font-weight:700;line-height:1;display:block}.slider-unit{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:600}.slider-scale{font-family:var(--mono);color:var(--muted);justify-content:space-between;font-size:11.5px;display:flex}.qualify-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px}.qualify-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--blue) var(--fill,0%), var(--bg-2) var(--fill,0%));border-radius:999px;height:6px}.qualify-range::-moz-range-track{background:var(--bg-2);border-radius:999px;height:6px}.qualify-range::-moz-range-progress{background:var(--blue);border-radius:999px;height:6px}.qualify-range::-webkit-slider-thumb{appearance:none;background:var(--blue);border:3px solid #fff;border-radius:999px;width:30px;height:30px;margin-top:-12px;box-shadow:0 2px 10px #0050f059}.qualify-range::-moz-range-thumb{background:var(--blue);border:3px solid #fff;border-radius:999px;width:30px;height:30px;box-shadow:0 2px 10px #0050f059}.qualify-range:focus{outline:none}.qualify-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #0050f047,0 2px 8px #0050f059}.qualify-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #0050f047,0 2px 8px #0050f059}.funnel-done{text-align:center;width:100%;max-width:560px;margin:0 auto;padding:40px 20px 48px}.funnel-done-icon{background:var(--green-tint);width:60px;height:60px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.funnel-done-kicker{justify-content:center;margin:18px 0 0}.funnel-done-title{font-family:var(--display);letter-spacing:-.022em;color:var(--ink);outline:none;margin:6px 0 0;font-size:clamp(24px,6vw,32px);font-weight:700;line-height:1.15}.funnel-done-p{color:var(--text);margin:14px 0 0;font-size:16px;line-height:1.55}.funnel-done-list{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:16px;margin:28px 0 0;padding:6px 20px}.funnel-done-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.funnel-done-row:first-child{border-top:0}.funnel-done-n{background:var(--blue-50);width:26px;height:26px;color:var(--blue);font-family:var(--mono);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:inline-flex}.funnel-done-t{color:var(--ink);font-size:14.5px}.funnel-done-btn{max-width:320px;margin:28px auto 0}.funnel-done-link{margin-top:28px;display:inline-block}@media (min-width:960px){.funnel-topbar{padding-left:28px;padding-right:28px}.funnel-shell{flex-direction:row;justify-content:center;align-items:flex-start;gap:56px;max-width:1080px;padding:clamp(28px,7vh,72px) 40px 48px}.funnel-rail{flex-direction:column;flex:none;gap:18px;width:268px;padding-top:8px;display:flex;position:sticky;top:24px}.funnel-main{background:var(--card);border:1px solid var(--line);width:620px;min-height:560px;box-shadow:var(--shadow-lg);border-radius:22px;flex:none;padding:30px 36px 36px}.funnel-intro{display:none}.funnel-actions{background:0 0;padding:26px 0 0;position:static}.funnel-progress-row{padding-top:0}}.funnel-rail-meta{background:var(--green-tint);color:var(--green);letter-spacing:0;text-transform:none;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.funnel-rail-meta:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.funnel-rail-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px 18px}.funnel-rail-item{min-height:54px;color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.funnel-rail-item+.funnel-rail-item{border-top:1px solid var(--line)}.funnel-rail-item[data-state=current]{color:var(--ink);font-weight:600}.funnel-rail-item[data-state=done]{color:var(--text)}.funnel-rail-dot{border:1.5px solid var(--line-strong);background:var(--card);width:26px;height:26px;color:var(--muted);font-family:var(--mono);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.funnel-rail-item[data-state=current] .funnel-rail-dot{border-color:var(--blue);background:var(--blue-50);color:var(--blue);box-shadow:0 0 0 3px #0050f01f}.funnel-rail-item[data-state=done] .funnel-rail-dot{border-color:var(--blue);background:var(--blue);color:#fff}.funnel-rail-note{color:var(--muted);margin:0;padding:0 2px;font-size:13.5px;line-height:1.55}.chat-shell{background:var(--bg);flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;display:flex;position:relative}@media (min-width:768px){.chat-shell{border:1px solid var(--line);height:min(80dvh,720px);box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;flex:none;overflow:hidden}}.chat-head{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:12px;padding:14px 20px;display:flex}.chat-head h1{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.chat-status{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:inline-flex}.chat-status i{background:var(--blue);border-radius:999px;width:7px;height:7px}.chat-status[data-tone=warn] i{background:var(--amber)}.chat-avatar{background:var(--navy-900);color:#fff;width:32px;height:32px;font-family:var(--display);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.chat-spacer{flex:none;width:32px}.chat-scroll{overscroll-behavior:contain;background:var(--bg);flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}@media (min-width:768px){.chat-scroll{background:#fff}}.chat-row{align-items:flex-start;gap:10px;display:flex}.chat-row[data-user]{flex-direction:row-reverse}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:82%;padding:11px 15px;font-size:15px;line-height:1.5}.chat-bubble-a{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-bottom-left-radius:6px}@media (min-width:768px){.chat-bubble-a{background:var(--bg)}}.chat-bubble-u{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue);border-bottom-right-radius:6px}.chat-suggest{flex-wrap:wrap;gap:8px;margin:4px 0 0 42px;display:flex}.chat-chip{border:1px solid var(--line-strong);min-height:40px;color:var(--blue);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.chat-chip:hover{border-color:var(--blue);background:var(--blue-50)}.chat-composer{border-top:1px solid var(--line);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;flex:none}.chat-input-wrap{background:var(--card);border:1px solid var(--line-strong);border-radius:24px;align-items:flex-end;gap:8px;padding:5px 5px 5px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0050f024}.chat-input{resize:none;color:var(--ink);background:0 0;border:0;outline:0;flex:1;max-height:132px;padding:9px 0;font-size:16px;line-height:1.4}.chat-input::placeholder{color:var(--faint)}.chat-send{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,opacity .15s,transform .15s;display:inline-flex}.chat-send:hover{background:var(--blue-hover)}.chat-send:disabled{opacity:.45;cursor:default}.chat-note{color:var(--muted);text-align:center;margin:8px 4px 0;font-size:11.5px}.chat-typing{gap:4px;padding:3px 0;display:inline-flex}.chat-typing span{background:var(--faint);border-radius:999px;width:7px;height:7px;animation:1.2s infinite ppcBlink}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}.chat-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;margin:4px 0 0 42px;padding:18px}.chat-card--ok{border-left:3px solid var(--green)}.chat-card--form{flex-direction:column;gap:10px;display:flex}.chat-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.chat-card-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:10px 0 0;font-size:17px;font-weight:700}.chat-card-body{color:var(--text);margin:8px 0 0;font-size:14px;line-height:1.5}.chat-card-body strong{color:var(--ink)}.chat-card-fields{flex-direction:column;gap:10px;display:flex}.chat-alert{background:var(--red-tint);border:1px solid var(--red-line);color:var(--red);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.chat-alert--inline{background:0 0;border:0;margin:0;padding:0}.chat-ok{background:var(--green-tint);border:1px solid var(--green-line);color:var(--ink);border-radius:12px;margin:0 0 0 42px;padding:14px 16px;font-size:14px}.chat-card .quiz-submit{width:100%;margin-top:4px}.chat-card a.quiz-submit{width:auto;margin-top:14px;display:inline-flex}
