@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)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.2o7ko1d-5m1xu.woff2)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.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-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.45535valc9rzk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)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.2o7ko1d-5m1xu.woff2)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.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-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.45535valc9rzk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)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.2o7ko1d-5m1xu.woff2)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.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-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.45535valc9rzk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)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:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)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:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)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:900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_23595c54-module__BsA-AW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_23595c54-module__BsA-AW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.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/256e1f7f180674ba-s.444m1fhac1z6e.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/be3bf58b83159894-s.1298pfel08g2l.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/753b6407f468151f-s.1wcle8r8k1a_g.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/292081311a6a8abc-s.3irbj1um1c5rd.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-20C0,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/68d403cf9f2c68c5-s.p.42000xkkqj0am.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/20aee433927f7d4b-s.2u46yrlpkdxrh.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/256e1f7f180674ba-s.444m1fhac1z6e.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/be3bf58b83159894-s.1298pfel08g2l.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/753b6407f468151f-s.1wcle8r8k1a_g.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/292081311a6a8abc-s.3irbj1um1c5rd.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-20C0,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/68d403cf9f2c68c5-s.p.42000xkkqj0am.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:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.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:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.444m1fhac1z6e.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:700;font-display:swap;src:url(../media/be3bf58b83159894-s.1298pfel08g2l.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:700;font-display:swap;src:url(../media/753b6407f468151f-s.1wcle8r8k1a_g.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:700;font-display:swap;src:url(../media/292081311a6a8abc-s.3irbj1um1c5rd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.42000xkkqj0am.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%}.source_serif_4_e72dfb1b-module__eP6y8W__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_e72dfb1b-module__eP6y8W__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--cream:#fafaf9;--card:#fff;--border:#e5e5e5;--border-strong:#8a8a8a;--navy:#111;--muted:#5f5f5f;--faint:#737373;--green:#157a4d;--green-tint:#e6f4ec;--gold:#8f6a12;--red:#c1372c;--panel:#f4f4f4;--ink:#111;--blue:#1f5fa8;--blue-tint:#e8f0fa;--purple:#6a4bb0;--purple-tint:#f0ebfa;--red-tint:#fbeceb;--on-ink:#fff;--on-ink-veil:#ffffff1f;--on-green:#fff;--on-red:#fff;--gold-soft-bg:#fbf1dc;--gold-soft-fg:#7a5f16;--gold-chip-bg:#7a5f16;--gold-chip-fg:#fbf1dc;--cat-financial:#7c5cbf;--cat-career:#2f7ed8;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 10px 24px #00000014;--shadow-lg:0 16px 40px #0000002e;--shadow-fab:0 6px 20px #0000002e;--shadow-tooltip:0 8px 20px #0000004d;--shadow-card-hover:0 0 0 1px #157a4d1a, 0 10px 26px #11111114;--shadow-celebration:0 0 0 1px #157a4d29, 0 24px 60px #1111111f;--shadow-cta-hover:0 0 0 1px #157a4d38, 0 14px 34px #157a4d1f;--green-wash:linear-gradient(135deg, #157a4d17, #157a4d05);--green-line:#157a4d4d;--green-grad-end:#2f9c68;--cluster-halo:#157a4d40;--overlay:#000000b3;--map-tiles:none;--preview-light-ground:#fafaf9;--preview-light-ink:#111;--preview-light-line:#d4d4d4;--preview-dark-ground:#121212;--preview-dark-ink:#f2f2ef;--preview-dark-line:#3a3a37;--preview-mixed:#8a8a8a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#121212;--card:#1b1b1a;--border:#2f2f2d;--border-strong:#757570;--navy:#f2f2ef;--muted:#a6a6a0;--faint:#8d8d87;--green:#4fbe86;--green-tint:#16291f;--gold:#d9ab55;--red:#ef7a70;--panel:#262624;--ink:#f2f2ef;--blue:#86b6ec;--blue-tint:#172331;--purple:#b9a2ea;--purple-tint:#221c30;--red-tint:#2c1715;--on-ink:#121212;--on-ink-veil:#0000001a;--on-green:#0d1a13;--on-red:#1a0f0e;--gold-soft-bg:#2e2413;--gold-soft-fg:#e8c47a;--gold-chip-bg:#e0b45c;--gold-chip-fg:#241b08;--cat-financial:#a98ce0;--cat-career:#6aa9ea;--shadow-sm:0 1px 3px #0009;--shadow-md:0 10px 24px #00000080;--shadow-lg:0 16px 40px #0009;--shadow-fab:0 6px 20px #0000008c;--shadow-tooltip:0 8px 20px #0009;--shadow-card-hover:0 0 0 1px #4fbe8638, 0 10px 26px #00000080;--shadow-celebration:0 0 0 1px #4fbe8647, 0 24px 60px #0009;--shadow-cta-hover:0 0 0 1px #4fbe8659, 0 14px 34px #00000080;--green-wash:linear-gradient(135deg, #4fbe8624, #4fbe8608);--green-line:#4fbe8666;--green-grad-end:#7ad3a5;--cluster-halo:#4fbe864d;--overlay:#000000c7;--map-tiles:invert(1) hue-rotate(180deg) brightness(.86) contrast(.92) saturate(.8)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--cream);min-height:100%;color:var(--navy);font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{color:inherit;font-family:inherit}.uiIcon{vertical-align:-.18em;flex-shrink:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.primaryBtn:focus-visible,.smallBtn:focus-visible,.unlockBtn:focus-visible,.caiFab:focus-visible{outline-offset:3px}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.page{min-height:100vh;padding:0 20px 64px}.container{max-width:640px;margin:0 auto;transition:max-width .35s}.containerWide{max-width:1040px}.brandBar{padding:calc(28px + var(--safe-top)) 0 10px;align-items:center;gap:10px;display:flex}.brandName{font-family:var(--font-inter), sans-serif;letter-spacing:-.4px;font-size:19px;font-weight:800}.brandName em{color:var(--green);font-style:normal}header.hero{margin:20px 0 32px;position:relative}@keyframes heroReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);margin-bottom:12px;font-size:12px;font-weight:700}h1{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.018em;margin-bottom:18px;font-size:clamp(40px,10vw,68px);font-weight:600;line-height:1.04}h1 em{font-style:normal;font-weight:inherit;color:inherit}.sub{color:var(--muted);max-width:480px;font-size:17px;line-height:1.55}.portfolioTitle{overflow-wrap:break-word}header.hero .eyebrow{animation:.5s both heroReveal}header.hero h1{animation:.5s 80ms both heroReveal}header.hero .sub{animation:.5s .16s both heroReveal}@media (prefers-reduced-motion:reduce){header.hero .eyebrow,header.hero h1,header.hero .sub{animation:none}:not(.spinner):not(.spinner *),:not(.spinner):not(.spinner *):before,:not(.spinner):not(.spinner *):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:18px;display:flex}.crumb{background:var(--panel);font-size:12px;font-family:var(--font-inter), sans-serif;color:var(--muted);cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-weight:600;transition:background .15s}.crumb:hover{background:var(--border)}.crumbSep{color:var(--faint);align-items:center;font-size:11px;display:inline-flex}.crumbCurrent{font-size:12px;font-family:var(--font-inter), sans-serif;padding:6px 4px;font-weight:700}.modeRow{flex-wrap:wrap;gap:14px;display:flex}.modeBtn{text-align:left;background:var(--card);border:1.5px solid var(--border-strong);cursor:pointer;color:inherit;border-radius:18px;flex:220px;align-items:center;gap:14px;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.modeBtn:hover{border-color:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-2px)}.modeIcon{color:var(--green);justify-content:center;align-items:center;display:inline-flex}.modeBtnTitle{letter-spacing:-.2px;font-size:16px;font-weight:700}.modeBtnSub{color:var(--faint);margin-top:2px;font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;margin-top:4px;padding:26px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.cardLabel{font-family:var(--font-inter), sans-serif;letter-spacing:1.1px;color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.searchInput{border:1.5px solid var(--border-strong);background:var(--card);border-radius:14px;width:100%;padding:13px 16px;font-size:15px;transition:border-color .15s}.searchInput:focus{border-color:var(--navy)}.chipGrid{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{background:var(--panel);cursor:pointer;text-align:left;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:9px 17px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--navy)}.chipSub{color:var(--faint);margin-left:6px;font-size:11px}.loadingBox{color:var(--muted);align-items:center;gap:10px;padding:16px 4px;font-size:14px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.errorText{color:var(--red);margin-top:10px;font-size:13px}.linkBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:18px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.linkBtn:hover{color:var(--navy)}.resultCard{background:var(--card);border:1.5px solid var(--border);border-radius:22px;padding:30px}.stampRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.stamp{font-family:var(--font-inter), sans-serif;letter-spacing:1px;color:var(--green);background:var(--green-tint);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.roiBadge{width:40px;height:40px;font-family:var(--font-inter), sans-serif;border:2px solid;border-radius:12px;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.majorTitle{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.011em;margin:12px 0 4px;font-size:26px;font-weight:600}.schoolSub{color:var(--muted);margin-bottom:6px;font-size:14px}.dataConfidence{color:var(--faint);margin-bottom:22px;font-size:12px;line-height:1.5}.statGrid{flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.stat{flex:200px}.statLabel{color:var(--muted);margin-bottom:4px;font-size:12px}.statValue{font-variant-numeric:tabular-nums;font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;font-size:34px;font-weight:800}.statNote{font-variant-numeric:tabular-nums;color:var(--faint);margin-top:4px;font-size:12px}.narrativeBox{background:var(--panel);border-left:3px solid var(--green);border-radius:14px;margin-top:4px;padding:18px}.narrativeText{font-size:14px;line-height:1.6}.footer{color:var(--muted);background:var(--panel);border-radius:14px;gap:10px;margin-top:30px;padding:14px 16px;font-size:12px;line-height:1.55;display:flex}.footerIcon{flex-shrink:0;align-items:center;font-size:14px;line-height:1.55;display:inline-flex}.aiStatusBanner{color:var(--muted);background:var(--panel);border-bottom:1.5px solid var(--border);padding:10px calc(20px + var(--safe-left)) 10px calc(20px + var(--safe-left));padding-top:calc(10px + var(--safe-top));align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.aiStatusBannerIcon{flex-shrink:0;align-items:center;font-size:14px;line-height:1.55;display:inline-flex}.careerSection{border-top:1.5px solid var(--border);margin-top:24px;padding-top:22px}.aiEstimateTag{font-family:var(--font-inter), sans-serif;letter-spacing:.6px;color:var(--gold);background:var(--gold-soft-bg);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}.pathList{flex-direction:column;gap:10px;display:flex}.pathItem{background:var(--panel);border-radius:12px;padding:12px 15px}.pathTitle{font-size:14px;font-weight:700;display:block}.pathNote{color:var(--muted);margin-top:2px;font-size:13px;display:block}.employerChip{background:var(--panel);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-block}.primaryBtn{background:var(--ink);color:var(--on-ink);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.primaryBtn:hover:not(:disabled){transform:translateY(-1px)}.primaryBtn:disabled{opacity:.4;cursor:not-allowed}.proToggle{background:var(--card);border:1.5px solid var(--border-strong);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:700;display:flex}.calendarNavBtn{cursor:pointer;background:var(--card);border:1.5px solid var(--border-strong);color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-right:10px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.calendarNavBtn:hover{background:var(--panel)}.proToggleOn{background:var(--ink);border-color:var(--navy);color:var(--on-ink)}.tabBarWrap{margin:18px 0 22px;position:relative}.tabBar{background:var(--panel);scrollbar-width:none;border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabBar::-webkit-scrollbar{display:none}.tabBarFade{background:linear-gradient(to right, transparent, var(--panel));pointer-events:none;border-radius:0 999px 999px 0;width:28px;position:absolute;top:4px;bottom:4px;right:4px}.tabBtn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.tabBtnActive{color:var(--on-ink);background:var(--ink)}.roadmapDisclaimer{color:var(--faint);margin-bottom:16px;font-size:12px;font-style:italic}.roadmapStage{border-left:2px solid var(--border);margin-bottom:18px;padding-left:16px;transition:border-color .2s}.roadmapStageCurrent{border-left:2px solid var(--navy)}.roadmapStageTitle{font-family:var(--font-inter), sans-serif;letter-spacing:-.3px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:17px;font-weight:800;display:flex}.youAreHere{letter-spacing:.5px;color:var(--on-ink);background:var(--ink);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.roadmapItem{color:var(--muted);margin-bottom:6px;font-size:13px;line-height:1.5}.roadmapItemLabel{font-family:var(--font-inter), sans-serif;letter-spacing:.6px;color:var(--gold);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.proSection{flex-direction:column;gap:12px;display:flex}.proBanner{background:var(--gold-soft-bg);color:var(--gold-soft-fg);border-radius:14px;padding:16px 18px}.proBannerTitle{font-family:var(--font-inter), sans-serif;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:800;display:flex}.proBannerDesc{margin-bottom:12px;font-size:13px;line-height:1.55}.notifyBtn{background:var(--gold-chip-bg);color:var(--gold-chip-fg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.proBlock{border:1.5px solid var(--border);border-radius:16px;padding:18px}.proBlockTitle{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.proBlockDesc{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.5}.lockedPanel{border:1.5px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.lockedTitle{font-size:14px;font-weight:700}.lockedSub{color:var(--faint);font-size:12px}.unlockBtn{background:var(--ink);color:var(--on-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.milestoneList{flex-direction:column;gap:6px;display:flex}.milestoneItem{background:var(--panel);color:var(--muted);border-radius:10px;padding:9px 12px;font-size:13px}.numInput{box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:12px;width:100%;margin-bottom:10px;padding:10px 13px;font-size:13px}.aidResult{background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.aidResultLine{color:var(--muted);font-size:13px;line-height:1.6}.chipActive{background:var(--ink)!important;color:var(--on-ink)!important}.scenarioResult{background:var(--panel);border-radius:12px;margin-top:10px;padding:13px}.scenarioNote{color:var(--faint);margin-top:6px;font-size:12px;line-height:1.5}.textarea{border:1.5px solid var(--border-strong);resize:vertical;box-sizing:border-box;background:var(--card);border-radius:14px;width:100%;min-height:80px;margin-bottom:10px;padding:13px;font-family:inherit;font-size:14px}.smallBtn{background:var(--ink);color:var(--on-ink);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.smallBtn:hover:not(:disabled){transform:translateY(-1px)}.smallBtn:disabled{opacity:.4;cursor:not-allowed}.coachOutput{background:var(--panel);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:13px;font-size:13px;line-height:1.55;display:flex}.compareGrid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.compareCol{background:var(--panel);border-radius:12px;flex:180px;padding:13px}.compareColTitle{margin-bottom:8px;font-size:13px;font-weight:700}.compareRow{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.chip:disabled{opacity:.4;cursor:not-allowed}.addedSchools{margin-top:4px}.addedSchoolList{flex-direction:column;gap:8px;display:flex}.addedSchoolItem{background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:14px;display:flex}.removeBtn{color:var(--faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1;text-decoration:none}.removeBtn:hover{color:var(--red)}.progressRow{gap:6px;margin-bottom:16px;display:flex}.progressDot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:all .2s}.progressDotActive{background:var(--ink);border-radius:4px;width:22px}.progressDotDone{background:var(--green)}.pickCounter{color:var(--faint);margin-top:10px;font-size:12px;font-weight:600}.navRow{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.compareDash{background:var(--card);border:1.5px solid var(--border);border-radius:24px;padding:30px}.compareHeader{background:var(--ink);border-radius:18px;margin:16px 0 22px;padding:26px 28px}.compareHeader .stamp{background:var(--on-ink-veil);color:var(--on-ink)}.compareHeading{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.015em;color:var(--on-ink);margin:12px 0 4px;font-size:32px;font-weight:600}.compareSub{color:color-mix(in srgb, var(--on-ink) 65%, transparent);font-size:14px}.compareDashGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:22px;display:grid}.compareDashSchool{flex-direction:column;gap:10px;display:flex}.compareDashSchoolName{font-family:var(--font-inter), sans-serif;letter-spacing:-.3px;border-bottom:2px solid var(--navy);margin-bottom:2px;padding-bottom:10px;font-size:17px;font-weight:800}.compareDashCard{background:var(--panel);border-radius:14px;padding:16px}.compareDashCardTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.compareDashMajorTitle{font-size:14px;font-weight:700;line-height:1.35}.compareDashStats{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.compareDashStats>div{flex-direction:column;display:flex}.miniLabel{color:var(--faint);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.miniValue{font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:800}.shareBtn{background:var(--panel);border:1px solid var(--border-strong);color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.shareBtn:hover{background:var(--border)}.brandBarLink{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.legalCard{background:var(--card);border:1.5px solid var(--border);border-radius:22px;max-width:680px;margin:12px auto 40px;padding:36px}.legalTitle{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.015em;margin-bottom:6px;font-size:32px;font-weight:600}.legalUpdated{color:var(--faint);margin-bottom:24px;font-size:13px}.legalCard p{color:var(--navy);margin-bottom:16px;font-size:15px;line-height:1.65}.legalCard h2{font-family:var(--font-inter), sans-serif;letter-spacing:-.3px;margin:28px 0 10px;font-size:18px;font-weight:800}.legalCard ul{margin:0 0 16px 20px}.legalCard li{color:var(--navy);margin-bottom:8px;font-size:15px;line-height:1.65}.legalCard a{color:var(--green);text-decoration:underline}.legalBack{color:var(--navy);margin-top:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.legalBack:hover{text-decoration:underline}.settingsCard{background:var(--card);border:1.5px solid var(--border);border-radius:22px;max-width:680px;margin:12px auto 40px;padding:36px}.settingsTitle{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.015em;margin-bottom:26px;font-size:32px;font-weight:600}.settingsSectionTitle{font-family:var(--font-inter), sans-serif;letter-spacing:-.3px;margin-bottom:6px;font-size:18px;font-weight:800}.settingsSectionNote,.settingsSectionFoot{color:var(--muted);font-size:14px;line-height:1.6}.settingsSectionNote{margin-bottom:16px}.settingsSectionFoot{color:var(--faint);margin-top:14px;font-size:13px}.appearanceOptions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.appearanceOption{border:1.5px solid var(--border-strong);background:var(--card);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.appearanceOption:hover{border-color:var(--navy)}.appearanceOptionActive,.appearanceOptionActive:hover{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.appearanceRadio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.appearanceOption:has(.appearanceRadio:focus-visible){outline:2px solid var(--green);outline-offset:2px}.appearancePreview{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;height:62px;padding:9px;display:flex;overflow:hidden}.appearancePreviewBar{border-radius:3px;width:58%;height:8px}.appearancePreviewLine{border-radius:3px;height:5px}.appearancePreviewLineShort{width:64%}.appearancePreview-light{background:var(--preview-light-ground)}.appearancePreview-light .appearancePreviewBar{background:var(--preview-light-ink)}.appearancePreview-light .appearancePreviewLine{background:var(--preview-light-line)}.appearancePreview-dark{background:var(--preview-dark-ground)}.appearancePreview-dark .appearancePreviewBar{background:var(--preview-dark-ink)}.appearancePreview-dark .appearancePreviewLine{background:var(--preview-dark-line)}.appearancePreview-system{background:linear-gradient(115deg, var(--preview-light-ground) 0 50%, var(--preview-dark-ground) 50% 100%)}.appearancePreview-system .appearancePreviewBar,.appearancePreview-system .appearancePreviewLine{background:var(--preview-mixed)}.appearanceLabel{color:var(--navy);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.appearanceCheck{background:var(--green);width:18px;height:18px;color:var(--on-green);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.appearanceHint{color:var(--faint);font-size:12px;line-height:1.4}@media (max-width:560px){.settingsCard{padding:24px 20px}.appearanceOptions{gap:8px}.appearanceOption{padding:9px}.appearancePreview{height:52px;padding:7px}.appearanceHint{display:none}}.statusCard{background:var(--card);border:1.5px solid var(--border);text-align:center;border-radius:22px;max-width:520px;margin:40px auto;padding:48px 36px}.statusCode{font-family:var(--font-inter), sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:15px;font-weight:800}.statusTitle{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.012em;margin-bottom:10px;font-size:28px;font-weight:600}.statusSub{color:var(--muted);margin-bottom:26px;font-size:15px;line-height:1.6}.statusBtnRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.statusBtn{border:none;text-decoration:none}.siteFooter{border-top:1px solid var(--border);margin-top:40px}.siteFooterInner{max-width:1080px;color:var(--faint);grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(0,1fr));gap:24px;margin:0 auto;padding:32px 20px 44px;font-size:13px;display:grid}.siteFooterBrand{color:var(--navy);font-weight:800}.siteFooterTag{margin-top:6px;line-height:1.5}.siteFooterHead{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:6px;font-size:11px;font-weight:700}.siteFooterLinks{gap:0;display:grid}.siteFooterLinks a{min-height:34px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.siteFooterLinks a:hover{text-decoration:underline}.siteFooterCopy{margin-top:14px}@media (max-width:860px){.siteFooterInner{grid-template-columns:repeat(2,minmax(0,1fr))}}.cardWide{max-width:100%}.viewToggleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.viewToggle{background:var(--panel);border-radius:999px;gap:4px;padding:3px;display:flex}.viewToggleBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.viewToggleBtnActive{background:var(--ink);color:var(--on-ink)}.mapWrap{border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.leafletMap{background:var(--panel);width:100%;height:520px;font-family:var(--font-inter), sans-serif}.leafletMap .leaflet-tile-pane{filter:var(--map-tiles)}.leafletMap .leaflet-popup-content-wrapper,.leafletMap .leaflet-popup-tip{background:var(--card);color:var(--navy);box-shadow:var(--shadow-lg)}.leafletMap .leaflet-bar a,.leafletMap .leaflet-control-attribution{background:var(--card);color:var(--muted)}.leafletMap .leaflet-bar a{border-bottom-color:var(--border)}.leafletMap .leaflet-bar a:hover{background:var(--panel)}.leafletMap .leaflet-control-attribution a{color:var(--green)}.leafletMap .leaflet-popup-close-button{color:var(--faint)}.collegePinDot{background:var(--green);border:2px solid var(--card);width:14px;height:14px;box-shadow:var(--shadow-sm);border-radius:50%;display:block}.mapPopup{font-family:var(--font-inter), sans-serif;min-width:180px}.mapPopupName{margin-bottom:2px;font-size:14px;font-weight:800}.mapPopupSub{color:var(--muted);margin-bottom:10px;font-size:12px}.mapPopupBtn{background:var(--ink);width:100%;color:var(--on-ink);cursor:pointer;border:none;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.mapPopupBtn:disabled{background:var(--faint);cursor:default}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:var(--cluster-halo)!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--green)!important;color:var(--on-green)!important;font-family:var(--font-inter), sans-serif!important;font-weight:700!important}.calendarGrid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:760px){.calendarGrid{grid-template-columns:1fr 1fr;align-items:start}}.calendarForm{flex-direction:column;gap:10px;display:flex}.calendarFormRow{gap:10px;display:flex}.calendarFormRow .searchInput{flex:1}.calendarSelect{cursor:pointer}.suggestedList{flex-direction:column;gap:10px;display:flex}.suggestedItem{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.suggestedItemTop{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:3px;display:flex}.suggestedItemTitle{font-size:14px;font-weight:700}.suggestedItemMonth{color:var(--green);white-space:nowrap;font-size:12px;font-weight:700}.suggestedItemNote{color:var(--muted);font-size:12px;line-height:1.5}.eventList{flex-direction:column;gap:4px;display:flex}.eventItem{border-bottom:1px solid var(--border);gap:12px;padding:14px 4px;display:flex}.eventItem:last-child{border-bottom:none}.eventItemPast{opacity:.55}.eventDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.eventBody{flex:1;min-width:0}.eventTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.eventTitle{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.eventDate{color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.eventNotes{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.eventBadge{letter-spacing:.4px;color:var(--navy);background:var(--panel);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.eventBadgeToday{color:var(--on-red);background:var(--red)}.myTuitionBox{background:var(--panel);border-radius:14px;margin-bottom:18px;padding:16px 18px}.myTuitionLabel{align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.myTuitionRow{align-items:center;gap:14px;display:flex}.myTuitionRow .numInput{flex:1;max-width:260px}.caiFab{bottom:calc(22px + var(--safe-bottom));right:calc(22px + var(--safe-right));z-index:200;background:var(--ink);color:var(--on-ink);font-family:var(--font-inter), sans-serif;cursor:pointer;box-shadow:var(--shadow-fab);border:none;border-radius:999px;align-items:center;gap:6px;padding:13px 20px;font-size:14px;font-weight:800;display:flex;position:fixed}.caiFab:hover{transform:translateY(-1px)}.caiPanel{bottom:calc(84px + var(--safe-bottom));right:calc(22px + var(--safe-right));z-index:200;background:var(--card);border:1.5px solid var(--border);width:min(380px,100vw - 32px);height:min(520px,100vh - 140px);box-shadow:var(--shadow-lg);transform-origin:100% 100%;border-radius:20px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) caiPanelIn;display:flex;position:fixed;overflow:hidden}@keyframes caiPanelIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.caiPanelHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.caiPanelTitle{font-family:var(--font-inter), sans-serif;font-size:15px;font-weight:800}.caiPanelSub{color:var(--faint);margin-top:2px;font-size:11px}.caiMessages{flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.caiMsg{white-space:pre-wrap;border-radius:14px;max-width:85%;padding:10px 13px;font-size:14px;line-height:1.5;animation:.2s caiMsgIn}@keyframes caiMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.caiTypingDots{align-items:center;gap:3px;display:inline-flex}.caiTypingDots span{background:var(--faint);border-radius:50%;width:5px;height:5px;animation:1.1s infinite caiTypingBounce}.caiTypingDots span:nth-child(2){animation-delay:.15s}.caiTypingDots span:nth-child(3){animation-delay:.3s}@keyframes caiTypingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.caiMsgAssistant{background:var(--panel);align-self:flex-start;align-items:center;gap:8px;display:flex}.caiMsgUser{background:var(--ink);color:var(--on-ink);align-self:flex-end}.caiInputRow{border-top:1px solid var(--border);gap:8px;padding:14px;display:flex}.caiInputRow .searchInput{flex:1;padding:10px 14px;font-size:14px}.caiInputRow .primaryBtn{padding:10px 16px}.dash{align-items:stretch;min-height:100vh;display:flex}.dashSidebar{background:var(--card);border-right:1.5px solid var(--border);width:252px;padding:calc(22px + var(--safe-top)) 16px 22px calc(16px + var(--safe-left));flex-direction:column;flex-shrink:0;gap:4px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.dashLogo{color:inherit;align-items:center;gap:8px;padding:6px 8px 18px;text-decoration:none;display:flex}.dashBadge{letter-spacing:.8px;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 8px 18px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.dashNav{flex-direction:column;gap:2px;display:flex}.dashNavItem{font-family:var(--font-inter), sans-serif;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.dashNavItem:hover{background:var(--panel)}.dashNavDone{color:var(--green);flex-shrink:0;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.dashNavIcon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:15px;display:inline-flex}.dashSidebarFooter{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.dashMain{flex:1;min-width:0;max-width:1080px;padding:44px 48px 100px}.dashMainHeader{margin-bottom:30px}.dashTitle{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.014em;font-size:30px;font-weight:600}.dashSubtitle{color:var(--muted);max-width:520px;margin-top:6px;font-size:15px}.dash-gold .dashNavItemActive{background:var(--gold-soft-bg);color:var(--gold-soft-fg)}.dash-gold .dashBadge{color:var(--gold-soft-fg);background:var(--gold-soft-bg)}.dash-green .dashNavItemActive{background:var(--green-tint);color:var(--green)}.dash-green .dashBadge{color:var(--green);background:var(--green-tint)}.dashGrid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:860px){.dashGrid{grid-template-columns:1fr 1fr;align-items:start}}.dashGridWide{grid-template-columns:1fr!important}.dashCardFull{grid-column:1/-1}.dashEmptyState{border:1.5px dashed var(--border);text-align:center;color:var(--muted);border-radius:16px;padding:40px 24px;font-size:14px}@media (max-width:760px){.dash{flex-direction:column}.dashSidebar{width:100%;height:auto;padding:calc(14px + var(--safe-top)) calc(14px + var(--safe-right)) 14px calc(14px + var(--safe-left));flex-direction:row;align-items:center;gap:8px;position:static;overflow-x:auto}.dashLogo{flex-shrink:0;padding:0}.dashBadge{display:none}.dashNav{flex-direction:row;flex-shrink:0}.dashNavItem{white-space:nowrap}.dashSidebarFooter{border-top:none;flex-direction:row;flex-shrink:0;margin-top:0;padding-top:0}.dashMain{padding:26px 18px 80px}.dashTitle{font-size:24px}.portfolioTitle{font-size:40px}}.dashGridTop{margin-bottom:22px}.gradePicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gradePickerLabel{color:var(--muted);margin-right:2px;font-size:13px;font-weight:700}.chipSmall{padding:6px 12px;font-size:13px}.trajectoryBox{margin:18px 0}.trajectoryRow{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.trajectoryPoint{background:var(--panel);text-align:center;border-radius:12px;flex:80px;padding:12px 10px}.trajectoryValue{font-variant-numeric:tabular-nums;font-family:var(--font-inter), sans-serif;font-size:18px;font-weight:800}.trajectoryLabel{color:var(--muted);margin-top:2px;font-size:11px}.trajectoryChart{margin-top:10px;position:relative}.trajectoryChart svg{cursor:crosshair;width:100%;height:auto;overflow:visible}.chartGrid{stroke:var(--border);stroke-width:1px}.chartAxisLabel{fill:var(--faint);font-size:11px;font-family:var(--font-inter), sans-serif}.chartArea{fill:var(--green);fill-opacity:.1;stroke:none}.chartLine{fill:none;stroke:var(--green);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chartCrosshair{stroke:var(--faint);stroke-width:1px;opacity:.5}.chartDot{fill:var(--green);stroke:var(--card);stroke-width:2px;transition:r .12s}.chartEndLabel{fill:var(--navy);font-family:var(--font-inter), sans-serif;font-size:14px;font-weight:800}.chartTooltip{background:var(--ink);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-tooltip);border-radius:10px;padding:8px 12px;position:absolute;top:-6px;transform:translate(-50%,-100%)}.chartTooltipValue{font-variant-numeric:tabular-nums;color:var(--on-ink);font-family:var(--font-inter), sans-serif;font-size:14px;font-weight:800}.chartTooltipLabel{color:color-mix(in srgb, var(--on-ink) 60%, transparent);margin-top:1px;font-size:11px}.gradeCalcRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.gradeCalcLabel{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.gradeCalcInput{text-align:right;flex:none;width:80px}.gradeCalcResult{background:var(--green-tint);color:var(--green);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.jobStatusSelect{background:var(--panel);border:1px solid var(--border-strong);color:var(--navy);cursor:pointer;border-radius:8px;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:700}.fitBadge{letter-spacing:.3px;text-transform:uppercase;border:1.5px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.rankList{flex-direction:column;gap:2px;margin-top:10px;display:flex}.rankItem{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 4px;display:flex}.rankItem:last-child{border-bottom:none}.rankNumber{background:var(--panel);width:24px;height:24px;color:var(--muted);font-family:var(--font-inter), sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.rankNumberTop{background:var(--green-tint);color:var(--green)}.rankBody{min-width:0}.rankName{color:var(--navy);font-size:14px;font-weight:700}.rankStat{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:1px;font-size:12px}.pathProgressBar{background:var(--panel);border-radius:999px;width:100%;height:8px;margin-bottom:10px;overflow:hidden}.pathProgressFill{background:linear-gradient(90deg, var(--green), var(--green-grad-end));border-radius:999px;height:100%;transition:width .4s}.pathProgressRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.stepCheck{border:1.5px solid var(--border);background:var(--panel);width:24px;height:24px;color:var(--green);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:800;display:flex}.stepCheckDone{background:var(--green-tint);border-color:var(--green)}.stepTitleDone{color:var(--faint);text-decoration:line-through}.stepCalendarRow{align-items:center;gap:8px;display:flex}.stepDateInput{border:1.5px solid var(--border-strong);background:var(--card);color:inherit;border-radius:8px;padding:5px 8px;font-size:12.5px}.stepDateInput:focus{border-color:var(--navy);outline:none}.celebrationOverlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.celebrationCard{background:var(--card);border:1.5px solid var(--border);text-align:center;max-width:440px;box-shadow:var(--shadow-celebration);border-radius:24px;padding:48px 36px}.celebrationEmoji{margin-bottom:16px;font-size:56px}.celebrationTitle{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.012em;margin-bottom:14px;font-size:30px;font-weight:600}.celebrationText{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.6}.careerHeroCta{color:inherit;background:var(--green-wash);border:1.5px solid var(--green-line);border-radius:20px;align-items:center;gap:18px;margin-bottom:18px;padding:24px 26px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.careerHeroCta:hover{border-color:var(--green);box-shadow:var(--shadow-cta-hover);transform:translateY(-2px)}.careerHeroCtaIcon{color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.careerHeroCtaTitle{font-family:var(--font-inter), sans-serif;letter-spacing:-.3px;font-size:19px;font-weight:800}.careerHeroCtaSub{color:var(--muted);margin-top:3px;font-size:14px}.careerHeroCtaArrow{color:var(--green);flex-shrink:0;margin-left:auto;font-size:22px}.orDivider{letter-spacing:.8px;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:12px;font-weight:700}.genLiveBox{background:var(--panel);border-radius:14px;margin-top:4px;padding:6px 16px 16px}.genLiveTitle{font-family:var(--font-inter), sans-serif;margin-top:4px;font-size:17px;font-weight:800;animation:.3s fadeIn}.genLiveText{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tabFade{animation:.3s fadeIn}.phaseStepper{align-items:flex-start;margin-bottom:26px;padding-bottom:4px;display:flex;overflow-x:auto}.phaseStepperNode{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 0 0;align-items:center;min-width:96px;padding:0;font-family:inherit;display:flex}.phaseStepperTrack{align-items:center;width:100%;display:flex}.phaseStepperLine{background:var(--border);flex:1;height:2px;transition:background .4s}.phaseStepperLineDone{background:var(--green)}.phaseStepperDot{border:1.5px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;transition:background .25s,border-color .25s,color .25s,transform .15s;display:flex}.phaseStepperNode:hover .phaseStepperDot{transform:scale(1.08)}.phaseStepperDotDone{background:var(--green);border-color:var(--green);color:var(--on-green)}.phaseStepperDotCurrent{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px var(--green-tint)}.phaseStepperLabel{color:var(--muted);text-align:center;margin-top:8px;padding:0 4px;font-size:11px;font-weight:600;line-height:1.35}.phaseStepperLabelCurrent{color:var(--navy)}.howItWorks{margin:40px 0 8px}.howItWorksLabel{letter-spacing:.8px;text-transform:uppercase;color:var(--faint);margin-bottom:16px;font-size:12px;font-weight:700}.howItWorksStepper{margin-bottom:0}.howItWorksNode{cursor:default;min-width:130px}.howItWorksDot{border-color:var(--border);background:var(--panel);width:44px;height:44px;font-size:18px}.howItWorksNode:hover .howItWorksDot{border-color:var(--green);transform:none}.howItWorksTitle{color:var(--navy);margin-top:10px;font-size:13px;font-weight:700}.howItWorksSub{color:var(--faint);text-align:center;margin-top:3px;padding:0 6px;font-size:12px;line-height:1.4}.viewToggleBtn:hover:not(.viewToggleBtnActive),.tabBtn:hover:not(.tabBtnActive){background:var(--panel);color:var(--navy)}.viewToggleBtn{transition:background .15s,color .15s}.unlockBtn:hover,.mapPopupBtn:hover{opacity:.88}.unlockBtn,.mapPopupBtn{transition:opacity .15s}
:root{--radius-sm:8px;--radius:12px;--radius-lg:16px;--sidebar-w:252px;--bottom-nav-h:64px;--ease:cubic-bezier(.2, .7, .2, 1)}.appShell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.appSidebar{height:100vh;padding:calc(20px + var(--safe-top)) 14px 18px calc(14px + var(--safe-left));border-right:1px solid var(--border);background:var(--cream);flex-direction:column;gap:14px;display:flex;position:sticky;top:0;overflow-y:auto}.appLogo{color:var(--navy);align-items:center;gap:8px;padding:2px 8px;text-decoration:none;display:flex}.appGoalSwitch{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s;display:flex}.appGoalSwitch:hover{border-color:var(--border-strong)}.appGoalSwitchLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.appGoalSwitchTitle{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.appGoalMenu{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:2px;margin-top:6px;padding:6px;display:grid}.appGoalMenu button,.appGoalMenu a{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.appGoalMenu button:hover,.appGoalMenu a:hover{background:var(--panel)}.appNavGroup{gap:2px;display:grid}.appNavGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 10px 6px;font-size:11px;font-weight:600}.appNavLink{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.appNavLink:hover{background:var(--panel);color:var(--navy)}.appNavLinkActive{background:var(--card);color:var(--navy);box-shadow:0 0 0 1px var(--border)}.appNavCount{font-variant-numeric:tabular-nums;color:var(--faint);margin-left:auto;font-size:11px;font-weight:600}.appNavCountAlert{color:var(--red)}.appSidebarFoot{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding-top:12px;display:grid}.appMain{width:100%;min-width:0;max-width:1180px;padding:calc(28px + var(--safe-top)) 40px 120px}.appTopbar,.bottomNav{display:none}@media (max-width:1023px){.appShell{grid-template-columns:minmax(0,1fr)}.appSidebar{display:none}.appTopbar{z-index:150;padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));background:color-mix(in srgb, var(--cream) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex;position:sticky;top:0}.appTopbarGoal{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.appMain{padding:20px calc(16px + var(--safe-right)) calc(var(--bottom-nav-h) + 96px + var(--safe-bottom)) calc(16px + var(--safe-left))}.bottomNav{z-index:180;height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--card);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomNavItem{color:var(--faint);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.bottomNavItemActive{color:var(--navy)}.bottomNavItemActive .uiIcon{color:var(--green)}}@media (min-width:768px) and (max-width:1023px){.appMain{padding-left:calc(32px + var(--safe-left));padding-right:calc(32px + var(--safe-right))}}.sheetBackdrop{z-index:300;background:var(--overlay);animation:.18s fadeIn;position:fixed;inset:0}.sheet{z-index:301;background:var(--card);max-height:86vh;padding:10px 16px calc(24px + var(--safe-bottom));animation:sheetUp .26s var(--ease);border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheetHandle{background:var(--border);border-radius:99px;width:40px;height:4px;margin:4px auto 14px}.sheetGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sheetLink{border-radius:var(--radius);border:1px solid var(--border);text-align:center;color:var(--navy);flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:12px;font-weight:500;text-decoration:none;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.hasBottomNav .caiFab{bottom:calc(var(--bottom-nav-h) + 14px + var(--safe-bottom));right:calc(14px + var(--safe-right));padding:11px 16px}.hasBottomNav .caiPanel{bottom:calc(var(--bottom-nav-h) + 70px + var(--safe-bottom));height:min(560px,100vh - 190px)}}.pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.pageEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:12px;font-weight:600}.pageTitle{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.12}.pageSub{color:var(--muted);max-width:640px;margin-top:8px;font-size:15px;line-height:1.55}.pageActions{flex-wrap:wrap;gap:8px;display:flex}.section{margin-top:36px}.sectionHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.sectionTitle{letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700}.sectionHint{color:var(--faint);font-size:13px}.stack{gap:12px;display:grid}.stackLg{gap:20px;display:grid}.cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.split,.grid3{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.grid2{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px;line-height:1.5}.tnum{font-variant-numeric:tabular-nums}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:22px}.surfaceTight{padding:16px}.surfaceFlush{padding:0;overflow:hidden}.surfaceMuted{background:var(--panel);border-color:#0000}.surfaceTitle{font-size:16px;font-weight:650;line-height:1.35}.surfaceHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.surfaceLink{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.surfaceLink:hover{border-color:var(--border-strong)}.divider{background:var(--border);border:none;height:1px;margin:16px 0}.btn{border:1px solid var(--border-strong);background:var(--card);min-height:40px;color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--panel)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btnPrimary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btnPrimary:hover{background:var(--ink);opacity:.88}.btnGreen{background:var(--green);color:var(--on-green);border-color:var(--green)}.btnGreen:hover{background:var(--green);opacity:.9}.btnGhost{color:var(--muted);background:0 0;border-color:#0000}.btnGhost:hover{background:var(--panel);color:var(--navy)}.btnDanger{color:var(--red)}.btnSm{border-radius:8px;min-height:32px;padding:0 11px;font-size:13px}.btnLg{border-radius:12px;min-height:50px;padding:0 22px;font-size:15px}.btnIcon{width:36px;min-height:36px;padding:0}.btnBlock{width:100%}.textLink{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.textLink:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.textLink.small{font-size:13px}.field{gap:6px;min-width:0;display:grid}.fieldLabel{color:var(--navy);font-size:13px;font-weight:600}.fieldHint{color:var(--faint);font-size:12px;line-height:1.45}.input,.select,.textArea{border:1px solid var(--border-strong);background:var(--card);width:100%;min-height:42px;color:var(--navy);border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textArea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textArea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.textArea{resize:vertical;min-height:110px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formGridFull{grid-column:1/-1}@media (max-width:640px){.formGrid{grid-template-columns:minmax(0,1fr)}}.optionGrid{flex-wrap:wrap;gap:8px;display:flex}.option{border:1px solid var(--border-strong);background:var(--card);min-height:40px;color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.option:hover{border-color:var(--navy)}.optionOn{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.optionCard{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.optionCard:hover{border-color:var(--navy)}.optionCardOn{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.optionCardTitle{font-size:15px;font-weight:600}.optionCardSub{color:var(--muted);font-size:13px}.tabs{background:var(--panel);scrollbar-width:none;border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--navy)}.tabOn{background:var(--card);color:var(--navy);box-shadow:0 1px 2px #0000000f, 0 0 0 1px var(--border)}.badge{letter-spacing:.01em;background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.badgeGreen{background:var(--green-tint);color:var(--green)}.badgeGold{background:var(--gold-soft-bg);color:var(--gold-soft-fg)}.badgeBlue{background:var(--blue-tint);color:var(--blue)}.badgePurple{background:var(--purple-tint);color:var(--purple)}.badgeRed{background:var(--red-tint);color:var(--red)}.badgeInk{background:var(--ink);color:var(--on-ink)}.srcTag{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.srcTag-verified{background:var(--green-tint);color:var(--green)}.srcTag-calculation{background:var(--blue-tint);color:var(--blue)}.srcTag-ai{background:var(--gold-soft-bg);color:var(--gold-soft-fg)}.srcTag-user{background:var(--panel);color:var(--muted)}.srcTag-demo{background:var(--purple-tint);color:var(--purple)}.srcLine{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;line-height:1.5;display:flex}.srcLine a{color:var(--muted)}.how{border-top:1px dashed var(--border);margin-top:14px;padding-top:10px}.how summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.how summary::-webkit-details-marker{display:none}.how summary:hover{color:var(--navy)}.how[open] summary .uiIcon{transform:rotate(180deg)}.howBody{color:var(--muted);gap:8px;margin-top:10px;font-size:13px;line-height:1.6;display:grid}.howBody code{background:var(--panel);border-radius:4px;padding:1px 5px;font-size:12px}.meter{background:var(--panel);border-radius:99px;height:8px;overflow:hidden}.meterFill{background:var(--green);height:100%;transition:width .5s var(--ease);border-radius:99px}.meterSm{height:5px}.ring{place-items:center;display:inline-grid;position:relative}.ringLabel{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:700;position:absolute}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:6px;min-width:0;padding:16px 18px;display:grid}.kpiLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.kpiValue{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:19px;font-weight:650;line-height:1.3}.kpiValueLg{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.05}.kpiNote{color:var(--faint);font-size:12px;line-height:1.45}.nba{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);border-left:4px solid var(--green);gap:14px;padding:22px 24px;display:grid;position:relative}.nbaLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--green);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.nbaTitle{letter-spacing:-.01em;font-size:clamp(19px,2.4vw,23px);font-weight:650;line-height:1.3}.nbaRows{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nbaRowLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:11px;font-weight:700}.nbaRowText{color:var(--muted);font-size:14px;line-height:1.5}.nbaCompact{gap:8px;padding:16px 18px}.nbaCompact .nbaTitle{font-size:17px}@media (max-width:760px){.nbaRows{grid-template-columns:minmax(0,1fr);gap:10px}}.taskList{display:grid}.taskRow{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 2px;display:flex}.taskRow:last-child{border-bottom:none}.checkBtn{border:1.5px solid var(--border-strong);background:var(--card);width:22px;height:22px;color:var(--on-green);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.checkBtn:hover{border-color:var(--green)}.checkBtnOn{background:var(--green);border-color:var(--green)}.checkBtnRound{border-radius:50%}.taskBody{flex:1;min-width:0}.taskTitle{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:500;line-height:1.4}.taskTitleDone{color:var(--faint);text-decoration:line-through}.taskMeta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:12px;display:flex}.taskDue{font-variant-numeric:tabular-nums}.taskDueOverdue{color:var(--red);font-weight:600}.taskActions{flex-shrink:0;gap:2px;display:flex}.emptyState{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--card);justify-items:start;gap:10px;padding:28px;display:grid}.emptyStateIcon{background:var(--panel);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.emptyStateTitle{font-size:17px;font-weight:650}.emptyStateText{color:var(--muted);max-width:560px;font-size:14px;line-height:1.6}.emptyStateCompact{padding:18px}.callout{border-radius:var(--radius);background:var(--panel);color:var(--muted);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.calloutGold{background:var(--gold-soft-bg);color:var(--gold-soft-fg)}.calloutRed{background:var(--red-tint);color:var(--red)}.calloutGreen{background:var(--green-tint);color:var(--green)}.calloutTitle{color:inherit;font-weight:650}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--panel), var(--border), var(--panel));background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spinAround;display:inline-block}@keyframes spinAround{to{transform:rotate(360deg)}}.phaseList{gap:16px;display:grid}.phase{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.phaseCurrent{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line)}.phaseHead{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:18px 20px;display:flex}.phaseNum{background:var(--panel);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.phaseNumDone{background:var(--green);color:var(--on-green)}.phaseNumCurrent{background:var(--ink);color:var(--on-ink)}.phaseName{font-size:17px;font-weight:650;line-height:1.3}.phaseSub{color:var(--faint);margin-top:2px;font-size:13px}.phaseBody{padding:0 20px 14px 68px}@media (max-width:640px){.phaseBody{padding:0 14px 10px}.phaseHead{padding:16px 14px}}.stepList{list-style:none;display:grid}.roadItem{border-radius:10px;align-items:flex-start;gap:12px;margin:0 -10px;padding:12px 10px;transition:background .15s;display:flex}.roadItem:hover,.roadItemSelected{background:var(--panel)}.roadItemMain{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0}.roadItemTitle{gap:6px;font-size:15px;font-weight:550;line-height:1.4;display:flex}.stepNo{color:var(--faint);flex-shrink:0;font-weight:600}.stepFacts{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;font-weight:500;display:flex}.stepFacts>span{align-items:center;gap:4px;display:inline-flex}.stepUnlocks{color:var(--navy)}.phaseWhen{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.flowRow{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.flowItem{align-items:center;gap:4px;display:inline-flex}.flowStep{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel);cursor:pointer;border:none;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:700}.flowStep:hover{color:var(--navy)}.flowStepDone{background:var(--green-tint);color:var(--green)}.howList{gap:8px;padding-left:20px;font-size:15px;line-height:1.55;display:grid}.howList li::marker{color:var(--faint);font-weight:600}.outcomeBox{border-radius:var(--radius);background:var(--green-tint);margin-top:12px;padding:12px 14px}.roadItemMeta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:12px;display:flex}.drawerBackdrop{z-index:400;background:var(--overlay);animation:.18s fadeIn;position:fixed;inset:0}.drawer{z-index:401;background:var(--card);border-left:1px solid var(--border);width:min(520px,100vw);padding:calc(22px + var(--safe-top)) calc(24px + var(--safe-right)) calc(40px + var(--safe-bottom)) 24px;animation:drawerIn .26s var(--ease);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.drawer{width:100vw;max-height:90vh;padding:18px 18px calc(32px + var(--safe-bottom));animation:sheetUp .26s var(--ease);border-left:none;border-radius:20px 20px 0 0;top:auto}}.drawerHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.drawerTitle{font-family:var(--font-serif), Georgia, serif;font-size:25px;font-weight:600;line-height:1.2}.detailBlock{border-top:1px solid var(--border);padding:14px 0}.detailLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.detailText{font-size:15px;line-height:1.6}.bullets{gap:6px;padding-left:18px;font-size:14px;line-height:1.55;display:grid}.bullets li::marker{color:var(--faint)}.checkList{gap:8px;font-size:14px;line-height:1.5;list-style:none;display:grid}.checkList li{align-items:flex-start;gap:10px;display:flex}.checkList .uiIcon{margin-top:2px}.haveIcon{color:var(--green)}.developIcon{color:var(--faint)}.loopStrip{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.loopStrip::-webkit-scrollbar{display:none}.loopStep{color:var(--faint);background:var(--card);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.loopStepDone{color:var(--green);border-color:var(--green-line);background:var(--green-tint)}.loopStepCurrent{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}.dataTable{border-collapse:collapse;width:100%;font-size:14px}.dataTable th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.dataTable td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px;line-height:1.45}.dataTable tr:last-child td{border-bottom:none}.dataTable tbody tr{transition:background .12s}.dataTable tbody tr:hover{background:var(--panel)}.tableScroll{overflow-x:auto}.defList{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:0;font-size:14px;display:grid}.defList dt,.defList dd{border-bottom:1px solid var(--border);padding:12px 0;line-height:1.5}.defList dt{color:var(--faint);padding-right:16px;font-size:13px;font-weight:600}.defList dt:last-of-type,.defList dd:last-of-type{border-bottom:none}@media (max-width:560px){.defList{grid-template-columns:minmax(0,1fr)}.defList dt{border-bottom:none;padding-bottom:2px}.defList dd{padding-top:0}}.bigNumber{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.board{grid-template-columns:repeat(6,minmax(200px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.boardCol{background:var(--panel);border-radius:var(--radius);align-content:start;gap:8px;min-height:120px;padding:10px;display:grid}.boardColHead{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:2px 4px 4px;font-size:12px;font-weight:700;display:flex}.boardCard{background:var(--card);border:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:inherit;border-radius:10px;padding:10px 12px}.boardCard:hover{border-color:var(--border-strong)}.calGrid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calDow{background:var(--panel);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:center;padding:8px;font-size:11px;font-weight:700}.calCell{background:var(--card);text-align:left;cursor:pointer;min-width:0;min-height:104px;color:inherit;border:none;flex-direction:column;gap:3px;padding:6px;display:flex}.calCell:hover{background:var(--panel)}.calCellOut{background:var(--cream);color:var(--faint)}.calCellSelected{box-shadow:inset 0 0 0 2px var(--green)}.calDate{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.calDateToday{background:var(--ink);color:var(--on-ink)}.calEvent{background:var(--panel);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:11px;line-height:1.3;overflow:hidden}.calEvent-roadmap{background:var(--green-tint);color:var(--green)}.calEvent-application{background:var(--blue-tint);color:var(--blue)}.calEvent-overdue{background:var(--red-tint);color:var(--red)}.calEvent-done{opacity:.6;text-decoration:line-through}.calDots{flex-wrap:wrap;gap:3px;display:none}.calDot{background:var(--green);border-radius:50%;width:6px;height:6px}@media (max-width:760px){.calCell{align-items:center;min-height:54px}.calEvent{display:none}.calDots{display:flex}}.resumePaper{color:#111;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-inter), Arial, sans-serif;background:#fff;padding:40px 44px;font-size:12.5px;line-height:1.45}.resumePaper h2{letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-weight:700}.resumePaper h3{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #111;margin:16px 0 8px;padding-bottom:3px;font-size:11px;font-weight:700}.resumeContact{color:#444;font-size:12px}.resumeEntry{margin-bottom:8px}.resumeEntryHead{justify-content:space-between;gap:12px;font-weight:600;display:flex}.resumeEntrySub{color:#333;justify-content:space-between;gap:12px;font-style:italic;display:flex}.resumePaper ul{margin-top:3px;padding-left:16px}@media (max-width:640px){.resumePaper{padding:22px 18px}}@media print{body *{visibility:hidden}.resumePrintArea,.resumePrintArea *{visibility:visible}.resumeSplit .resumePreviewPane{display:block!important}.resumePrintArea{width:100%;position:absolute;top:0;left:0}.resumePaper{border:none;padding:0}}.resumeSplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.resumeTabs{display:none}.certRow{grid-template-columns:2fr 2fr 1fr auto;align-items:end;gap:10px;display:grid}@media (max-width:900px){.resumeSplit{grid-template-columns:minmax(0,1fr)}.resumeTabs{display:flex}.resumeSplit[data-pane=edit] .resumePreviewPane,.resumeSplit[data-pane=preview] .resumeEditPane{display:none}}@media (max-width:640px){.certRow{grid-template-columns:minmax(0,1fr)}}.caiSuggestions{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.caiSuggestion{border:1px solid var(--border-strong);background:var(--card);color:var(--navy);cursor:pointer;text-align:left;border-radius:999px;padding:6px 10px;font-size:12px}.caiSuggestion:hover{border-color:var(--navy)}.caiContextNote{color:var(--faint);padding:0 18px 8px;font-size:11px}.mkt{min-height:100vh}.mktNav{max-width:1160px;padding:calc(18px + var(--safe-top)) calc(24px + var(--safe-right)) 18px calc(24px + var(--safe-left));align-items:center;gap:16px;margin:0 auto;display:flex}.mktNavLinks{align-items:center;gap:4px;margin-left:auto;display:flex}.mktNavLink{color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.mktNavLink:hover{color:var(--navy);background:var(--panel)}@media (max-width:720px){.mktNavHideSm{display:none}}.mktWrap{max-width:1160px;padding:0 calc(24px + var(--safe-right)) 0 calc(24px + var(--safe-left));margin:0 auto}@media (max-width:640px){.mktWrap,.mktNav{padding-left:calc(16px + var(--safe-left));padding-right:calc(16px + var(--safe-right))}}.mktHero{text-align:center;justify-items:center;padding:56px 0 28px;display:grid}.mktBrand{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--navy);margin-bottom:18px;font-size:22px;font-weight:600}.mktBrand em{color:var(--green);font-style:normal}.mktKicker{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-size:13px;font-weight:700}.mktTitle{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;max-width:900px;margin:0;font-size:clamp(42px,7.2vw,84px);font-weight:600;line-height:1.02}.mktLead{max-width:620px;color:var(--muted);margin-top:22px;font-size:clamp(16px,2vw,19px);line-height:1.6}.mktCtas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.careerInputCard{background:var(--card);border:1px solid var(--border);text-align:left;width:100%;max-width:760px;box-shadow:var(--shadow-md);border-radius:20px;margin:44px auto 0;padding:22px}.careerInputLabel{margin-bottom:12px;font-size:15px;font-weight:650;display:block}.careerInputRow{gap:10px;display:flex}.careerInputRow .input{border-radius:12px;min-height:52px;font-size:17px}@media (max-width:560px){.careerInputRow{flex-direction:column}}.exampleRow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.exampleChip{border:1px solid var(--border);background:var(--cream);color:var(--navy);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;transition:border-color .15s,background .15s}.exampleChip:hover{border-color:var(--border-strong);background:var(--card)}.mktSection{padding:72px 0 0}.mktSectionHead{max-width:640px;margin-bottom:28px}.mktSectionKicker{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:12px;font-weight:700}.mktSectionTitle{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.12}.mktSectionLead{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.6}.stepsRow{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stepCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.stepNum{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.stepTitle{margin:10px 0 6px;font-size:16px;font-weight:650}.stepText{color:var(--muted);font-size:13px;line-height:1.55}@media (max-width:960px){.stepsRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.stepsRow{grid-template-columns:minmax(0,1fr)}}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.featureCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:8px;padding:20px;display:grid}.featureIcon{background:var(--panel);width:36px;height:36px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.featureTitle{font-size:16px;font-weight:650}.featureText{color:var(--muted);font-size:14px;line-height:1.55}@media (max-width:900px){.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.featureGrid{grid-template-columns:minmax(0,1fr)}}.previewFrame{border:1px solid var(--border);background:var(--cream);box-shadow:var(--shadow-md);border-radius:20px;padding:18px}.trustGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.trustGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.trustGrid{grid-template-columns:minmax(0,1fr)}}.mktFinal{background:var(--ink);color:var(--on-ink);text-align:center;border-radius:24px;justify-items:center;gap:16px;margin:80px 0 40px;padding:48px 28px;display:grid}.mktFinal .mktSectionTitle{color:var(--on-ink)}.mktFinal .btn{background:var(--cream);color:var(--navy);border-color:var(--cream)}.mktFinal .btnGhost{color:var(--on-ink);border-color:var(--on-ink);background:0 0}.mktFinal .btnGhost:hover{background:var(--on-ink-veil);color:var(--on-ink)}.onb{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:100vh;display:grid}.onbMain{padding:calc(28px + var(--safe-top)) 48px 48px calc(48px + var(--safe-left));flex-direction:column;width:100%;max-width:720px;margin-left:auto;display:flex}.onbAside{background:var(--panel);border-left:1px solid var(--border);padding:calc(48px + var(--safe-top)) calc(40px + var(--safe-right)) 48px 40px}.onbStepCount{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:700}.onbQuestion{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(30px,4.4vw,44px);font-weight:600;line-height:1.1}.onbNav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:36px;padding-top:18px;display:flex}@media (max-width:960px){.onb{grid-template-columns:minmax(0,1fr)}.onbMain{padding:calc(20px + var(--safe-top)) calc(18px + var(--safe-right)) 32px calc(18px + var(--safe-left));margin:0 auto}.onbAside{border-left:none;border-top:1px solid var(--border);padding:24px 18px calc(40px + var(--safe-bottom))}}.fadeUp{animation:fadeUpIn .32s var(--ease) both}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.caiKnows{color:var(--muted);margin:0 18px 8px;font-size:12px}.caiKnows summary{cursor:pointer;color:var(--navy);font-weight:600}.caiKnows ul{gap:2px;margin:6px 0 4px 16px;display:grid}.caiKnows p{color:var(--faint);margin-top:4px}.appNavButton{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.appNavHint{color:var(--faint);margin-left:auto;font-size:11px;font-weight:500}button.sheetLink{cursor:pointer;background:0 0;font-family:inherit}.startPoint{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.startPointCol{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;padding:14px 16px 8px}.startPointGoal{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line)}.startPointLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--green);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.startPointArrow{color:var(--faint);place-items:center;display:grid}.startPointRow{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;grid-template-columns:84px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;font-family:inherit;display:grid}.startPointRow:last-child{border-bottom:none}.startPointRow:hover .startPointRowValue{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.startPointRowLabel{color:var(--faint);font-size:12px;font-weight:600}.startPointRowValue{overflow-wrap:anywhere;font-size:14px;line-height:1.45}@media (max-width:720px){.startPoint{grid-template-columns:minmax(0,1fr)}.startPointArrow{transform:rotate(90deg)}}.yah{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);gap:20px;padding:24px 26px;display:grid}.yahCompact{box-shadow:none;gap:16px;padding:20px 22px}.yahTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.yahLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:11px;font-weight:700}.yahCareer{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;color:var(--navy);font-size:clamp(28px,4.2vw,40px);font-weight:600;line-height:1.08;text-decoration:none;display:block}.yahCompact .yahCareer{font-size:clamp(22px,3vw,28px)}.yahPctWrap{justify-items:end;gap:6px;display:grid}.yahPct{letter-spacing:-.04em;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1}.yahFacts{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.yahFacts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.yahFacts dd{font-size:15px;font-weight:600;line-height:1.4}.yahSub{color:var(--faint);margin-top:3px;font-size:12px;line-height:1.45}.yahLink{color:var(--navy);text-decoration:none}.yahLink:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}@media (max-width:760px){.yahFacts{grid-template-columns:minmax(0,1fr);gap:12px}.yah{padding:20px 18px}}.track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding-top:26px;display:grid}.trackSeg{min-width:0;position:relative}.trackBar{background:var(--panel);border-radius:99px;height:12px;overflow:hidden}.trackFill{background:var(--green);height:100%;transition:width .5s var(--ease);border-radius:99px}.trackSegCurrent .trackBar{box-shadow:0 0 0 2px var(--green-line)}.trackName{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;font-weight:650;line-height:1.3;overflow:hidden}.trackWhen{color:var(--faint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trackPin{background:var(--ink);color:var(--on-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-24px;left:0}@media (max-width:560px){.trackName,.trackWhen{display:none}.trackSegCurrent .trackName{display:block;overflow:visible}}.whyBtn{color:var(--green);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.whyBtn:hover{text-decoration:underline}.whyBox{border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);gap:6px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.55;display:grid}.whyBoxLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.timeline{list-style:none;display:grid}.tlItem{grid-template-columns:110px 22px minmax(0,1fr);gap:14px;padding-bottom:22px;display:grid;position:relative}.tlItem:before{content:"";background:var(--border);width:2px;position:absolute;top:20px;bottom:-2px;left:134px}.tlItem:last-child:before{display:none}.tlWhen{text-align:right;padding-top:1px;font-size:15px;font-weight:700}.tlDot{border:2px solid var(--border-strong);background:var(--card);width:22px;height:22px;color:var(--on-green);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.tlItemDone .tlDot{background:var(--green);border-color:var(--green)}.tlItemCurrent .tlDot{border-color:var(--green);box-shadow:0 0 0 4px var(--green-tint)}.tlItemFinal .tlDot{background:var(--ink);border-color:var(--ink)}.tlTitle{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:650;line-height:1.35;display:flex}@media (max-width:560px){.tlItem{grid-template-columns:22px minmax(0,1fr)}.tlItem:before{left:10px}.tlWhen{text-align:left;color:var(--green);grid-column:2;font-size:13px}.tlDot{grid-area:1/1/span 2}.tlBody{grid-column:2}}.tlRow{flex-wrap:wrap;align-items:stretch;gap:8px 4px;list-style:none;display:flex}.tlChip{align-items:center;gap:8px;display:inline-flex}.tlChipWhen{color:var(--green);font-size:12px;font-weight:700}.tlChipTitle{background:var(--panel);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.tlChipCurrent .tlChipTitle{background:var(--ink);color:var(--on-ink)}.tlChipDone .tlChipTitle{background:var(--green-tint);color:var(--green)}.tlChipArrow{color:var(--faint);margin-right:4px}.relatedList{gap:0;list-style:none;display:grid}.relatedList li{border-bottom:1px solid var(--border);gap:2px;padding:12px 0;display:grid}.relatedList li:first-child{padding-top:0}.relatedList li:last-child{border-bottom:none;padding-bottom:0}.lvlList{list-style:none;display:grid}.lvlList li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.lvlList li:last-child{border-bottom:none}.lvlName{font-size:14px;font-weight:600}.lvlTable{display:grid}.lvlRow{border-bottom:1px solid var(--border);gap:4px;padding:14px 0;display:grid}.lvlRow:last-child{border-bottom:none}.lvlHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lvlBar{grid-template-columns:repeat(3,22px);gap:3px;margin-left:auto;display:inline-grid}.lvlSeg{background:var(--panel);border-radius:99px;height:6px}.lvlOn.lvl1{background:var(--blue)}.lvlOn.lvl2{background:var(--gold-soft-fg)}.lvlOn.lvl3{background:var(--green)}.lvlAction{color:var(--green);justify-self:start;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lvlAction:hover{text-decoration:underline}.gapCard{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);border-left:4px solid var(--gold-soft-fg);gap:8px;padding:20px 22px;display:grid}.gapLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft-fg);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.gapTitle{letter-spacing:-.01em;font-size:21px;font-weight:650;line-height:1.25}.gapAction{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.weekTopLabel,.weekSubLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:2px;font-size:11px;font-weight:700}.weekSubLabel{color:var(--faint);margin-top:16px}.weekTop{list-style:none;display:grid}.weekTop li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;display:flex}.weekTop li:last-child{border-bottom:none}.weekTop .taskRow{border-bottom:none;flex:1;min-width:0}.weekTopNum{background:var(--ink);width:22px;height:22px;color:var(--on-ink);border-radius:50%;flex-shrink:0;place-items:center;margin-top:13px;font-size:12px;font-weight:700;display:grid}.weekDone{margin-top:14px;font-size:13px}.weekDone summary{cursor:pointer;color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.msCard,.caiCard{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);gap:8px;padding:20px 22px;display:grid}.msCard{border-left:4px solid var(--green)}.msTitle{color:var(--navy);font-size:18px;font-weight:650;line-height:1.3;text-decoration:none}a.msTitle:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.caiCard{background:var(--panel);border-color:#0000}.caiCardAsk{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--card);width:100%;color:var(--navy);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.caiCardAsk:hover{border-color:var(--navy)}.caiCard .caiSuggestion{justify-self:start}.loopDetails summary{cursor:pointer}.routeChain{flex-wrap:wrap;align-items:stretch;gap:6px;list-style:none;display:flex}.routeStep{align-items:center;gap:6px;min-width:0;display:inline-flex}.routeStepBox{border-radius:var(--radius);background:var(--panel);gap:1px;max-width:220px;padding:8px 12px;display:grid}.routeStepStage{font-size:14px;font-weight:650;line-height:1.3}.routeStepYear{color:var(--green);font-size:11px;font-weight:700}.routeStepDetail{color:var(--muted);font-size:12px;line-height:1.4}.routeArrow{color:var(--faint);flex-shrink:0}.storyFacts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:14px;padding-top:12px;display:grid}.storyFacts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.storyFacts dd{font-size:13px;line-height:1.45}.patternGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;display:grid}@media (max-width:900px){.patternGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.patternGrid,.storyFacts{grid-template-columns:minmax(0,1fr)}}.patternList{gap:4px;font-size:14px;list-style:none;display:grid}.patternList li{justify-content:space-between;gap:10px;display:flex}.routeFormRow{grid-template-columns:22px minmax(0,1fr) minmax(0,1.3fr) 76px auto;align-items:start;gap:8px;display:grid}@media (max-width:640px){.routeFormRow{grid-template-columns:22px minmax(0,1fr) 70px auto}.routeFormRow input:nth-of-type(2){grid-area:2/2/auto/-1}}.consentRow{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.consentRow input{flex-shrink:0;margin-top:3px}.locGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.locPills{gap:6px;display:grid}.locPill{justify-content:space-between;align-items:center;gap:8px;display:flex}.matchList{gap:8px;font-size:14px;line-height:1.45;list-style:none;display:grid}.matchList li{align-items:flex-start;gap:10px;display:flex}.matchIcon{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.matchMet .matchIcon{background:var(--green);color:var(--on-green)}.matchPartial .matchIcon{background:var(--gold-soft-bg);color:var(--gold-soft-fg)}.matchMissing .matchIcon{background:var(--red-tint);color:var(--red)}.matchUnknown .matchIcon{background:var(--card);color:var(--faint);border:1px solid var(--border)}.recoBox{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);border-left:4px solid var(--green);padding:14px 16px}.chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;display:grid}.chainStep{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);align-content:start;justify-items:start;gap:6px;padding:12px;display:grid}.chainStepDone{border-color:var(--green-line);background:var(--green-tint)}.chainHead{align-items:center;gap:6px;width:100%;display:flex}.chainNum{background:var(--ink);width:20px;height:20px;color:var(--on-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.chainStepDone .chainNum{background:var(--green);color:var(--on-green)}.chainLabel{font-size:13px;font-weight:650}.chainArrow{color:var(--faint);margin-left:auto}@media (max-width:900px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.chain{grid-template-columns:minmax(0,1fr)}.chainArrow{display:none}}.miniChain{border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.miniChain a,.miniChain button{color:var(--green);cursor:pointer;font-family:inherit;font-weight:650;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.miniChain button:disabled{color:var(--muted);cursor:default}.miniChain a:hover,.miniChain button:not(:disabled):hover{text-decoration:underline}.srcNote{color:var(--faint);margin-top:3px;font-size:11px;line-height:1.4;display:block}.srcNote a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.srcNote:before{content:"";vertical-align:1px;background:var(--faint);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.srcNote-verified:before{background:var(--green)}.srcNote-calculation:before{background:var(--blue)}.srcNote-ai:before{background:var(--gold-soft-fg)}.figure{align-content:start;gap:2px;min-width:0;display:grid}.figureValue{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.15}.figureRow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;padding:14px 0 4px;display:grid}.traitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.traitGrid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:11px;font-weight:700}.traitGrid dd{font-size:14px;font-weight:600;line-height:1.45}@media (max-width:760px){.traitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.simPlan,.simChange{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);min-width:0;padding:22px}.simChange{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line)}.simCareer{font-family:var(--font-serif), Georgia, serif;font-size:26px;font-weight:600;line-height:1.15}.simArrow{color:var(--faint);align-self:center}.simFacts{gap:0;display:grid}.simFacts>div{border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.simFacts dt{color:var(--faint);font-size:12px;font-weight:600}.simFacts dd{font-size:14px;font-weight:600;line-height:1.4}.simTotal{gap:2px;margin-top:14px;display:grid}.changeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.changeBtn{text-align:left;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--card);color:var(--navy);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:14px;font-family:inherit;display:grid}.changeBtn .uiIcon{color:var(--muted);grid-row:1/span 2}.changeBtn:hover:not(:disabled){border-color:var(--navy)}.changeBtn:disabled{opacity:.5;cursor:not-allowed}.changeBtnOn{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.changeBtnChanged{background:var(--gold-soft-bg)}.changeBtnLabel{font-size:15px;font-weight:650}.changeBtnValue{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.changeBtnChanged .changeBtnValue{color:var(--gold-soft-fg);font-weight:600}.changeEditor{border-radius:var(--radius);background:var(--panel);margin-top:14px;padding:16px}.badgeX{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1}.simTable td{vertical-align:top}.cellList{gap:2px;list-style:none;display:grid}.delta{font-variant-numeric:tabular-nums;font-weight:700}.deltaGood{color:var(--green)}.deltaBad{color:var(--red)}.assumeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.assumeItem{gap:4px;display:grid}@media (max-width:900px){.sim{grid-template-columns:minmax(0,1fr)}.simArrow{justify-self:center;transform:rotate(90deg)}}@media (max-width:560px){.changeGrid,.assumeGrid{grid-template-columns:minmax(0,1fr)}}.whyCompare{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.whyCol{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);align-content:start;gap:8px;padding:24px;display:grid}.whyColUs{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.whyWho{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:700}.whyColUs .whyWho{color:inherit;opacity:.75}.whyGive{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.15}.whyDetail{color:var(--muted);font-size:14px;line-height:1.6}.whyColUs .whyDetail{color:inherit;opacity:.85}.whyStatement{text-align:center;padding:24px 0}@media (max-width:860px){.whyCompare{grid-template-columns:minmax(0,1fr)}}.demoFrame{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-md);border-radius:22px;overflow:hidden}.demoBar{border-bottom:1px solid var(--border);background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.demoBody{min-height:420px;animation:fadeUpIn .25s var(--ease) both;padding:22px}.demoFoot{border-top:1px solid var(--border);background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.demoHead{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.demoHere{align-items:center;gap:6px;font-size:18px;font-weight:650;display:inline-flex}.demoPct{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1}.demoPhase{padding-top:6px}.demoStep{border-bottom:1px solid var(--border)}.demoStep:last-child{border-bottom:none}.demoStepRow{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.demoDetail{border-radius:var(--radius);background:var(--panel);margin:0 0 14px 34px;padding:14px 16px}.demoDl{grid-template-columns:90px minmax(0,1fr);gap:10px 14px;margin-top:8px;font-size:14px;line-height:1.55;display:grid}.demoDl dt{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:11px;font-weight:700}.demoWeek{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.demoGreeting{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;font-size:28px;font-weight:600}.demoTrio{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.demoTrio>div{border-radius:var(--radius);background:var(--panel);gap:2px;min-width:0;padding:10px 12px;display:grid}.demoTrio strong{overflow-wrap:anywhere;font-size:15px}.demoChat{gap:10px;max-width:680px;display:grid}.demoChat .caiMsgUser{justify-self:end}@media (max-width:760px){.demoWeek{grid-template-columns:minmax(0,1fr)}.demoBody{padding:16px}.demoDetail{margin-left:0}.demoDl{grid-template-columns:minmax(0,1fr);gap:2px}.demoDl dd{margin-bottom:8px}}.hierGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hierCol{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);align-content:start;gap:4px;padding:18px;display:grid}.hierColCore{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line)}.hierLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:11px;font-weight:700}.hierItem{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:8px 0;text-decoration:none;display:grid}.hierItem:last-child{border-bottom:none}.hierItem .uiIcon{color:var(--muted);grid-row:1/span 2;margin-top:2px}.hierName{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:650;display:flex}.hierBlurb{color:var(--muted);font-size:13px;line-height:1.45}.kindTag{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}@media (max-width:1000px){.hierGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hierGrid{grid-template-columns:minmax(0,1fr)}}
