@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ac669df0363dcb7f-s.3_pfb7-74tk4o.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2)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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ac669df0363dcb7f-s.3_pfb7-74tk4o.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2)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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ac669df0363dcb7f-s.3_pfb7-74tk4o.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2)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:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ac669df0363dcb7f-s.3_pfb7-74tk4o.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2)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:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ac669df0363dcb7f-s.3_pfb7-74tk4o.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2)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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.270md_-rr62el.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2)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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}._7bN4zW_className{font-family:DM Sans,DM Sans Fallback}._7bN4zW_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/c4e2269020e149a1-s.1i31pqskun3om.woff2)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:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/a36fc876a7ff883e-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/17126404bbb2fdbc-s.1o1rwbwcd1il6.woff2)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:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/66c483d8cfa7d5fd-s.2zjf5q-8tbk0-.woff2)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:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/3e6a0adbe18de75c-s.412k-l0vbrw4v.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300;font-display:swap;src:url(../media/75334fc536fdfffd-s.p.3yajkaw9ed9d3.woff2)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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/c4e2269020e149a1-s.1i31pqskun3om.woff2)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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/a36fc876a7ff883e-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/17126404bbb2fdbc-s.1o1rwbwcd1il6.woff2)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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/66c483d8cfa7d5fd-s.2zjf5q-8tbk0-.woff2)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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/3e6a0adbe18de75c-s.412k-l0vbrw4v.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/75334fc536fdfffd-s.p.3yajkaw9ed9d3.woff2)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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/c4e2269020e149a1-s.1i31pqskun3om.woff2)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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/a36fc876a7ff883e-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/17126404bbb2fdbc-s.1o1rwbwcd1il6.woff2)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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/66c483d8cfa7d5fd-s.2zjf5q-8tbk0-.woff2)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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/3e6a0adbe18de75c-s.412k-l0vbrw4v.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/75334fc536fdfffd-s.p.3yajkaw9ed9d3.woff2)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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/c4e2269020e149a1-s.1i31pqskun3om.woff2)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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/a36fc876a7ff883e-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/17126404bbb2fdbc-s.1o1rwbwcd1il6.woff2)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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/66c483d8cfa7d5fd-s.2zjf5q-8tbk0-.woff2)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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/3e6a0adbe18de75c-s.412k-l0vbrw4v.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/75334fc536fdfffd-s.p.3yajkaw9ed9d3.woff2)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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.woff2)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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.woff2)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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.woff2)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:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.0xq4un9mlaiqb.woff2)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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.woff2)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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.woff2)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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.woff2)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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.0xq4un9mlaiqb.woff2)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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.woff2)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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.woff2)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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.woff2)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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.0xq4un9mlaiqb.woff2)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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.woff2)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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.woff2)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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.woff2)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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.p.0xq4un9mlaiqb.woff2)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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.K2yaRG_className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.K2yaRG_variable{--font-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b537d2d7915fee-s.3zhtymus0wdqb.woff2)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/3fa4db8b844e05e3-s.0pmct4677vsxx.woff2)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/ca77c3e9113c98bb-s.3ocirkky1304u.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c974309cb591fe01-s.2t9t9wqjy3mle.woff2)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/ff88af711673de4c-s.1mpetegfkmrpx.woff2)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-20C4,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/73c8302d2fdfe340-s.21ll88aq_0oyg.woff2)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/7e9bef65aac3123c-s.31-2bzhq1gx_9.woff2)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/1162af63fcaf8ea1-s.0f3h4b-tjqzo3.woff2)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/016f413c39673ab5-s.0sflpynh3ej1u.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f8811ef018a909c-s.27ejr3saujpnj.woff2)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/5ae16e032a695779-s.39nnxslxex6wc.woff2)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-20C4,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/9f5be66613d9c872-s.2ywx9loap4j4s.woff2)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:600;font-display:swap;src:url(../media/a9d496095246f204-s.2ontrj8z1-o25.woff2)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:600;font-display:swap;src:url(../media/77a3cbba9bdc124c-s.09u7xr8k2v3b3.woff2)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:600;font-display:swap;src:url(../media/97bb3ebca65431f5-s.144t3q6qt7pcw.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5292b6f0553b782-s.05kx2-004bls0.woff2)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:600;font-display:swap;src:url(../media/eab7bda515aafe7a-s.0i8rkz_8jdoco.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a036da9e181f7bda-s.3b4nq-163zziz.woff2)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:700;font-display:swap;src:url(../media/5296c94b18f232f0-s.0m27yxnqbjygb.woff2)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:700;font-display:swap;src:url(../media/f4c6fe7d5d9e3999-s.2ijkdt1htb17b.woff2)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:700;font-display:swap;src:url(../media/a5da4e77f41cfd88-s.0e-zp75almm7e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/de882271f8ff20f6-s.1jxp2u-90tkek.woff2)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:700;font-display:swap;src:url(../media/499854d3e5e25d61-s.2jl7z12n8o6uy.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab181a5889868501-s.07spa6-53wlxt.woff2)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%}.uk8haa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.uk8haa_variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#fff;--ground:#fff;--ink:#14181f;--body:#444b55;--muted:#5b6370;--line:#e1e5eb;--box:#cdd4dd;--field:#7e8897;--focus:#3aa6ac;--accent:#1f7a80;--accent-deep:#155e63;--soft:#e4f1f1;--panel:#13284a;--panel-accent:#9ed6d3;--error:#a6382a;--good:#1f6f54;--bg:var(--ground);--bg-card:var(--paper);--ink-soft:var(--body);--ink-faint:var(--muted);--line-soft:var(--line);--brand:var(--accent);--brand-deep:var(--panel);--brand-tint:var(--soft);--accent-tint:var(--soft);--t-display:clamp(42px, 5.2vw, 66px);--t-stat:clamp(30px, 3.4vw, 40px);--t-xl:clamp(27px, 2.9vw, 36px);--t-lg:21px;--t-md:19px;--t-base:17px;--t-sm:14px;--t-xs:12.5px;--s-sec:80px;--s-sec-dark:88px;--ease:cubic-bezier(.16, 1, .3, 1)}html:root{--font-ibm-plex-mono:var(--font-dm-sans), "DM Sans", sans-serif}::selection{background:var(--soft);color:var(--ink)}html{scroll-behavior:smooth;font-size:106.25%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-dm-sans), "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:var(--t-base);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}a{color:inherit}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;display:grid}.two-col{grid-template-columns:1fr 1.1fr;align-items:center;gap:3.25rem;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.two-col-even{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.four-col{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.path-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.guide-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.footer-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:2.25rem;display:grid}.nav-desktop{align-items:center;gap:1.3rem;display:flex}.nav-hamburger{display:none}.float-island{align-items:center;gap:6px;display:flex}.bento{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bento .span2{grid-column:span 2}.chip-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bento>*,.chip-grid>*,.four-col>*{min-width:0}@media (max-width:760px){.bento{grid-template-columns:1fr 1fr}.bento .span2{grid-column:1/-1}.chip-grid{grid-template-columns:1fr 1fr}}.stage-row{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s}@media (max-width:640px){.stage-row{grid-template-columns:42px 1fr!important;gap:.9rem!important}.stage-row .stage-cta{display:none!important}}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s}a.card:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 14px 34px #14181f14}@media (prefers-reduced-motion:reduce){.card{transition:none}a.card:hover{transform:none}}.eyebrow{font-family:var(--font-dm-sans), sans-serif;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.serif{font-family:var(--font-source-serif), Georgia, serif}.mono{font-family:var(--font-dm-sans), sans-serif;font-variant-numeric:tabular-nums}@media (max-width:900px){.hero-grid{grid-template-columns:1fr!important;gap:2.25rem!important}.two-col{grid-template-columns:1fr!important;gap:2rem!important}.three-col,.two-col-even{grid-template-columns:1fr!important}.four-col{grid-template-columns:1fr 1fr!important}.path-grid,.guide-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem!important}.nav-desktop{display:none!important}.nav-hamburger{align-items:center;display:flex!important}.hero-cta-row{flex-direction:column;align-items:stretch;gap:.7rem}.hero-cta-row a,.hero-cta-row button{text-align:center;justify-content:center}}@media (max-width:480px){section{padding-left:1.25rem!important;padding-right:1.25rem!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1/-1}}h1,h2,h3{text-wrap:balance}h2{font-family:var(--font-source-serif), Georgia, serif;font-size:var(--t-xl);letter-spacing:-.012em;font-weight:400;line-height:1.14}button,input,select,textarea{font:inherit}input:not([type=range]):not([type=checkbox]):not([type=radio]),select{min-height:48px}input,select,textarea{max-width:100%}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}[id]{scroll-margin-top:88px}#main-content:focus{outline:none}.skip-link{z-index:1000;color:var(--brand);background:#fff;padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.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}.mobile-navigation{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto}.nav-hamburger{min-width:44px;min-height:44px}.nav-desktop>a{align-items:center;min-height:44px;display:inline-flex}.page-width{max-width:1180px;margin:0 auto}.home-hero{padding:88px 2rem 32px}.home-hero .hero-grid{align-items:center;gap:3rem}.hero-intro{color:var(--ink-soft);margin-bottom:18px;font-size:.88rem}.home-hero h1{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.025em;max-width:590px;font-size:clamp(2.4rem,4.2vw,3.5rem);font-weight:500;line-height:1.08}.hero-description{color:var(--ink-soft);max-width:520px;margin-top:20px;font-size:1.12rem;line-height:1.65}.team-intro{border-top:1px solid var(--line);align-items:center;gap:14px;max-width:490px;margin-top:28px;padding-top:22px;text-decoration:none;display:flex}.team-intro img{object-fit:cover;object-position:center top;border-radius:50%}.team-intro strong{font-size:.94rem;font-weight:600;display:block}.team-intro span span{color:var(--ink-soft);margin-top:4px;font-size:.88rem;display:block}.hero-tool h2{font-family:var(--font-dm-sans), sans-serif;letter-spacing:0;font-size:1.12rem;font-weight:600}.hero-tool>p{color:var(--ink-soft);margin:6px 0 14px;font-size:.9rem;line-height:1.5}.section-heading{margin-bottom:26px}.section-heading p{color:var(--ink-soft);margin-top:10px;font-size:1rem;line-height:1.6}.heading-with-link{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.journey-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.journey-link{border-top:2px solid var(--brand);flex-direction:column;padding-top:20px;text-decoration:none;display:flex}.journey-link h3,.tool-links h3,.home-guides h3{font-family:var(--font-source-serif), Georgia, serif;font-size:1.35rem;font-weight:500;line-height:1.3}.journey-link p,.tool-links p,.home-guides p{color:var(--ink-soft);margin-top:10px;font-size:.96rem;line-height:1.65}.journey-link>span{color:var(--brand);margin-top:auto;padding-top:18px;font-size:.92rem;font-weight:600}.journey-link:hover>span,.tool-links a:hover h3,.home-guides a:hover h3{text-underline-offset:4px;text-decoration:underline}.situation-list{grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.situation-list a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;text-decoration:none;display:flex}.situation-list strong{font-size:1.04rem;font-weight:600}.situation-list span span{color:var(--ink-soft);margin-top:6px;font-size:.94rem;line-height:1.55;display:block}.situation-list a:hover strong{text-underline-offset:4px;text-decoration:underline}.review-explainer{color:#fff;grid-template-columns:1fr 1fr;gap:64px;display:grid}.review-explainer p{color:#ffffffc7;max-width:490px;margin:16px 0;font-size:1.02rem;line-height:1.65}.review-explainer a{color:#fff;text-underline-offset:4px}.review-explainer ol{gap:20px;padding-left:24px;display:grid}.review-explainer li{padding-left:8px}.review-explainer li::marker{color:var(--panel-accent);font-variant-numeric:tabular-nums}.review-explainer strong{font-weight:600}.review-explainer span{color:#ffffffc7;margin-top:5px;font-size:.94rem;line-height:1.6;display:block}.tool-links,.home-guides{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.tool-links a,.home-guides a{border-top:1px solid var(--line);padding:22px 28px 22px 0;text-decoration:none;position:relative}.tool-links a>span{position:absolute;top:26px;right:0}.home-guides .text-link{margin-top:12px;font-size:.9rem;display:inline-block}.quick-actions{bottom:max(20px, env(safe-area-inset-bottom));z-index:90;position:fixed;left:50%;transform:translate(-50%)}.quick-actions a{background:var(--brand);color:#fff;border:1px solid #ffffff50;border-radius:999px;justify-content:center;align-items:center;min-width:180px;min-height:50px;padding:12px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:flex;box-shadow:0 4px 18px #14181f30}footer a{overflow-wrap:anywhere;line-height:1.65}footer a:hover{text-decoration:underline!important}summary>span:last-child{transition:transform .15s}details[open]>summary>span:last-child{transform:rotate(45deg)}@media (max-width:1050px){.nav-desktop{display:none}}@media (max-width:760px){.home-hero{padding-top:94px}.home-hero .hero-grid{gap:30px!important}.hero-description{font-size:1.04rem}.journey-list,.situation-list,.review-explainer,.tool-links,.home-guides{grid-template-columns:1fr}.journey-list{gap:24px}.review-explainer{gap:26px}.journey-link{padding-top:16px}.journey-link>span{padding-top:12px}.quick-actions{bottom:max(16px, env(safe-area-inset-bottom))}input:not([type=range]),select,textarea{font-size:16px!important}}@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}}.review-page{min-height:calc(100dvh - 100px);padding:100px 24px 0}.review-experience{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);max-width:1180px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 46px #14181f0d}.review-personal{background:var(--brand-deep);color:#fff;flex-direction:column;justify-content:flex-start;padding:40px 36px;display:flex}.review-people{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-people img{object-fit:cover;object-position:center top;border:2px solid var(--panel-accent);border-radius:50%}.review-people img+img{margin-left:-24px}.review-people strong{font-size:.94rem;font-weight:600;display:block}.review-people span{color:#ffffffb8;margin-top:4px;font-size:.84rem;display:block}.review-personal h1{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.035em;margin:30px 0 18px;font-size:clamp(2.3rem,3.8vw,3.65rem);font-weight:400;line-height:1.06}.review-personal>p{color:#ffffffc7;font-size:1rem;line-height:1.7}.review-question-panel{min-width:0;padding:40px 44px}.tf-review-flow{flex-direction:column;min-height:550px;display:flex}.tf-review-question{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.025em;margin:8px 0 22px;font-size:clamp(1.8rem,2.9vw,2.5rem);font-weight:400;line-height:1.14}.tf-review-intro{color:var(--ink-soft);margin:-8px 0 22px;font-size:.96rem;line-height:1.6}.tf-review-progress{color:var(--ink-soft);margin-bottom:24px;font-size:.82rem}.tf-review-progress-track{background:var(--line);border-radius:4px;height:4px;margin-top:10px}.tf-review-progress-fill{background:var(--accent-deep);border-radius:4px;height:100%}.tf-review-options{gap:10px;display:grid}.tf-review-option{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:76px;color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:16px 18px;display:flex}.tf-review-option-label{font-size:1rem;font-weight:600;line-height:1.4;display:block}.tf-review-option-detail{color:var(--ink-soft);margin-top:4px;font-size:.88rem;line-height:1.45;display:block}.tf-review-option-arrow{color:var(--accent-deep);flex-shrink:0;margin-left:auto}.tf-review-fields{gap:18px;display:grid}.tf-review-fields label{font-size:.94rem;font-weight:500;line-height:1.5}.tf-review-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.tf-review-back,.tf-review-next,.tf-review-edit{cursor:pointer;border-radius:9px;min-height:46px;padding:12px 20px;font-size:.94rem;font-weight:600}.tf-review-next{background:var(--brand);color:#fff;border:1px solid var(--brand);margin-left:auto}.tf-review-next:disabled{opacity:.65;cursor:wait}.tf-review-edit{white-space:nowrap;color:var(--brand);text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;padding:8px;text-decoration:underline}.tf-review-summary-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;font-size:.94rem;display:flex}.tf-review-success{padding:24px 0}.intake-footer{max-width:1180px;color:var(--ink-soft);justify-content:space-between;gap:24px;margin:0 auto;padding:20px 24px 32px;font-size:.78rem;line-height:1.6;display:flex}.not-found-page{max-width:740px;min-height:60vh;margin:0 auto;padding:140px 24px 64px}.not-found-page h1{font-family:var(--font-source-serif), Georgia, serif;margin:16px 0;font-size:clamp(2rem,4vw,3rem);font-weight:500}.not-found-page>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:28px;font-size:1.1rem;line-height:1.6}@media (max-width:900px){.review-page{padding:88px 20px 0}.review-experience{border-radius:16px;grid-template-columns:1fr}.review-personal{padding:26px 30px}.review-people img{width:44px;height:44px}.review-personal h1{margin:16px 0 12px;font-size:2rem}.review-personal>p{display:none}.review-question-panel{padding:28px 30px}.tf-review-flow{min-height:440px}}@media (max-width:480px){.review-page{padding:80px 12px 0}.review-personal{padding:22px}.review-personal h1{margin:14px 0 10px;font-size:1.8rem}.review-people img{width:38px;height:38px}.review-question-panel{padding:24px 20px}.tf-review-question{margin-bottom:20px;font-size:1.85rem}.tf-review-option{min-height:72px;padding:14px}.tf-review-summary-row{flex-wrap:wrap;gap:6px}.intake-footer{flex-wrap:wrap;gap:12px;padding-inline:20px}}.tf-review-progress>div:first-child:not(.tf-review-progress-track){justify-content:space-between;align-items:center;gap:12px;display:flex}.tf-review-progress>span+span{margin-left:12px}.tf-review-progress{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tf-review-progress-track{margin-bottom:24px}.tf-review-summary dt{color:var(--ink-soft);margin-bottom:4px;font-size:.84rem}.tf-review-summary dd{color:var(--ink);font-weight:500;line-height:1.55}.tf-review-success{align-self:center;min-height:0;padding:48px 0}.tf-review-success>p{color:var(--ink-soft);line-height:1.65}.tf-review-success>a{align-self:flex-start;margin:18px 0 0;text-decoration:none}.tf-review-success>a+a{margin-top:12px}@media (max-width:480px){.review-personal{padding:20px}.tf-review-success{padding:16px 0}}@media (min-width:761px){.tf-review-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.tf-review-optional-fields>p,.tf-review-optional-fields>:nth-child(6){grid-column:1/-1}}.tf-review-context{margin:0 0 16px}.tf-review-context .tf-review-summary-row{padding:8px 0}@media (min-width:768px){.tf-review-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}}.salary-grid-scroll-hint{display:none}@media (max-width:640px){.salary-grid-scroll-hint{color:var(--ink-soft);margin:0 0 8px;font-size:.82rem;line-height:1.5;display:block}}.salary-grid-pick{width:100%;min-height:44px;color:var(--brand);font:inherit;text-align:right;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;scroll-margin-top:80px;text-decoration:underline;display:block}.grid-budget-dialog{border:1px solid var(--line);background:var(--bg);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:18px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #14181f38}.grid-budget-dialog::backdrop{background:#151b2699}.grid-budget-header{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.grid-budget-header h2{font-family:var(--font-source-serif), Georgia, serif;font-size:1.8rem;font-weight:500;line-height:1.15}.grid-budget-header p{color:var(--ink-soft);margin-top:8px;font-size:.88rem;line-height:1.5}.grid-budget-close{border:1px solid var(--line);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;padding:10px 12px;font-size:.9rem;font-weight:600}.grid-budget-note{color:var(--ink-soft);margin-bottom:14px;font-size:.9rem;line-height:1.55}@media (max-width:480px){.grid-budget-dialog{border-radius:14px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.grid-budget-header{gap:10px;padding:16px}.grid-budget-header h2{font-size:1.45rem}.grid-budget-close{padding-inline:10px;font-size:.82rem}.grid-budget-body{padding:16px 12px}}.site-nav{z-index:100;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.site-nav.is-raised{border-bottom-color:var(--line);box-shadow:0 1px #14181f05}.site-nav-in{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:72px;margin:0 auto;padding:0 40px;display:flex}.site-mark{font-family:var(--font-source-serif), Georgia, serif;font-size:var(--t-lg);letter-spacing:-.025em;color:var(--ink);white-space:nowrap;font-weight:700;line-height:44px;text-decoration:none;display:inline-block}.site-mark span{color:var(--muted);font-weight:500}.nav-desktop{gap:28px}.site-nav-link{font-size:var(--t-base);color:var(--body);font-weight:500;text-decoration:none;transition:color .2s}.site-nav-link:hover{color:var(--accent)}.site-nav-cta{min-height:48px;font-size:var(--t-base);color:#fff;background:var(--accent);border-radius:6px;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.site-nav-cta:hover{background:var(--accent-deep)}.nav-hamburger{min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-right:-10px;padding:0;line-height:0}.mobile-navigation{background:var(--paper);border-top:1px solid var(--line);box-shadow:0 18px 40px #14181f14}.mobile-navigation-link{min-height:60px;font-size:var(--t-md);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;padding:0 40px;font-weight:500;text-decoration:none;display:flex}.mobile-navigation-link:hover{color:var(--accent)}.mobile-navigation-cta{padding:20px 40px 24px}.mobile-navigation-cta a{background:var(--accent);color:#fff;min-height:52px;font-size:var(--t-base);border-radius:6px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}@media (max-width:760px){.site-nav-in{height:64px;padding:0 20px}.mobile-navigation-link{padding:0 20px}.mobile-navigation-cta{padding:20px 20px 24px}}.tf-sec{padding:var(--s-sec) 2rem}.tf-sec--dark{padding:var(--s-sec-dark) 2rem;color:#ffffffc7}.tf-sec--dark :focus-visible,.site-footer :focus-visible,.review-personal :focus-visible{outline-color:var(--focus)}@media (max-width:760px){.tf-sec{padding-top:52px;padding-bottom:52px}.tf-sec--dark{padding-top:60px;padding-bottom:60px}}.tf-btn{transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease)}@media (hover:hover) and (pointer:fine){.tf-btn--primary:hover,.tf-btn--gold:hover{background:var(--accent-deep)!important;border-color:var(--accent-deep)!important}.tf-btn--ghost:hover{border-color:var(--ink)!important;background:var(--paper)!important}}.home-hero{padding:120px 2rem var(--s-sec);background:var(--ground)}.hero-intro{font-size:var(--t-sm);color:var(--accent);margin-bottom:18px;font-weight:600}.home-hero h1{font-size:var(--t-display);letter-spacing:-.018em;max-width:15ch;color:var(--ink);font-weight:400;line-height:1.06}.hero-description{font-size:var(--t-md);color:var(--body);max-width:34ch;margin-top:22px;line-height:1.6}.home-hero .hero-cta-row{gap:22px}.text-link{color:var(--accent);text-underline-offset:4px;font-weight:600}.text-link:hover{color:var(--accent-deep)}.team-intro{gap:16px;margin-top:36px;padding-top:24px}.team-intro img{width:56px;height:56px}.team-intro strong{font-size:var(--t-base);color:var(--ink)}.team-intro span span{font-size:var(--t-sm);color:var(--muted)}.hero-tool{min-width:0}.hero-tool h2{font-family:var(--font-source-serif), Georgia, serif;font-size:var(--t-lg);letter-spacing:-.008em;color:var(--ink);margin-bottom:14px;font-weight:500}.section-heading{max-width:62ch;margin-bottom:36px}.heading-with-link{max-width:none}.section-heading p{font-size:var(--t-md);color:var(--body);margin-top:12px;line-height:1.6}.journey-list{gap:40px}.journey-link h3,.tool-links h3,.home-guides h3{font-size:var(--t-lg);letter-spacing:-.008em;color:var(--ink);font-weight:500}.journey-link p,.tool-links p,.home-guides p{font-size:var(--t-base);color:var(--body);margin-top:10px;line-height:1.65}.journey-link>span{font-size:var(--t-base);color:var(--accent);padding-top:20px}.situation-list{border-bottom:1px solid var(--line);column-gap:56px}.situation-list strong{font-size:var(--t-md);color:var(--ink);font-weight:600}.situation-list a>span[aria-hidden],.tool-links a>span[aria-hidden]{color:var(--box);transition:color .2s ease, transform .2s var(--ease)}.situation-list a:hover>span[aria-hidden],.tool-links a:hover>span[aria-hidden]{color:var(--accent);transform:translate(3px)}.review-explainer{gap:80px}.review-explainer h2{color:#fff}.review-explainer p{font-size:var(--t-md);color:#ffffffc7}.review-explainer a{color:#fff;font-weight:600}.review-explainer a:hover{color:var(--panel-accent)}.review-explainer ol{gap:0;padding-left:28px}.review-explainer li{border-top:1px solid #ffffff1f;padding:20px 0 20px 10px}.review-explainer strong{font-size:var(--t-md);color:#fff}.review-explainer span{font-size:var(--t-base);color:#ffffffb8;margin-top:6px}.tool-links,.home-guides{gap:0 56px}.tool-links a,.home-guides a{padding:26px 36px 26px 0}.tool-links a>span{font-size:var(--t-lg);top:30px}.home-guides .text-link{font-size:var(--t-base);margin-top:14px}.tool-links,.home-guides{border-bottom:1px solid var(--line)}@media (min-width:761px){.tool-links a:nth-last-child(2):nth-child(odd),.home-guides a:nth-last-child(2):nth-child(odd){border-bottom:0}}.quick-actions a{background:var(--accent);min-height:52px;font-size:var(--t-base);border-radius:6px;box-shadow:0 8px 24px #14181f2e}.quick-actions a:hover{background:var(--accent-deep)}@media (max-width:900px){.home-hero .hero-grid{grid-template-columns:1fr}}@media (max-width:760px){.home-hero{padding:96px 20px 52px}.home-hero h1{max-width:none}.hero-description{font-size:var(--t-md)}.review-explainer,.journey-list{gap:32px}}main input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea,dialog input:not([type=range]):not([type=checkbox]):not([type=radio]),dialog select{min-height:48px;font-size:var(--t-base);color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s;border-color:var(--field)!important;border-radius:6px!important}main input:not([type=range]):not([type=checkbox]):not([type=radio]):focus-visible,main select:focus-visible,main textarea:focus-visible,dialog input:focus-visible,dialog select:focus-visible{outline:none;box-shadow:0 0 0 3px #4a78d659;border-color:var(--accent)!important}main [aria-invalid=true]{border-color:var(--error)!important;background-color:#fdf6f5!important}main input[aria-invalid=true]:not([type=range]):not([type=checkbox]):not([type=radio]):focus-visible,main select[aria-invalid=true]:focus-visible,main textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #a6382a38;border-color:var(--error)!important}main input[type=range]{accent-color:var(--accent)}main input[type=checkbox],main input[type=radio]{accent-color:var(--accent);width:20px;height:20px}main label{color:var(--ink)}.tf-review-error{font-size:var(--t-sm);color:var(--error);margin-top:8px;font-weight:500;line-height:1.5}@media (pointer:coarse){main input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]),main select{min-height:52px}}main button[aria-pressed]{transition:border-color .2s,background-color .2s,color .2s}main button[aria-pressed=false]:hover{border-color:var(--field)!important}table{font-variant-numeric:tabular-nums}.review-page{background:var(--ground)}.review-experience{border-radius:14px;box-shadow:0 1px 2px #14181f0a,0 18px 46px #14181f0f}.review-personal{background:var(--panel);padding:48px 44px}.review-personal h1{font-size:var(--t-display);letter-spacing:-.018em;color:#fff;font-weight:400;line-height:1.06}.review-personal>p{font-size:var(--t-md)}.review-people strong{font-size:var(--t-base)}.review-people span{font-size:var(--t-sm)}.review-question-panel{padding:48px 52px}.tf-review-question{font-size:var(--t-xl);letter-spacing:-.012em;color:var(--ink);font-weight:400;line-height:1.14}.tf-review-intro{font-size:var(--t-base);color:var(--body)}.tf-review-progress{font-size:var(--t-sm);color:var(--muted)}.tf-review-progress-fill{background:var(--accent)}.tf-review-option{border-color:var(--line);border-radius:10px;min-height:80px;padding:18px 20px;transition:border-color .2s,background-color .2s}.tf-review-option:hover{border-color:var(--box);background:var(--paper)}.tf-review-option.is-selected,.tf-review-option[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.tf-review-option-label{font-size:var(--t-base);color:var(--ink)}.tf-review-option-detail{font-size:var(--t-sm);color:var(--muted)}.tf-review-option-arrow{color:var(--box);transition:color .2s ease, transform .2s var(--ease)}.tf-review-option:hover .tf-review-option-arrow,.tf-review-option[aria-pressed=true] .tf-review-option-arrow{color:var(--accent);transform:translate(3px)}.tf-review-fields{gap:22px}.tf-review-fields label{font-size:var(--t-sm);color:var(--ink);font-weight:600}.tf-review-back,.tf-review-next{min-height:52px;font-size:var(--t-base);border-radius:6px;padding:0 26px}.tf-review-back{color:var(--ink);border:1.5px solid var(--box);background:var(--paper)}.tf-review-back:hover{border-color:var(--ink)}.tf-review-next{background:var(--accent);border:1.5px solid var(--accent)}.tf-review-next:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.tf-review-edit{color:var(--accent);font-size:var(--t-sm)}.tf-review-summary-row{font-size:var(--t-base)}.tf-review-summary dt{font-size:var(--t-sm);color:var(--muted)}.tf-review-success>p{font-size:var(--t-md);color:var(--body)}.intake-footer{font-size:var(--t-xs);color:var(--muted)}.intake-footer a{color:var(--body)}@media (max-width:900px){.review-personal{padding:28px 30px}.review-personal h1{font-size:var(--t-xl)}.review-question-panel{padding:32px 30px}}@media (max-width:480px){.review-personal{padding:22px 20px}.review-question-panel{padding:28px 20px}.tf-review-question{font-size:var(--t-xl)}.tf-review-actions{gap:10px}}.salary-grid-pick{color:var(--accent);border-radius:6px;min-height:44px}.salary-grid-pick:hover,.salary-grid-pick[aria-pressed=true]{background:var(--soft)}.grid-budget-dialog{background:var(--paper);border-radius:14px}.grid-budget-header{background:var(--paper);padding:24px 28px}.grid-budget-header h2{font-size:var(--t-xl);letter-spacing:-.012em;font-weight:400}.grid-budget-header p{font-size:var(--t-sm);color:var(--muted)}.grid-budget-close{border:1.5px solid var(--box);min-height:48px;color:var(--ink);font-size:var(--t-sm);border-radius:6px}.grid-budget-close:hover{border-color:var(--ink)}.grid-budget-body{padding:22px 28px 28px}.grid-budget-note{font-size:var(--t-sm);color:var(--body)}@media (max-width:480px){.grid-budget-header{padding:16px}.grid-budget-header h2{font-size:var(--t-lg)}.grid-budget-body{padding:16px 14px}}.not-found-page{padding-top:152px}.not-found-page h1{font-size:var(--t-display);letter-spacing:-.018em;font-weight:400;line-height:1.08}.not-found-page>p:not(.eyebrow){font-size:var(--t-md);color:var(--body)}.site-footer{background:var(--panel);color:#ffffffad;padding:72px 2rem 112px}.site-footer-in{max-width:1180px;margin:0 auto}.footer-grid.site-footer-in{grid-template-columns:1.35fr 1fr 1.1fr 1fr 1.3fr;gap:36px}.site-footer-mark{font-family:var(--font-source-serif), Georgia, serif;font-size:var(--t-lg);letter-spacing:-.025em;color:#fff;font-weight:700}.site-footer-mark span{color:#ffffff9e;font-weight:500}.site-footer-brand p{font-size:var(--t-sm);color:#ffffffb8;max-width:30ch;margin-top:12px;line-height:1.65}.site-footer-col h4{font-family:var(--font-dm-sans), sans-serif;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:#ffffffad;margin-bottom:16px;font-weight:700}.site-footer-col a{font-size:var(--t-sm);color:#ffffffbd;padding:5px 0;line-height:1.55;text-decoration:none;display:block}.site-footer-col a:hover{color:#fff}.site-footer-legal{max-width:1180px;font-size:var(--t-xs);color:#ffffffad;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin:48px auto 0;padding-top:24px;display:flex}.site-footer-legal p{max-width:78ch;line-height:1.7}.site-footer-legal>span{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.site-footer-legal a{color:#ffffffb8;text-decoration:none}.site-footer-legal a:hover{color:#fff}@media (max-width:1000px){.footer-grid.site-footer-in{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid.site-footer-in>:first-child{grid-column:1/-1}}@media (max-width:640px){.site-footer{padding:52px 20px 108px}.footer-grid.site-footer-in{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important}.footer-grid.site-footer-in>:first-child{grid-column:1/-1}}main>.tf-sec--dark:last-child{padding:8px 2rem var(--s-sec);background:var(--ground)!important;border-top:0!important}main>.tf-sec--dark:last-child>div{background:var(--panel);border-radius:14px;padding:72px 48px}@media (max-width:760px){main>.tf-sec--dark:last-child{padding:0 16px 52px!important}main>.tf-sec--dark:last-child>div{padding:48px 24px}}.home-hero{background:var(--accent-deep);border-bottom:0;padding:136px 2rem 104px}.home-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:72px}.home-hero .hero-intro{color:var(--panel-accent);font-size:var(--t-sm);letter-spacing:.02em;margin-bottom:22px;font-weight:600}.home-hero h1{color:#fff;letter-spacing:-.026em;max-width:11ch;font-size:clamp(46px,6.1vw,84px);line-height:1}.home-hero .hero-description{color:#ffffffdb;font-size:var(--t-lg);max-width:32ch;margin-top:22px;line-height:1.55}.home-hero .hero-cta-row{align-items:center;gap:26px;margin-top:36px!important}.home-hero .tf-btn--primary{color:var(--accent-deep)!important;min-height:56px!important;font-size:var(--t-md)!important;background:#fff!important;border-color:#fff!important;padding:0 32px!important}@media (hover:hover) and (pointer:fine){.home-hero .tf-btn--primary:hover{background:var(--soft)!important;border-color:var(--soft)!important}}.home-hero .text-link{color:#fff;font-size:var(--t-md);text-decoration-color:#ffffff80}.home-hero .text-link:hover{text-decoration-color:#fff}.home-hero .tf-btn:focus-visible,.home-hero .text-link:focus-visible,.home-hero .team-intro:focus-visible{outline-offset:3px;outline:3px solid #fff}.home-hero .team-intro{border-top:1px solid #fff3;gap:18px;max-width:520px;margin-top:44px;padding-top:26px}.home-hero .team-intro strong{color:#fff;font-size:var(--t-md)}.home-hero .team-intro span span{color:#ffffffb8;font-size:var(--t-base)}.team-intro-faces{flex-shrink:0;display:inline-flex}.team-intro-faces img{object-fit:cover;object-position:center 18%;border:3px solid var(--accent-deep);background:var(--soft);border-radius:50%;width:60px!important;height:60px!important}.team-intro-faces img+img{margin-left:-16px}.home-hero .hero-tool h2{color:#fff;font-size:var(--t-xl);margin-bottom:18px;line-height:1.15}.home-hero .hero-tool>:not(h2){box-shadow:0 2px 4px #08102824,0 28px 64px #060e2457}.tf-sec .section-heading h2{letter-spacing:-.02em;font-size:clamp(32px,3.6vw,46px);line-height:1.1}.tf-sec .section-heading{margin-bottom:44px}.journey-link{border-top-width:3px;padding-top:28px}.journey-link h3{font-size:clamp(22px,2vw,26px);line-height:1.2}.situation-list{column-gap:56px}.situation-list a{gap:24px;padding:28px 0}.situation-list strong{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.01em;color:var(--ink);font-size:clamp(22px,2vw,26px);font-weight:400;line-height:1.2}.situation-list span span{font-size:var(--t-base);color:var(--body);margin-top:8px}.situation-list a>span[aria-hidden=true]{border:1.5px solid var(--box);width:44px;height:44px;color:var(--accent);transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}@media (hover:hover) and (pointer:fine){.situation-list a:hover>span[aria-hidden=true]{background:var(--accent);border-color:var(--accent);color:#fff}}.review-explainer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px}.review-people{grid-template-columns:1fr 1fr;gap:14px;max-width:420px;margin-bottom:36px;display:grid}.review-people figure{margin:0}.review-people img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;background:#222a38;border-radius:12px;width:100%;height:auto;display:block}.review-explainer h2{color:#fff;font-size:clamp(32px,3.6vw,46px);line-height:1.1}.review-explainer p{font-size:var(--t-md)}.review-explainer ol{counter-reset:step;gap:0;padding-left:0;list-style:none}.review-explainer li{counter-increment:step;border-top:1px solid #ffffff24;padding:26px 0 26px 64px;position:relative}.review-explainer li:last-child{border-bottom:1px solid #ffffff24}.review-explainer li:before{content:counter(step);border:1.5px solid var(--panel-accent);width:40px;height:40px;color:var(--panel-accent);font-size:var(--t-base);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:22px;left:0}.review-explainer strong{font-family:var(--font-source-serif), Georgia, serif;font-weight:400;font-size:var(--t-lg);color:#fff}.review-explainer span{font-size:var(--t-base)}.tool-links a,.home-guides a{padding-top:28px;padding-bottom:28px}.tool-links h3,.home-guides h3{font-size:clamp(21px,1.9vw,24px);line-height:1.25}@media (max-width:900px){.home-hero{padding:112px 1.25rem 64px}.home-hero .hero-grid{grid-template-columns:1fr!important;gap:40px!important}.review-explainer{grid-template-columns:1fr;gap:40px}}@media (max-width:480px){.home-hero h1{font-size:46px}.home-hero .hero-description{font-size:var(--t-md)}.home-hero .hero-cta-row{flex-direction:column;gap:18px;align-items:stretch!important}.home-hero .hero-cta-row .tf-btn{width:100%}.home-hero .hero-cta-row .text-link{text-align:center}.situation-list a{padding:22px 0}.review-people{max-width:none}}.home-hero--film{isolation:isolate;background:#10223f;align-items:center;min-height:min(88svh,820px);padding-top:140px;padding-bottom:96px;display:flex;position:relative;overflow:hidden}.home-hero--film>.hero-grid{z-index:2;width:100%;position:relative}.hero-film,.hero-film picture,.hero-film img,.hero-film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-film{z-index:0}.hero-film video{transition:opacity 1.2s}.hero-shade{z-index:1;background:linear-gradient(90deg,#0a1c36e0 0%,#0a1c369e 42%,#0a1c3647 72%,#0a1c3666 100%),linear-gradient(#0a1c3600 60%,#0a1c368c 100%);position:absolute;inset:0}.home-hero--film h1,.home-hero--film .hero-description{text-shadow:0 1px 22px #040a1873}.home-hero--film .team-intro-faces img{border-color:#ffffffe6}.home-hero--film .hero-tool h2{text-shadow:0 1px 18px #040a1880}.journey-photo{aspect-ratio:4/3;object-fit:cover;background:var(--soft);width:100%;height:auto;transition:transform .5s var(--ease);border-radius:12px;margin-bottom:24px;display:block}.journey-link{border-top:0!important;padding-top:0!important}.journey-link h3{padding-top:2px}@media (hover:hover) and (pointer:fine){.journey-link:hover .journey-photo{transform:scale(1.015)}}.situation-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.situation-photo{margin:0;position:sticky;top:110px}.situation-photo img{aspect-ratio:4/5;object-fit:cover;object-position:62% center;background:var(--soft);border-radius:14px;width:100%;height:auto;display:block}.situation-layout .situation-list{grid-template-columns:1fr}main>.tf-sec--dark.closing-photo:last-child>div{isolation:isolate;background:#10223f url(/photos/school-bus-kitchener-1600.webp) 50% 40%/cover no-repeat;padding:120px 48px;position:relative;overflow:hidden}main>.tf-sec--dark.closing-photo:last-child>div:before{content:"";z-index:-1;background:linear-gradient(#0a1c369e,#0a1c36db);position:absolute;inset:0}@media (max-width:900px){.home-hero--film{min-height:0;padding-top:112px;padding-bottom:64px}.hero-shade{background:linear-gradient(#0a1c36b3 0%,#0a1c368c 45%,#0a1c36c7 100%)}.situation-layout{grid-template-columns:1fr;gap:36px}.situation-photo{position:static}.situation-photo img{aspect-ratio:3/2}}@media (max-width:760px){main>.tf-sec--dark.closing-photo:last-child>div{padding:72px 24px}}.welcome-layer{--open-ease:cubic-bezier(.16, 1, .3, 1);--close-ease:cubic-bezier(.4, 0, 1, 1);--sheet-ease:cubic-bezier(.32, .72, 0, 1);z-index:200;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a1c3600;justify-content:center;align-items:center;padding:24px;transition:background-color .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;display:flex;position:fixed;inset:0}.welcome-layer[data-state=open]{-webkit-backdrop-filter:blur(8px)saturate(.9);backdrop-filter:blur(8px)saturate(.9);background:#0a1c3675}.welcome-layer[data-state=closing]{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a1c3600;transition-duration:.26s}.welcome-panel{overscroll-behavior:contain;opacity:0;width:100%;max-width:1060px;max-height:calc(100svh - 48px);transition:opacity .5s var(--open-ease), transform .7s var(--open-ease);background:#fff;border-radius:26px;outline:none;padding:44px 44px 26px;position:relative;overflow-y:auto;transform:translateY(28px)scale(.965);box-shadow:0 1px 2px #08102814,0 40px 100px -20px #08102873}.welcome-layer[data-state=open] .welcome-panel{opacity:1;transform:none}.welcome-layer[data-state=closing] .welcome-panel{opacity:0;transition:opacity .2s var(--close-ease), transform .26s var(--close-ease);transform:translateY(12px)scale(.985)}.welcome-grab{display:none}.welcome-close{background:var(--ground);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:inline-flex;position:absolute;top:20px;right:20px}.welcome-close:hover{background:#e4e9f0}.welcome-close:active{transform:scale(.94)}.welcome-hello{font-size:var(--t-base);color:var(--body);justify-content:center;align-items:center;gap:12px;font-weight:500;display:flex}.welcome-faces{display:inline-flex}.welcome-faces img{object-fit:cover;object-position:center 18%;width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.welcome-faces img+img{margin-left:-10px}.welcome-panel h2{z-index:0;text-align:center;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.022em;color:var(--ink);margin-top:14px;font-size:clamp(34px,3.8vw,46px);font-weight:400;line-height:1.1;position:relative}.welcome-mark{white-space:nowrap;position:relative}.welcome-mark:after{content:"";z-index:-1;transform-origin:0;height:.3em;transition:transform .8s var(--open-ease) .35s;background:#9ed6d3;border-radius:3px;position:absolute;bottom:.05em;left:-3px;right:-4px;transform:scaleX(0)}.welcome-layer[data-state=open] .welcome-mark:after{transform:scaleX(1)}.welcome-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:0;list-style:none;display:grid}.welcome-goal,.welcome-situations{opacity:0;transition:opacity .5s var(--open-ease), transform .65s var(--open-ease);transition-delay:calc(.12s + var(--i,0) * 70ms);transform:translateY(14px)}.welcome-layer[data-state=open] .welcome-goal,.welcome-layer[data-state=open] .welcome-situations{opacity:1;transform:none}.welcome-layer[data-state=closing] .welcome-goal,.welcome-layer[data-state=closing] .welcome-situations{transition:none}.welcome-goal{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.welcome-goal:hover,.welcome-goal:focus-within{transition:transform .45s var(--open-ease), box-shadow .45s var(--open-ease), border-color .3s ease;border-color:#c9d3e3;transition-delay:0s;transform:translateY(-3px);box-shadow:0 18px 40px -18px #10245059}.welcome-photo{aspect-ratio:16/10;object-fit:cover;background:var(--soft);width:100%;height:auto;transition:transform .9s var(--open-ease);display:block}.welcome-goal:hover .welcome-photo{transform:scale(1.04)}.welcome-goal-copy{padding:20px 22px 0}.welcome-goal-copy h3{font-family:var(--font-source-serif), Georgia, serif;color:var(--ink);font-size:23px;font-weight:500;line-height:1.2}.welcome-goal-copy p{font-size:var(--t-base);color:var(--body);margin-top:8px;line-height:1.5}.welcome-go{background:var(--accent-deep);color:#fff;min-height:50px;font-weight:600;font-size:var(--t-base);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:20px 22px 0;padding:0 22px;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.welcome-go:hover{background:var(--accent)}.welcome-go:active{transform:scale(.98)}.welcome-go svg{transition:transform .3s var(--open-ease)}.welcome-go:hover svg{transform:translate(3px)}.welcome-guide{min-height:40px;color:var(--accent-deep);text-underline-offset:5px;align-self:center;align-items:center;margin:6px 0 14px;font-size:15px;font-weight:500;-webkit-text-decoration:underline #155e634d;text-decoration:underline #155e634d;display:inline-flex}.welcome-guide:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.welcome-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.welcome-situations{background:var(--ground);color:var(--body);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:22px;padding:16px 20px;font-size:15px;display:flex}.welcome-chips{flex-wrap:wrap;gap:8px;display:inline-flex}.welcome-chips a{border:1px solid var(--line);min-height:40px;color:var(--accent-deep);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.welcome-chips a:hover{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}.welcome-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:8px;display:flex}.welcome-foot a{color:var(--accent-deep);text-underline-offset:5px;align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration-color:#155e6359;display:inline-flex}.welcome-foot button{color:var(--muted);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:15px;-webkit-text-decoration:underline #5b637066;text-decoration:underline #5b637066}.welcome-foot button:hover{color:var(--ink)}.welcome-panel a:focus-visible,.welcome-panel button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:760px){.welcome-layer{align-items:flex-end;padding:0}.welcome-panel{padding:8px 16px calc(14px + env(safe-area-inset-bottom));opacity:1;max-height:90svh;transition:transform .55s var(--sheet-ease);border-radius:26px 26px 0 0;transform:translateY(100%)}.welcome-layer[data-state=open] .welcome-panel{transform:translateY(0)}.welcome-layer[data-state=closing] .welcome-panel{opacity:1;transition:transform .3s var(--sheet-ease);transform:translateY(100%)}.welcome-panel.is-dragging{transition:none!important}.welcome-grab{touch-action:none;cursor:grab;justify-content:center;margin:0 60px;padding:6px 0 12px;display:flex}.welcome-grab span{background:#d3d9e2;border-radius:3px;width:40px;height:5px}.welcome-close{width:40px;height:40px;top:14px;right:12px}.welcome-hello{justify-content:flex-start;gap:10px;font-size:15px}.welcome-faces img{width:30px;height:30px}.welcome-panel h2{text-align:left;margin-top:10px;padding-right:40px;font-size:28px}.welcome-goals{grid-template-columns:1fr;gap:10px;margin-top:18px}.welcome-goal{border-radius:16px;flex-direction:row;align-items:center;gap:14px;padding:10px 56px 10px 10px}.welcome-goal:hover,.welcome-goal:focus-within{box-shadow:none;transform:none}.welcome-photo{aspect-ratio:1;border-radius:12px;flex-shrink:0;width:64px;height:64px}.welcome-goal:hover .welcome-photo{transform:none}.welcome-goal-copy{padding:0}.welcome-goal-copy h3{font-size:18px}.welcome-goal-copy p{margin-top:3px;font-size:14.5px;line-height:1.4}.welcome-go{background:0 0;border-radius:16px;justify-content:flex-end;min-height:0;margin:0;padding:0 12px 0 0;position:absolute;inset:0}.welcome-go:hover{background:0 0}.welcome-go:active{background:#155e630a;transform:none}.welcome-go svg{background:var(--accent-deep);color:#fff;border-radius:50%;width:36px;height:36px;padding:10px}.welcome-go:hover svg{transform:none}.welcome-go-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.welcome-guide{display:none}.welcome-situations{justify-content:flex-start;margin-top:12px;padding:14px;font-size:14.5px}.welcome-chips a{min-height:38px;padding:0 14px;font-size:14.5px}.welcome-foot{margin-top:8px;padding-top:4px}}@media (prefers-reduced-motion:reduce){.welcome-layer,.welcome-panel,.welcome-goal,.welcome-situations,.welcome-mark:after,.welcome-photo{transition-duration:.01ms!important;transition-delay:0s!important}.welcome-panel{transform:none!important}}.nav-desktop{align-items:center;gap:30px}.nav-drop{position:relative}.nav-drop-button{cursor:pointer;font:inherit;font-size:var(--t-base);color:var(--body);background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;font-weight:500;display:inline-flex}.nav-drop.is-open .nav-drop-button{color:var(--accent)}.nav-chevron{transition:transform .3s cubic-bezier(.16,1,.3,1)}.nav-drop.is-open .nav-chevron{transform:rotate(180deg)}.nav-drop-panel{border:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:top;background:#fff;border-radius:14px;width:340px;padding:12px;transition:opacity .22s,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px)scale(.985);box-shadow:0 2px 6px #101c380d,0 24px 60px -12px #101c3838}.nav-drop-panel:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.nav-drop.is-open .nav-drop-panel{opacity:1;visibility:visible;transition:opacity .22s,transform .35s cubic-bezier(.16,1,.3,1),visibility;transform:translate(-50%)scale(1)}.nav-drop-panel--wide{transform-origin:0 0;grid-template-columns:1fr 1fr;gap:6px;width:700px;display:grid;left:-24px;transform:translateY(8px)scale(.985)}.nav-drop.is-open .nav-drop-panel--wide{transform:translate(0)scale(1)}.nav-drop-label{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 14px 6px;font-weight:700}.nav-drop-item{border-radius:10px;padding:11px 14px;text-decoration:none;transition:background-color .18s;display:block}.nav-drop-item:hover,.nav-drop-item:focus-visible{background:var(--ground)}.nav-drop-title{color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.35;display:block}.nav-drop-sub{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.4;display:block}.nav-drop-item:hover .nav-drop-title{color:var(--accent-deep)}.nav-drop-all{min-height:36px;color:var(--accent);align-items:center;gap:6px;margin:6px 14px 8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav-drop-all span{transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-drop-all:hover span{transform:translate(3px)}.nav-drop-item:focus-visible,.nav-drop-all:focus-visible,.nav-drop-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mobile-navigation-label{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:22px 40px 6px;font-weight:700}.mobile-navigation{animation:.35s cubic-bezier(.16,1,.3,1) both nav-drawer}@keyframes nav-drawer{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:760px){.mobile-navigation-label{padding:20px 20px 6px}.mobile-navigation-link{min-height:54px}}.home-hero--film{min-height:min(78svh,720px);padding-top:132px;padding-bottom:150px;overflow:visible}.home-hero--film .hero-film{overflow:hidden}.hero-shade{background:linear-gradient(90deg,#0a1c36d6 0%,#0a1c368f 38%,#0a1c361f 70%,#0a1c360d 100%),linear-gradient(#0a1c3600 68%,#0a1c3673 100%),linear-gradient(#0a1c3659 0%,#0a1c3600 22%)}.home-hero--film .hero-grid{align-items:end}.home-hero--film .hero-tool{z-index:3;margin-bottom:-240px;position:relative}.home-hero--film .hero-tool h2{margin-bottom:16px}.home-hero--film .hero-tool>:not(h2){box-shadow:0 2px 6px #08102814,0 34px 80px -18px #08102866}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-hero--film .hero-grid>div:first-child>*{animation:.9s cubic-bezier(.16,1,.3,1) both hero-in}.home-hero--film .hero-grid>div:first-child>:nth-child(2){animation-delay:80ms}.home-hero--film .hero-grid>div:first-child>:nth-child(3){animation-delay:.16s}.home-hero--film .hero-grid>div:first-child>:nth-child(4){animation-delay:.24s}.home-hero--film .hero-grid>div:first-child>:nth-child(5){animation-delay:.32s}.home-hero--film .hero-tool{animation:1s cubic-bezier(.16,1,.3,1) .3s both hero-in}main>.tf-sec{padding-top:96px;padding-bottom:96px}main>.tf-sec.tf-sec--dark{padding-top:88px;padding-bottom:88px}main>.tf-sec>div{max-width:1136px!important}.home-hero .hero-grid.page-width{max-width:1136px}.photo-strip{background:var(--paper);grid-template-columns:1.25fr 1fr .8fr;gap:16px;height:clamp(300px,38vw,520px);padding:0 16px;display:grid;overflow:hidden}.photo-strip figure{border-radius:14px;margin:0;position:relative;overflow:hidden}.photo-strip img{object-fit:cover;width:100%;height:124%;position:absolute;top:-12%;left:0}.photo-strip-b img{object-position:30% center}@supports (animation-timeline:view()){@keyframes drift-slow{0%{transform:translateY(-5%)}to{transform:translateY(5%)}}@keyframes drift-fast{0%{transform:translateY(8%)}to{transform:translateY(-8%)}}.photo-strip-a img,.photo-strip-c img{animation:linear both drift-slow;animation-timeline:view()}.photo-strip-b img{animation:linear both drift-fast;animation-timeline:view()}.situation-photo img{animation:linear both drift-slow;animation-timeline:view();scale:1.1}}main>.tf-sec--dark.closing-photo:last-child>div{background:#10223f}main>.tf-sec--dark.closing-photo:last-child>div:after{content:"";z-index:-2;background:url(/photos/school-bus-kitchener-1600.webp) 50% 40%/cover no-repeat;animation:24s ease-in-out infinite alternate slow-zoom;position:absolute;inset:0}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.12)translate(-2%)}}.rv-ready .rv{--rv-ease:cubic-bezier(.16,1,.3,1)}.rv-ready .rv-rise{opacity:0;transition:opacity .8s var(--rv-ease) var(--rv-delay,0s), transform 1s var(--rv-ease) var(--rv-delay,0s);transform:translateY(18px)}.rv-ready .rv-rise.is-in{opacity:1;transform:none}.rv-ready .rv-line{position:relative}.rv-ready .rv-line:after{content:"";opacity:.25;transform-origin:0;height:1px;transition:transform 1.1s cubic-bezier(.65,0,.25,1) var(--rv-delay,0s);pointer-events:none;background:currentColor;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.rv-ready .rv-line>*{opacity:0;transition:opacity .6s var(--rv-ease) calc(var(--rv-delay,0s) + .2s), transform .8s var(--rv-ease) calc(var(--rv-delay,0s) + .2s);transform:translate(-10px)}.rv-ready .rv-line.is-in:after{opacity:0;transition:transform 1.1s cubic-bezier(.65,0,.25,1) var(--rv-delay,0s), opacity .6s ease 1.2s;transform:scaleX(1)}.rv-ready .rv-line.is-in>*{opacity:1;transform:none}.rv-ready .rv-wipe>img{clip-path:inset(100% 0 0);transition:clip-path 1.2s cubic-bezier(.65,0,.25,1) var(--rv-delay,0s)}.rv-ready .rv-wipe.is-in>img{clip-path:inset(0)}@media (max-width:900px){.home-hero--film{min-height:0;padding-top:104px;padding-bottom:48px}.home-hero--film .hero-tool{margin-bottom:0}.home-hero--film+.tf-sec{padding-top:72px}main>.tf-sec{padding-top:72px;padding-bottom:72px}.photo-strip{grid-template-columns:1fr 1fr;gap:10px;height:300px;padding:0 12px}.photo-strip-c{display:none}}@media (max-width:1180px){.nav-drop-panel--wide{width:640px}}@media (prefers-reduced-motion:reduce){.home-hero--film .hero-grid>div:first-child>*,.home-hero--film .hero-tool,main>.tf-sec--dark.closing-photo:last-child>div:after{animation:none}.photo-strip img,.situation-photo img{scale:1;animation:none!important}.nav-drop-panel,.nav-chevron{transition:none}}.site-nav-in{max-width:1216px}#faq .tf-sec>div>div,#faq>div>div[style]{max-width:860px!important;margin-left:0!important}#faq>div>p[style]{text-align:left!important}.situation-photo{border-radius:14px;overflow:hidden}.photo-strip{height:clamp(332px,38vw + 32px,552px);padding-top:16px;padding-bottom:16px}.home-hero--film{min-height:0;padding-top:112px;padding-bottom:120px}.home-hero--film h1{max-width:15ch;font-size:clamp(42px,4.9vw,70px);line-height:1.02}.home-hero--film .hero-description{margin-top:18px}.home-hero--film .hero-cta-row{margin-top:28px!important}.home-hero--film .team-intro{margin-top:30px;padding-top:20px}.home-hero--film .team-intro-faces img{width:48px!important;height:48px!important}.home-hero--film .hero-tool{margin-bottom:-200px}.home-hero--film+.tf-sec{padding-top:112px}@media (max-width:900px){.home-hero--film{padding-top:96px;padding-bottom:44px}.home-hero--film h1{font-size:40px}.home-hero--film .hero-tool{margin-bottom:0}.home-hero--film+.tf-sec{padding-top:64px}}.hero-description .hero-for{color:#fff;font-weight:600}.photo-strip{background:var(--panel)}.gmm-callout{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:14px;align-items:center;gap:20px;margin-top:32px;padding:22px 26px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.gmm-callout:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 28px #13284a1a}.gmm-callout-mark{background:var(--panel);color:#fff;width:56px;height:56px;font-family:var(--font-source-serif), Georgia, serif;border-radius:12px;flex-shrink:0;place-items:center;font-size:1.45rem;font-weight:600;display:grid}.gmm-callout-text{flex-direction:column;flex:1;gap:4px;display:flex}.gmm-callout-text strong{font-size:1.12rem}.gmm-callout-text span{color:var(--body);font-size:1rem;line-height:1.5}.gmm-callout-go{color:var(--accent-deep);white-space:nowrap;flex-shrink:0;font-weight:600}@media (max-width:640px){.gmm-callout{flex-wrap:wrap;gap:14px;padding:20px}.gmm-callout-go{width:100%}}.home-hero--film .hero-description{max-width:40ch}.tf-sec--dark:has(+.photo-strip){padding-bottom:48px}@media (max-width:640px){.gmm-callout-mark{width:44px;height:44px;font-size:1.15rem}.gmm-callout-text{flex-basis:calc(100% - 58px)}}.float-bar{z-index:90;padding:0 16px max(20px, env(safe-area-inset-bottom));pointer-events:none;opacity:0;justify-content:center;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(24px)}.float-bar.is-shown{opacity:1;transform:none}.float-bar.is-shown .float-solo{pointer-events:auto}.float-solo{background:var(--accent);color:#fff;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;min-width:210px;min-height:54px;padding:0 32px;font-size:1.02rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:flex;box-shadow:0 10px 30px #13284a38,0 2px 8px #13284a1a}.float-solo:hover{background:var(--accent-deep);transform:translateY(-1px)}@media (max-width:760px){.float-bar{padding:0 16px max(14px, env(safe-area-inset-bottom))}.float-solo{width:100%;max-width:440px}}@media (prefers-reduced-motion:reduce){.float-bar{transition:opacity .2s linear;transform:none!important}}.closing-contact{background:var(--soft);border-top:1px solid var(--line);padding:96px 32px 104px}.contact-card{background:var(--panel);color:#fff;border-radius:24px;max-width:1136px;margin:0 auto;position:relative;overflow:hidden}.contact-card:before{content:"";background:linear-gradient(90deg,#3aa6ac 0% 34%,#3aa6ac1f 100%);height:4px;position:absolute;top:0;left:0;right:0}.contact-card-grid{grid-template-columns:300px minmax(0,1fr) 280px;align-items:center;gap:48px;padding:48px 48px 40px;display:grid}.contact-card-id{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.contact-card-faces{display:flex}.contact-card-faces img{object-fit:cover;width:72px;height:72px;box-shadow:0 0 0 3px var(--panel);border-radius:50%;position:relative}.contact-card-faces img+img{margin-left:-16px}.contact-card-faces img:first-child{z-index:2}.contact-card-eyebrow{color:var(--panel-accent);margin:0 0 6px;font-size:.9rem;font-weight:600}.contact-card-name{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:500;line-height:1.15}.contact-card-title{color:#ffffffa8;margin:6px 0 0;font-size:.95rem;line-height:1.5}.contact-card-ask{border-left:1px solid #ffffff1f;padding-left:48px}.contact-card-ask h2{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.55rem,2.3vw,2rem);font-weight:400;line-height:1.2}.contact-card-ask p{color:#ffffffbd;max-width:520px;margin:14px 0 0;font-size:1.04rem;line-height:1.65}.contact-card-act{flex-direction:column;align-items:flex-start;display:flex}.contact-card-primary{color:var(--accent-deep);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:17px 26px;font-size:1.02rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.contact-card-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000038}.contact-card-secondary{color:#fffc;border-bottom:1px solid #ffffff4d;align-items:center;gap:6px;margin-top:16px;padding-bottom:2px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-card-secondary:hover{color:#fff;border-bottom-color:#fff}.contact-card-direct{gap:6px;margin-top:22px;font-size:.95rem;line-height:1.5;display:grid}.contact-card-direct a{color:#ffffffbd;text-decoration:none}.contact-card-direct a:hover{color:#fff}.contact-card-facts{color:#ffffff94;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:10px 14px;padding:18px 48px 22px;font-size:.85rem;display:flex}.contact-card-facts span{align-items:center;gap:14px;display:inline-flex}.contact-card-facts span+span:before{content:"";background:#3aa6ac;border-radius:2px;width:4px;height:4px}@media (max-width:1100px){.contact-card-grid{grid-template-columns:1fr 1fr;gap:36px 40px;padding:40px 36px 32px}.contact-card-ask{border-top:1px solid #ffffff1f;border-left:0;grid-area:2/1/auto/-1;padding-top:28px;padding-left:0}}@media (max-width:680px){.closing-contact{padding:64px 16px 112px}.contact-card-grid{grid-template-columns:1fr;gap:28px;padding:32px 24px 28px}.contact-card-ask{grid-row:auto;padding-top:24px}.contact-card-act{align-items:stretch}.contact-card-primary{justify-content:center}.contact-card-secondary{align-self:center}.contact-card-direct{text-align:center}.contact-card-facts{padding:16px 24px 20px}}@media (min-width:1101px){.contact-card-grid{grid-template-columns:260px minmax(0,1fr) 250px;gap:44px}}@media (max-width:680px){.contact-card-facts{flex-direction:column;gap:6px}.contact-card-facts span+span:before{display:none}}article .contact-card-grid{grid-template-columns:1fr 1fr;gap:32px 36px;padding:40px 36px 32px}article .contact-card-ask{border-bottom:1px solid #ffffff1f;border-left:0;grid-area:1/1/auto/-1;padding:0 0 28px}@media (max-width:680px){article .contact-card-grid{grid-template-columns:1fr;padding:32px 24px 28px}article .contact-card-ask{grid-row:1;padding-top:0}}.contact-card-faces img{width:84px;height:84px}article .contact-card-facts{padding-left:36px;padding-right:36px}.tf-review-name-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:520px){.tf-review-name-row{grid-template-columns:1fr}}.review-experience{scroll-margin-top:96px}:is(.review-experience:has(.tf-review-calendar),.review-experience:has(.tf-review-booked)){grid-template-columns:1fr}:is(.review-experience:has(.tf-review-calendar) .review-personal,.review-experience:has(.tf-review-booked) .review-personal){padding:22px 36px}:is(.review-experience:has(.tf-review-calendar) .review-personal>:not(.review-people),.review-experience:has(.tf-review-booked) .review-personal>:not(.review-people)){display:none}:is(.review-experience:has(.tf-review-calendar) .review-people,.review-experience:has(.tf-review-booked) .review-people){align-items:center;gap:0;max-width:none;margin:0;display:flex}:is(.review-experience:has(.tf-review-calendar) .review-people img,.review-experience:has(.tf-review-booked) .review-people img){aspect-ratio:1;border:2px solid var(--panel);border-radius:50%;width:52px;height:52px}:is(.review-experience:has(.tf-review-calendar) .review-people img+img,.review-experience:has(.tf-review-booked) .review-people img+img){margin-left:-14px}:is(.review-experience:has(.tf-review-calendar) .review-people>div,.review-experience:has(.tf-review-booked) .review-people>div){margin-left:14px}.tf-review-calendar-frame{background:#fff;margin-top:12px}.tf-review-calendar-frame iframe{border:0;width:100%;height:min(780px,84vh);min-height:620px;display:block}.tf-review-calendar-help{color:var(--muted);margin-top:14px;font-size:.9rem}.tf-review-calendar-help a{color:var(--accent-deep)}.tf-review-booked-mark{background:var(--soft);width:56px;height:56px;color:var(--accent-deep);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.tf-review-booked p{color:var(--body);max-width:46ch;margin-top:12px;font-size:1.05rem;line-height:1.65}.tf-review-booked-next{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.tf-review-booked-next a{border-radius:8px;align-items:center;min-height:50px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:900px){.tf-review-calendar-frame iframe{height:80vh;min-height:640px}}.media-credits .tf-sec{padding-top:140px}.media-credits h1{font-family:var(--font-source-serif), Georgia, serif;font-size:var(--t-xl);color:var(--ink);margin:0 0 20px;font-weight:400}.media-credits h2{font-family:var(--font-source-serif), Georgia, serif;color:var(--ink);margin:40px 0 12px;font-size:1.5rem;font-weight:400}.media-credits p,.media-credits li{color:var(--body);font-size:1rem;line-height:1.7}.media-credits ul{gap:12px;padding-left:20px;display:grid}.media-credits a{color:var(--accent-deep);overflow-wrap:anywhere}
