@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.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:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.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:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.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:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.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:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.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:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.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_a883fd0f-module__4BFFWq__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_a883fd0f-module__4BFFWq__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_43a95d9f-module__c7defa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_43a95d9f-module__c7defa__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f85d390f-module__ueW4eq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f85d390f-module__ueW4eq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#1c2430;--ink-soft:#4a5568;--paper:#f6f4ef;--paper-raised:#fff;--line:#dedacf;--navy:#1e3548;--navy-deep:#14263a;--slate:#4c7182;--gold:#b8863e;--gold-soft:#efe2c4;--green:#2f7a5b;--green-soft:#dceee3;--red:#a6432f;--red-soft:#f3dfd8;--radius-sm:4px;--radius-md:8px;--shadow:0 1px 2px #14263a0f, 0 4px 14px #14263a0f;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), -apple-system, sans-serif;--mono:var(--font-mono), monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--slate);outline-offset:2px}#landing{background:var(--paper);color:var(--ink)}.brand-mark{background:linear-gradient(160deg, var(--gold), #8f6329);width:34px;height:34px;font-family:var(--serif);color:#1c1508;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.site-nav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f6f4efeb;position:sticky;top:0}.site-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:14px 32px;display:flex}.site-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.site-logo-img{width:auto;height:40px;display:block}.site-hero-art .site-logo-img{filter:drop-shadow(0 20px 50px #00000059);width:100%;max-width:300px;height:auto}.site-logo-fallback{font-family:var(--serif);color:var(--navy);font-size:17px;font-weight:600;display:none}.site-nav-links{flex:1;justify-content:center;align-items:center;gap:26px;display:flex}.site-nav-links a{color:var(--ink-soft);white-space:nowrap;font-size:13.5px;font-weight:500;text-decoration:none}.site-nav-links a:hover{color:var(--navy)}.site-nav-links a.active,.site-nav-mobile a.active{color:var(--gold);font-weight:600}[data-page]{display:none}[data-page].active-page{display:block}.site-nav-cta{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-nav-ghost,.btn-nav-solid{white-space:nowrap;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none}.btn-nav-ghost{border:1px solid var(--line);color:var(--ink)}.btn-nav-ghost:hover{background:#f1eee5}.btn-nav-solid{background:var(--navy);color:#f6f4ef}.btn-nav-solid:hover{background:var(--navy-deep)}.site-nav-burger{border:1px solid var(--line);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:none}.site-nav-mobile{border-top:1px solid var(--line);background:var(--paper-raised);flex-direction:column;padding:8px 20px 18px;display:none}.site-nav-mobile.open{display:flex}.site-nav-mobile a{color:var(--ink);border-bottom:1px solid var(--line);padding:11px 4px;font-size:14px;font-weight:500;text-decoration:none}.site-nav-mobile .btn-nav-solid,.site-nav-mobile .btn-nav-ghost{text-align:center;margin-top:10px}.cta-bar{background:var(--paper-raised);border-bottom:1px solid var(--line)}.cta-bar-inner{gap:16px;max-width:1200px;margin:0 auto;padding:18px 32px;display:flex}.cta-bar-btn{text-align:center;letter-spacing:.01em;cursor:pointer;border:none;border-radius:6px;flex:1;padding:15px 20px;font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:none}.cta-bar-btn.gold{background:var(--gold);color:#2a1e08}.cta-bar-btn.gold:hover{background:#a3782f}.cta-bar-btn.navy{background:var(--navy-deep);color:#f6f4ef}.cta-bar-btn.navy:hover{background:var(--navy)}@media (max-width:640px){.cta-bar-inner{flex-direction:column;padding:16px 20px}}.wa-float{z-index:50;align-items:center;gap:0;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px}.wa-float-label{color:#1c2430;background:#fff;border-radius:99px 0 0 99px;padding:10px 16px 10px 18px;font-size:13px;font-weight:600;transform:translate(14px);box-shadow:0 4px 14px #00000026}.wa-float-btn{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex;box-shadow:0 4px 14px #0003}@media (max-width:640px){.wa-float{bottom:16px;right:16px}.wa-float-label{display:none}}.site-hero{background:radial-gradient(ellipse at 12% 0%, #b8863e29, transparent 55%), var(--navy-deep);color:#efe9dc;padding:78px 32px 88px}.site-hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid}.site-hero-badge{font-family:var(--mono);letter-spacing:.06em;color:#d9b879;background:#d9b87914;border:1px solid #d9b87959;border-radius:99px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 12px;font-size:11px;display:inline-flex}.site-hero h1{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.18}.hero-rotate-word{color:#d9b879;transition:opacity .2s;display:inline-block}.site-hero p{color:#c7c0ae;max-width:54ch;margin:0 0 32px;font-size:16px;line-height:1.7}.site-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.btn-hero-primary,.btn-hero-ghost{border-radius:7px;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-hero-primary{background:var(--gold);color:#2a1e08}.btn-hero-primary:hover{background:#a3782f}.btn-hero-ghost{color:#efe9dc;border:1px solid #efe9dc4d}.btn-hero-ghost:hover{background:#ffffff0f}.site-hero-art{justify-content:center;align-items:center;display:flex}.site-hero-art-fallback{width:260px;height:260px;font-family:var(--serif);color:#d9b879;text-align:center;background:radial-gradient(circle at 35% 30%,#d9b87940,#d9b87908 70%);border:1px solid #d9b8794d;border-radius:50%;justify-content:center;align-items:center;padding:20px;font-size:22px;display:none}.site-section{padding:76px 32px}.site-section.alt{background:#fbfaf6}.site-section-inner{max-width:1200px;margin:0 auto}.site-eyebrow{font-family:var(--mono);letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:11px}.site-section h2{font-family:var(--serif);max-width:26ch;margin:0 0 14px;font-size:clamp(24px,2.6vw,34px);font-weight:600}.site-section-sub{color:var(--ink-soft);max-width:64ch;margin:0 0 40px;font-size:14.5px;line-height:1.7}.site-section-head{text-align:center;max-width:700px;margin:0 auto 44px}.site-section-head .site-section-sub{margin-left:auto;margin-right:auto}.how-it-works{background:#fbfaf6}.steps-grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 20px;position:relative}.step-num{background:var(--navy);color:#f6f4ef;width:32px;height:32px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.step-card h3{font-family:var(--serif);margin:0 0 8px;font-size:15.5px;font-weight:600}.step-card p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.site-about-lead{font-family:var(--serif);color:var(--navy);text-align:center;max-width:68ch;margin:0 auto 44px;font-size:18px;font-style:italic;line-height:1.7}.stats-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;padding-top:32px;display:grid}.stat-block{text-align:center}.stat-num{font-family:var(--serif);color:var(--navy);font-size:24px;font-weight:600}.stat-label{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.4}.fields-strip{text-align:center;margin-top:48px}.legal-inner{max-width:760px}.legal-title{margin-top:6px}.legal-updated{font-family:var(--mono);color:var(--ink-soft);margin:6px 0 30px;font-size:12px}.legal-toc{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfaf6;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:36px;padding:16px 20px;font-size:12.5px;display:flex}.legal-toc span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);width:100%;margin-bottom:4px;font-size:10.5px}.legal-toc a{color:var(--navy);border-bottom:1px dotted var(--gold);text-decoration:none}.legal-toc a:hover{color:var(--gold)}.legal-body h3{font-family:var(--serif);color:var(--navy);margin:32px 0 10px;scroll-margin-top:90px;font-size:17px;font-weight:600}.legal-body h3:first-child{margin-top:0}.legal-body p{color:var(--ink);margin:0 0 6px;font-size:14px;line-height:1.75}.legal-body a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.research-coach-band{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfaf6;margin-top:44px;padding:32px 28px}.research-coach-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.research-coach-chip{color:var(--navy);background:var(--paper-raised);border:1px solid var(--gold);border-radius:99px;padding:9px 18px;font-size:13px;font-weight:600}.fields-strip-title{font-family:var(--serif);margin:0 0 16px;font-size:16px;font-weight:600}.pathway-ladder{grid-template-columns:repeat(4,1fr);gap:18px;margin:40px 0 48px;display:grid}.pathway-step{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-md);padding:22px 20px}.pathway-step-num{background:var(--navy);color:#f6f4ef;width:28px;height:28px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.pathway-step h4{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:15px;font-weight:600}.pathway-step p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.advantage-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 44px;display:grid}.advantage-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 24px}.advantage-icon{margin-bottom:14px;font-size:24px}.advantage-card h3{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:15.5px;font-weight:600}.advantage-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;overflow:hidden}.compare-table th,.compare-table td{text-align:center;border-bottom:1px solid var(--line);padding:13px 16px;font-size:12.5px}.compare-table th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:#fbfaf6;font-size:10.5px}.compare-table td:first-child,.compare-table th:first-child{text-align:left;color:var(--ink);font-weight:600}.compare-table tr:last-child td{border-bottom:none}.compare-table td.yes{color:var(--green);font-weight:700}.compare-table td.no{color:var(--red);font-weight:700}.compare-table td.partial{color:var(--ink-soft);font-size:11.5px;font-style:italic}.trust-stats-band{background:var(--navy-deep);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);gap:18px;margin:36px 0 44px;padding:32px 28px;display:grid}.trust-stat{text-align:center}.trust-stat-num{font-family:var(--serif);color:var(--gold);font-size:30px;font-weight:700}.trust-stat-num span{color:#b7af9c;font-size:16px;font-weight:400}.trust-stat-label{color:#c7c0ae;margin-top:6px;font-size:12px;line-height:1.4}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.testimonial-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:26px 24px;display:flex}.testimonial-quote{color:var(--ink);flex:1;margin-bottom:18px;font-size:13.5px;font-style:italic;line-height:1.65}.testimonial-quote:before{content:"“";color:var(--gold);font-family:var(--serif)}.testimonial-quote:after{content:"”";color:var(--gold);font-family:var(--serif)}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:var(--gold-soft);color:#7a5a1e;width:38px;height:38px;font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.testimonial-name{color:var(--ink);font-size:13px;font-weight:600}.testimonial-uni{color:var(--ink-soft);font-size:11.5px}.testimonial-disclaimer{text-align:center;color:var(--ink-soft);margin-top:20px;font-size:11px;font-style:italic}.approach-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.approach-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 22px}.approach-num{font-family:var(--serif);color:var(--gold);margin-bottom:12px;font-size:14px;font-weight:600}.approach-card h3{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:15px;font-weight:600}.approach-card p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.uni-grid-wrap{margin-bottom:40px}.uni-grid{flex-wrap:wrap;gap:10px;display:flex}.uni-chip{color:var(--navy);border:1px solid var(--line);background:#fbfaf6;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.pricing-level-block{margin-bottom:44px}.pricing-level-head{align-items:baseline;gap:14px;margin-bottom:4px;display:flex}.pricing-level-head h3{font-family:var(--serif);color:var(--navy);margin:0;font-size:19px;font-weight:600}.pricing-level-rate{color:var(--gold);font-size:12.5px;font-family:var(--mono);font-weight:600}.pricing-level-suits{color:var(--ink-soft);max-width:70ch;margin:0 0 22px;font-size:12.5px}.pricing-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pricing-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:24px 22px;display:flex;position:relative}.pricing-card.featured{border-color:var(--gold);box-shadow:0 8px 24px #b8863e24}.pricing-card-ribbon{background:var(--gold);color:#2a1e08;text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:4px 12px;font-size:10.5px;font-weight:700;position:absolute;top:-11px;left:20px}.pricing-card-name{font-family:var(--serif);color:var(--ink);margin-top:6px;font-size:16px;font-weight:600}.pricing-card-price{font-family:var(--serif);color:var(--navy);margin-top:6px;font-size:28px;font-weight:700}.pricing-card-per{color:var(--ink-soft);margin-bottom:16px;font-size:11.5px}.pricing-card-features{flex:1;margin:0 0 20px;padding:0;list-style:none}.pricing-card-features li{color:var(--ink);border-bottom:1px solid var(--line);padding:6px 0 6px 20px;font-size:12.5px;position:relative}.pricing-card-features li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;left:0}.pricing-note-band{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;padding:26px 28px;display:grid}.pricing-note-band h4{font-family:var(--serif);color:var(--navy);margin:0 0 6px;font-size:14.5px;font-weight:600}.pricing-note-band p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.pricing-note-band a{color:var(--navy);text-decoration:underline}.pricing-explain-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px;display:grid}.pricing-explain-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 20px}.pricing-explain-icon{margin-bottom:12px;font-size:22px}.pricing-explain-card h3{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:14.5px;font-weight:600}.pricing-explain-card p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.pricing-cta-band{background:var(--navy-deep);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;padding:30px 32px;display:flex}.pricing-cta-band h3{font-family:var(--serif);color:#f6f4ef;margin:0 0 6px;font-size:17px;font-weight:600}.pricing-cta-band p{color:#c7c0ae;max-width:52ch;margin:0;font-size:13px}.services-cta-band{background:var(--navy-deep);border-radius:var(--radius-md);color:#efe9dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:30px 32px;display:flex}.services-cta-band h3{font-family:var(--serif);color:#f6f4ef;margin:0 0 6px;font-size:17px}.services-cta-band p{color:#c7c0ae;max-width:48ch;margin:0;font-size:13px}.vetting-band{margin-top:48px}.tutor-panel-band{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfaf6;margin-top:48px;padding:36px 32px}.tutor-benefit-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tutor-benefit-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 20px}.tutor-benefit-icon{margin-bottom:10px;font-size:22px}.tutor-benefit-card h4{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:14.5px;font-weight:600}.tutor-benefit-card p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.6}.vetting-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.vetting-item{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.vetting-num{font-family:var(--serif);color:var(--gold);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.vetting-item p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}.ts-video-guidance{border:1px solid var(--gold);background:#fbfaf6;border-radius:10px;margin-top:20px;padding:18px 20px}.ts-video-guidance h4{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:14.5px;font-weight:600}.ts-video-guidance p{color:var(--ink-soft);margin:0 0 8px;font-size:12.5px}.ts-video-guidance ul{color:var(--ink);margin:0 0 10px;padding-left:20px;font-size:12.5px;line-height:1.7}.ts-video-note{font-style:italic}.pain-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pain-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 20px}.pain-card .glyph{color:var(--gold);margin-bottom:14px;font-size:22px;display:block}.pain-card h3{font-family:var(--serif);margin:0 0 8px;font-size:16px;font-weight:600}.pain-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pillar-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);border-top:3px solid var(--gold);padding:30px 26px}.pillar-card .num{font-family:var(--serif);color:var(--gold);margin-bottom:10px;font-size:13px;font-weight:600}.pillar-card h3{font-family:var(--serif);color:var(--navy);margin:0 0 10px;font-size:18px;font-weight:600}.pillar-card p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.65}.msic-note{text-align:center;color:var(--ink-soft);font-size:12.5px;font-family:var(--mono);margin-top:32px}.diff-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.diff-card{border-radius:var(--radius-md);padding:26px 28px}.diff-card-other{background:var(--paper-raised);border:1px solid var(--line)}.diff-card-km{background:var(--navy-deep);border:1px solid var(--navy-deep)}.diff-card-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;font-size:11px}.diff-card-label-km{color:#d9b879}.diff-card ul{margin:0;padding:0;list-style:none}.diff-card-other li{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:9px 0 9px 24px;font-size:13.5px;line-height:1.5;position:relative}.diff-card-other li:last-child{border-bottom:none}.diff-card-other li:before{content:"✕";color:var(--red);font-size:12px;font-weight:700;position:absolute;top:9px;left:0}.diff-card-km li{color:#efe9dc;border-bottom:1px solid #efe9dc1f;padding:9px 0 9px 24px;font-size:13.5px;line-height:1.5;position:relative}.diff-card-km li:last-child{border-bottom:none}.diff-card-km li:before{content:"✓";color:#d9b879;font-size:12px;font-weight:700;position:absolute;top:9px;left:0}.integrity-band{background:var(--navy-deep);color:#efe9dc;text-align:center;padding:70px 32px}.integrity-band .site-eyebrow{color:#d9b879}.integrity-band h2{color:#f6f4ef;margin-left:auto;margin-right:auto}.integrity-grid{text-align:left;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:36px auto 0;display:grid}.integrity-card{border-radius:var(--radius-md);background:#f6f4ef0d;border:1px solid #efe9dc24;padding:24px}.integrity-card h4{font-family:var(--serif);color:#f0d9a6;margin:0 0 10px;font-size:16px}.integrity-card p{color:#c7c0ae;margin:0;font-size:13.5px;line-height:1.65}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:22px 20px;display:flex}.service-card .glyph{background:var(--gold-soft);color:#7a5a1e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.service-card h3{font-family:var(--serif);margin:0 0 5px;font-size:15px;font-weight:600}.service-card p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.team-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.team-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;padding:26px 18px}.team-card .avatar-ring{background:var(--gold-soft);color:#7a5a1e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:22px;display:flex}.team-card h3{font-family:var(--serif);margin:0 0 4px;font-size:15px;font-weight:600}.team-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.portal-band{background:radial-gradient(ellipse at 85% 100%, #b8863e1f, transparent 55%), var(--navy-deep);color:#efe9dc;padding:76px 32px}.portal-band .site-eyebrow{color:#d9b879}.portal-band h2{color:#f6f4ef}.portal-band .site-section-sub{color:#c7c0ae}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:8px;display:grid}.portal-grid-2{grid-template-columns:1fr 1fr;gap:24px;width:100%;margin-top:12px;display:grid}.portal-grid-1{justify-content:center;width:100%;margin-top:12px;display:flex}.portal-grid-1 .portal-role-card{width:100%;max-width:520px}.portal-role-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;padding:32px 30px;display:flex}.portal-role-icon{margin-bottom:10px;font-size:30px}.portal-role-card .role-tag{margin-bottom:8px;display:block}.portal-role-card h3{font-family:var(--serif);color:#f6f4ef;margin:0 0 10px;font-size:21px;font-weight:600}.portal-role-card>p{color:#c7c0ae;margin:0 0 16px;font-size:13.5px;line-height:1.65}.portal-role-points{flex:1;margin:0 0 22px;padding:0;list-style:none}.portal-role-points li{color:#d9d2c2;border-bottom:1px solid #ffffff14;padding:7px 0 7px 22px;font-size:12.5px;position:relative}.portal-role-points li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;left:0}.portal-role-ctas{gap:10px;display:flex}.portal-role-ctas .btn{flex:1;justify-content:center}.role-card{border-radius:var(--radius-md);text-align:left;color:#efe9dc;background:#f6f4ef0a;border:1px solid #efe9dc29;padding:22px 20px;transition:border-color .15s,background .15s,transform .15s}.role-card:hover{background:#f6f4ef14;border-color:#d9b87980;transform:translateY(-2px)}.role-card .role-tag{letter-spacing:.06em;color:#d9b879;font-size:11px;font-family:var(--mono);margin-bottom:10px;display:block}.role-card h3{font-family:var(--serif);margin:0 0 8px;font-size:20px;font-weight:600}.role-card p{color:#b7af9c;margin:0 0 16px;font-size:13px;line-height:1.5}.role-card .enter{color:#d9b879;font-size:13px;font-weight:500}.role-card-student-ctas{gap:10px;display:flex}.role-card-student-ctas .btn{flex:1;justify-content:center}.phone-input-group{border:1px solid var(--line);background:var(--paper-raised);border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.phone-prefix{color:var(--ink-soft);border-right:1px solid var(--line);font-size:13px;font-weight:600;font-family:var(--mono);background:#fbfaf6;flex-shrink:0;align-items:center;padding:0 12px;display:flex}.phone-input-group input{border:none;flex:1;min-width:0;padding:10px 12px;font-size:13px}.phone-input-group input:focus{outline:none}.book-demo-band{background:var(--navy-deep);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 32px;display:flex}.book-demo-band h3{font-family:var(--serif);color:#f6f4ef;margin:0 0 6px;font-size:18px;font-weight:600}.book-demo-band p{color:#c7c0ae;max-width:48ch;margin:0;font-size:13px}.contact-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:40px;display:grid}.contact-info-item{gap:14px;margin-bottom:22px;display:flex}.contact-info-item .glyph{background:var(--gold-soft);color:#7a5a1e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:flex}.contact-info-item h4{font-family:var(--serif);margin:0 0 3px;font-size:14.5px;font-weight:600}.contact-info-item p,.contact-info-item a{color:var(--ink-soft);font-size:13px;line-height:1.5;text-decoration:none}.contact-info-item a:hover{color:var(--navy);text-decoration:underline}.contact-social{gap:10px;margin-top:20px;display:flex}.contact-social a{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.contact-social a:hover{background:var(--navy);color:#f6f4ef;border-color:var(--navy)}.contact-form{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px}.site-footer{background:var(--navy-deep);color:#c7c0ae;padding:56px 32px 0}.site-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;max-width:1200px;margin:0 auto;padding-bottom:40px;display:grid}.site-footer h5{font-family:var(--mono);letter-spacing:.08em;color:#8f8b72;text-transform:uppercase;margin:0 0 16px;font-size:11px}.site-footer-brand p{color:#b7af9c;max-width:34ch;font-size:13px;line-height:1.65}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:10px}.site-footer a{color:#c7c0ae;font-size:13px;text-decoration:none}.site-footer a:hover{color:#f0d9a6}.site-footer-bottom{color:#8a8266;border-top:1px solid #efe9dc1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:20px 0 24px;font-size:12px;display:flex}.site-footer-bottom a{color:#8a8266}.site-footer-bottom a:hover{color:#d9b879}.site-footer-legal{flex-wrap:wrap;gap:16px;display:flex}.site-footer-admin-link{opacity:.55}.site-footer-admin-link:hover{opacity:1}@media (max-width:980px){.site-hero-inner{text-align:center;grid-template-columns:1fr}.site-hero p{margin-left:auto;margin-right:auto}.site-hero-ctas{justify-content:center}.site-hero-art{order:-1}.pain-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.integrity-grid,.diff-grid{grid-template-columns:1fr}.pathway-ladder{grid-template-columns:1fr 1fr}.advantage-grid{grid-template-columns:1fr}.trust-stats-band{grid-template-columns:1fr 1fr}.testimonial-grid{grid-template-columns:1fr}.approach-grid,.pricing-explain-grid{grid-template-columns:1fr 1fr}.pricing-cta-band{flex-direction:column;align-items:flex-start}.pricing-cards,.pricing-note-band,.contact-grid{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.stats-strip{grid-template-columns:repeat(2,1fr);row-gap:24px}.vetting-grid{grid-template-columns:repeat(2,1fr)}.services-cta-band{text-align:left;flex-direction:column;align-items:flex-start}}@media (max-width:760px){.site-nav-links,.site-nav-cta{display:none}.site-nav-burger{display:flex}.role-grid,.portal-grid-2{grid-template-columns:1fr}.site-hero{padding:56px 20px 64px}.site-section,.portal-band,.integrity-band{padding:56px 20px}.pain-grid,.service-grid,.team-grid,.steps-grid,.vetting-grid,.tutor-benefit-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr 1fr}.site-footer{padding:44px 20px 0}.site-footer-inner{grid-template-columns:1fr;gap:28px}.site-footer-bottom{flex-direction:column;align-items:flex-start}}#app{min-height:100vh;display:none}.shell{min-height:100vh;display:flex}.sidebar{background:var(--navy-deep);color:#dad4c2;z-index:60;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:transform .25s;display:flex;position:sticky;top:0}.sidebar-backdrop{z-index:55;background:#14263a80;display:none;position:fixed;inset:0}.sidebar-backdrop.open{display:block}.hamburger{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:none}.hamburger:hover{background:#f1eee5}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-brand{border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;padding:20px 16px;display:flex}.sb-brand-logo{width:auto;max-width:100%;height:76px}.sb-brand-text{font-family:var(--serif);color:#f1ecdf;text-align:center;font-size:15px}.sb-role{letter-spacing:.08em;color:#8f8b72;font-size:10.5px;font-family:var(--mono);padding:14px 20px 6px}.sb-nav{flex:1;padding:4px 12px;overflow-y:auto}.sb-group-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#766f58;padding:14px 12px 6px;font-size:10px}.sb-group-label:first-child{padding-top:8px}.sb-link{text-align:left;color:#c7c1ae;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 12px;font-size:13.5px;display:flex}.sb-link .ic{text-align:center;opacity:.8;width:16px;font-size:13px}.sb-link:hover{color:#f1ecdf;background:#ffffff0f}.sb-link.active{color:#efd9ac;background:#b8863e38}.sb-foot{border-top:1px solid #ffffff14;padding:16px 20px}.sb-switch{color:#8f8b72;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.sb-switch:hover{color:#d9b879}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--paper-raised);border-bottom:1px solid var(--line);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.topbar h2{font-family:var(--serif);margin:0;font-size:19px;font-weight:600}.topbar-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.avatar{background:var(--gold-soft);color:#5c4419;width:32px;height:32px;font-size:12.5px;font-weight:600;font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.content{max-width:1180px;padding:26px 28px 60px}.view{display:none}.view.active{display:block}.stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.stat-row-5{grid-template-columns:repeat(5,1fr)}.analytics-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.analytics-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfaf6;flex-direction:column;align-items:center;padding:18px;display:flex}.analytics-card-title{color:var(--ink);text-align:center;align-self:stretch;margin-bottom:12px;font-size:12px;font-weight:600}.analytics-card-body{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.analytics-legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;display:flex}.analytics-legend-item{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:flex}.analytics-legend-item strong{color:var(--ink);font-family:var(--serif)}.analytics-legend-item .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.stat-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px}.stat-card .num{font-family:var(--serif);color:var(--navy);font-size:28px;font-weight:600}.stat-card .label{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.stat-card .delta{font-size:11.5px;font-family:var(--mono);margin-top:8px}.delta.up{color:var(--green)}.delta.flag{color:var(--gold)}.s-dash-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.s-dash-welcome h2{font-family:var(--serif);margin:0 0 4px;font-size:22px;font-weight:600}.s-dash-welcome p{color:var(--ink-soft);margin:0;font-size:13px}.tutor-alias-banner{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);margin-bottom:20px}.alias-banner-inner{align-items:flex-start;gap:16px;display:flex}.alias-banner-icon{background:var(--gold-soft);color:#7a5a1e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.alias-banner-label{font-size:11px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.alias-banner-name{font-family:var(--serif);color:var(--navy);margin-top:2px;font-size:21px;font-weight:600}.alias-banner-note{color:var(--ink-soft);max-width:70ch;margin:8px 0 0;font-size:12.5px;line-height:1.6}.alias-banner-note a{color:var(--navy);text-decoration:underline}.alias-reminder{background:var(--gold-soft);color:#5c4419;border:1px solid #b8863e59;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.55}.progress-bar{background:var(--line);border-radius:99px;height:6px;margin:10px 0 8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold), #8f6329);border-radius:99px;height:100%}.activity-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.activity-col-title{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-family:var(--mono);color:var(--ink-soft);margin-bottom:10px}.activity-item{border:1px solid var(--line);border-radius:6px;margin-bottom:8px;padding:10px 12px}.activity-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.activity-item-title{font-size:12.5px;font-weight:600}.activity-item p{color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.activity-empty{color:var(--ink-soft);font-size:12.5px}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.profile-summary-label{font-size:10.5px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.profile-summary-value{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.profile-recall{color:var(--ink-soft);border:1px solid var(--line);background:#fbfaf6;border-radius:6px;margin-bottom:18px;padding:11px 14px;font-size:12.5px;line-height:1.8}.profile-recall-label{color:var(--ink);margin-right:2px;font-weight:600}.profile-recall-value{color:var(--navy);font-weight:600}.profile-recall a{color:var(--navy);white-space:nowrap;margin-left:8px;text-decoration:underline}.req-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);margin-bottom:14px;padding:18px 20px}.req-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.req-card-name{font-family:var(--serif);font-size:16px;font-weight:600}.req-card-meta{color:var(--ink-soft);margin-top:2px;font-size:12px}.req-card-badges{flex-shrink:0;gap:8px;display:flex}.req-card-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px;padding:12px 0;display:grid}.req-card-label{font-size:10.5px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px}.req-card-value{color:var(--ink);font-size:13.5px;font-weight:600}.req-card-notes{color:var(--ink-soft);margin-bottom:14px;font-size:13px;line-height:1.55}.req-card-actions{gap:8px;display:flex}.tutor-match-option{border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tutor-match-option:hover{background:#fbfaf6}.tutor-match-option.selected{border-color:var(--navy);background:#f1eee5}.tutor-match-option input{width:auto;margin-right:8px}.tutor-match-name{font-size:13px;font-weight:600}.tutor-match-meta{color:var(--ink-soft);font-size:11.5px}.tutor-match-tag{font-size:10px;font-family:var(--mono);border-radius:99px;flex-shrink:0;padding:2px 7px}.tutor-match-tag.best{background:var(--green-soft);color:var(--green)}.tutor-match-tag.eligible{background:var(--gold-soft);color:#7a5a1e}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:22px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.panel-head>:first-child{flex:260px;min-width:0}.panel-head h3{font-family:var(--serif);margin:0;font-size:16.5px;font-weight:600}.panel-head .sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.panel-body{padding:6px 20px 18px;overflow-x:auto}.panel-body.pad0{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:540px;font-size:13.5px}th{text-align:left;letter-spacing:.03em;color:var(--ink-soft);border-bottom:1px solid var(--line);background:#fbfaf6;padding:12px 20px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 20px}tr:last-child td{border-bottom:none}tr.row-hover:hover{background:#fbfaf6}.cell-name{font-weight:600}.cell-sub{color:var(--ink-soft);margin-top:1px;font-size:12px}.badge{font-size:11.5px;font-weight:600;font-family:var(--sans);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.badge.pending{background:var(--gold-soft);color:#7a5a1e}.badge.approved{background:var(--green-soft);color:var(--green)}.badge.rejected{background:var(--red-soft);color:var(--red)}.badge.scheduled{color:var(--slate);background:#e4ebef}.badge.live{background:var(--green-soft);color:var(--green)}.btn{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--navy);color:#f6f4ef}.btn-primary:hover{background:var(--navy-deep)}.btn-gold{background:var(--gold);color:#2a1e08}.btn-gold:hover{background:#a3782f}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{background:#f1eee5}.btn-sm{padding:5px 10px;font-size:12px}.btn-danger-ghost{border-color:var(--red-soft);color:var(--red);background:0 0}.btn-danger-ghost:hover{background:var(--red-soft)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 16px;display:flex}.search{border:1px solid var(--line);background:var(--paper-raised);border-radius:6px;flex:1;min-width:180px;padding:9px 12px;font-size:13.5px}select.filter{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:6px;padding:9px 10px;font-size:13px}.empty{text-align:center;color:var(--ink-soft);padding:44px 20px}.empty .ic{margin-bottom:10px;font-size:26px}.empty p{max-width:38ch;margin:6px auto 0;font-size:13.5px}.demo-upsell{text-align:center;border-top:1px solid var(--line);margin-top:-10px;padding:18px 20px}.demo-upsell p{color:var(--ink-soft);max-width:48ch;margin:0 auto 12px;font-size:13px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.form-grid.full{grid-template-columns:1fr}.field{flex-direction:column;gap:6px;display:flex}.field.span2{grid-column:span 2}.field label{color:var(--ink);font-size:12.5px;font-weight:600}.field .hint{color:var(--ink-soft);font-size:11.5px;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13.5px}.field textarea{resize:vertical;min-height:80px}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);border-radius:99px;padding:7px 13px;font-size:12.5px}button.chip{font-family:inherit}button.chip:hover{border-color:var(--slate);color:var(--ink)}.chip.on{background:var(--navy);color:#f6f4ef;border-color:var(--navy)}.subject-chip{align-items:center;gap:8px;padding-right:8px;display:inline-flex}.eligibility-key{color:var(--ink-soft);border:1px solid var(--line);background:#fbfaf6;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:12px;line-height:2}.video-link{color:var(--navy);background:var(--gold-soft);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.video-link:hover{background:var(--gold);color:#fff}.eligibility-key .badge{margin:0 2px}.eligible-chip{margin-bottom:2px;margin-right:4px;padding:3px 8px;font-size:10.5px;display:inline-block}.subject-chip>span{cursor:pointer}.subject-chip>span:hover{text-decoration:underline}.chip-x{color:#f6f4efa6;background:0 0;border:none;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:11px;line-height:1;display:flex}.chip-x:hover{color:#f0a79a}.icon-btn{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#f1eee5}.icon-btn-danger:hover{background:var(--red-soft);color:var(--red);border-color:var(--red-soft)}.pkg-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pkg-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);flex-direction:column;padding:20px;display:flex;position:relative}.pkg-card.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pkg-ribbon{background:var(--gold);color:#2a1e08;letter-spacing:.02em;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:20px}.pkg-sessions{color:var(--ink-soft);font-size:12px;font-family:var(--mono);margin-top:8px}.pkg-persession{color:var(--ink-soft);margin-top:-2px;margin-bottom:4px;font-size:11.5px}.pkg-card-actions{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:flex}.rate-cell{color:var(--ink-soft);font-size:13px;font-weight:600;font-family:var(--sans);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px}.rate-cell:hover{background:var(--gold-soft);border-color:var(--gold)}.rate-cell-unit{color:var(--ink-soft);font-size:10.5px;font-weight:400}.rate-cell-custom{color:var(--navy)}.rate-cell-custom .rate-cell-unit{color:var(--gold);font-weight:600}.rate-reset{color:var(--ink-soft);vertical-align:middle;background:0 0;border:none;margin-left:2px;padding:2px 4px;font-size:13px}.rate-reset:hover{color:var(--red)}.rate-cell-lg{padding:10px 16px;font-size:20px}.base-rate-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.base-rate-card{border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;background:#fbfaf6;padding:18px}.base-rate-level{color:var(--ink);margin-bottom:10px;font-size:12.5px;font-weight:600}.base-rate-note{color:var(--ink-soft);margin-top:8px;font-size:11px}.pkg-card-actions .btn{flex:1;justify-content:center}.modal-overlay{z-index:120;background:#14263a73;justify-content:center;align-items:flex-start;padding:5vh 20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{display:flex}.modal-card{background:var(--paper-raised);border-radius:var(--radius-md);width:100%;max-width:620px;margin-bottom:5vh;box-shadow:0 20px 60px #14263a40}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h3{font-family:var(--serif);margin:0;font-size:17px}.modal-close{color:var(--ink-soft);background:0 0;border:none;font-size:18px}.modal-close:hover{color:var(--ink)}.modal-body{max-height:60vh;padding:18px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.checkbox-row{align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-row input{width:auto}.tc-heading{font-family:var(--serif);color:var(--navy);margin:22px 0 10px;font-size:16px;font-weight:600}.tc-heading:first-child{margin-top:6px}.tc-list{color:var(--ink);margin:0;padding-left:22px;font-size:13.5px;line-height:1.65}.tc-list li{margin-bottom:10px}.tc-list li strong{color:var(--navy)}.tc-agree{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.tc-group-label{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;margin:20px 0 8px;padding-left:2px;font-size:11px}.tc-group-label:first-child{margin-top:0}.tc-item{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.tc-item-head{background:var(--paper-raised);width:100%;color:var(--ink);text-align:left;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.tc-item-head:hover{background:#fbfaf6}.tc-chevron{color:var(--ink-soft);flex-shrink:0;font-size:12px;transition:transform .2s}.tc-item.open .tc-chevron{transform:rotate(180deg)}.tc-item-body{color:var(--ink);border-top:1px solid var(--line);padding:2px 16px 16px;font-size:13px;line-height:1.6;display:none}.tc-item.open .tc-item-body{display:block}.tc-item-body p{margin:10px 0}.tc-item-body ul,.tc-item-body ol{margin:8px 0;padding-left:20px}.tc-item-body li{margin-bottom:4px}.tc-item-body blockquote{border-left:3px solid var(--gold);color:var(--ink-soft);background:#fbfaf6;border-radius:0 6px 6px 0;margin:10px 0;padding:9px 13px;font-style:italic}.term-item-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.term-item-row:last-child{border-bottom:none}.term-item-row-text{min-width:0}.term-item-title{color:var(--ink);font-size:13px;font-weight:600}.kb-entry-source-tag{font-size:9.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);background:#f1eee5;border-radius:99px;margin-left:6px;padding:2px 8px;font-weight:700}.term-item-preview{color:var(--ink-soft);margin-top:2px;font-size:12px}.term-item-row-actions{flex-shrink:0;gap:8px;display:flex}.msg-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:8px;margin-bottom:12px;padding:14px 16px}.msg-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.msg-card-session{font-size:13.5px;font-weight:600}.msg-card-meta{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.msg-card-q{color:var(--ink);font-size:13px;line-height:1.5}.msg-card-a{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px;font-size:13px}.msg-card-a p{color:var(--ink);margin:4px 0 0;line-height:1.5}.msg-card-note{color:var(--ink-soft);margin-top:10px;font-size:12px;font-style:italic}.attach-preview{border:1px solid var(--line);background:#fbfaf6;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.attach-preview .attach-icon{font-size:15px}.attach-preview .attach-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.attach-preview .attach-size{color:var(--ink-soft);font-family:var(--mono);font-size:11px}.attach-preview .attach-remove{color:var(--ink-soft);background:0 0;border:none;padding:0 2px;font-size:14px}.attach-preview .attach-remove:hover{color:var(--red)}.msg-attachment{border:1px solid var(--line);background:#fbfaf6;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;display:flex}.msg-attachment a{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;text-decoration:none;overflow:hidden}.msg-attachment a:hover{text-decoration:underline}.msg-attachment-size{color:var(--ink-soft);font-family:var(--mono);flex-shrink:0;font-size:11px}.msg-attachment-pending{border:1px dashed var(--line);color:var(--ink-soft);background:#fbfaf6;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-style:italic;display:flex}.session-note{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fbfaf6;border-radius:0 6px 6px 0;margin:-6px 0 4px;padding:12px 14px}.session-note-label{font-size:10.5px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-weight:700}.session-note p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.live-chat-fab{z-index:70;background:var(--navy);color:#f6f4ef;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 18px #14263a4d}.live-chat-fab:hover{background:var(--navy-deep)}.live-chat-panel{z-index:71;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:340px;max-width:calc(100vw - 32px);height:440px;max-height:calc(100vh - 140px);display:none;position:fixed;bottom:90px;right:24px;overflow:hidden;box-shadow:0 16px 48px #14263a40}.live-chat-panel.open{display:flex}.live-chat-header{background:var(--navy-deep);color:#f6f4ef;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.live-chat-header-title{font-family:var(--serif);font-size:15px;font-weight:600}.live-chat-header-sub{color:#b7af9c;margin-top:2px;font-size:11px}.live-chat-close{color:#c7c0ae;background:0 0;border:none;padding:2px;font-size:15px}.live-chat-close:hover{color:#f6f4ef}.live-chat-body{background:#fbfaf6;flex:1;padding:14px;overflow-y:auto}.live-chat-msg-text{border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.45}.live-chat-msg-time{color:var(--ink-soft);margin-top:3px;font-size:10px}.live-chat-input-row{border-top:1px solid var(--line);background:var(--paper-raised);flex-shrink:0;gap:8px;padding:12px;display:flex}.live-chat-input-row input{border:1px solid var(--line);background:#fbfaf6;border-radius:20px;flex:1;padding:9px 12px;font-size:13px}.live-chat-input-row .btn{border-radius:20px}.live-chat-admin-body{border:1px solid var(--line);background:#fbfaf6;border-radius:8px;max-height:260px;padding:10px;overflow-y:auto}.livechat-fullscreen{box-sizing:border-box;flex-direction:column;height:calc(100vh - 64px);display:none;max-width:none!important;margin:-26px -28px -60px!important;padding:22px 28px!important}.livechat-fullscreen.active{display:flex}.livechat-page-head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.livechat-page-head h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:20px;font-weight:600}.livechat-page-head .sub{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.livechat-mini-stats{border:1px solid var(--line);color:var(--ink-soft);background:#fbfaf6;border-radius:8px;flex-wrap:wrap;flex-shrink:0;gap:20px;margin-bottom:12px;padding:10px 16px;font-size:12.5px;display:flex}.livechat-mini-stats strong{color:var(--ink);font-family:var(--serif);margin-right:4px;font-size:14px}.livechat-mini-stats .flag strong{color:var(--red)}.livechat-shell{border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #14263a14}.livechat-sidebar{border-right:1px solid var(--line);background:#fcfbf8;flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.livechat-sidebar-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.livechat-sidebar-head>span{font-size:15px;font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.livechat-count-badge{font-size:10.5px;font-family:var(--mono);color:var(--ink-soft);background:#efebe0;border-radius:99px;padding:2px 8px;font-weight:700}.livechat-new-btn{color:var(--navy);background:var(--gold-soft);border:1px solid var(--gold);border-radius:99px;padding:5px 12px;font-size:11.5px;font-weight:600}.livechat-new-btn:hover{background:var(--gold);color:#fff}.livechat-search-row{flex-shrink:0;padding:0 18px 10px}.livechat-search-row input{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;width:100%;padding:8px 14px;font-size:12.5px}.livechat-search-row input:focus{border-color:var(--gold);outline:none}.livechat-filter-tabs{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 18px 14px;display:flex}.livechat-filter-tab{color:var(--ink-soft);border:1px solid var(--line);background:0 0;border-radius:99px;padding:5px 11px;font-size:11px;font-weight:600}.livechat-filter-tab:hover{border-color:var(--gold)}.livechat-filter-tab.active{background:var(--navy);color:#f6f4ef;border-color:var(--navy)}.livechat-filter-tab-pending{border-color:var(--red);color:var(--red)}.livechat-contact-list{border-top:1px solid var(--line);flex:1;overflow-y:auto}.livechat-contact{border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:11px;padding:13px 18px;transition:background .12s;display:flex}.livechat-contact:hover{background:#f5f3ec}.livechat-contact.active{border-left-color:var(--navy);background:#f1eee5}.livechat-contact.has-unread{background:#fdf9ec}.livechat-contact-avatar{background:var(--gold-soft);color:#7a5a1e;width:38px;height:38px;font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:relative;box-shadow:0 1px 3px #14263a1f}.livechat-contact-avatar.is-tutor{color:#2f5d42;background:#e4ece6}.livechat-contact-avatar.is-student{color:#2a4a73;background:#e6ebf2}.livechat-unread-dot{background:var(--red);border:2px solid var(--paper-raised);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.livechat-contact-info{flex:1;min-width:0}.livechat-contact-name{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.livechat-contact-role{font-size:9.5px;font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;font-weight:400}.livechat-pending-tag{font-size:9px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:#7a5a1e;background:var(--gold-soft);white-space:nowrap;border-radius:99px;padding:2px 7px;font-weight:700}.livechat-contact-preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:2px;font-size:12px;overflow:hidden}.livechat-contact-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.livechat-contact-time{color:var(--ink-soft);font-size:10px}.livechat-thread{background:#fbfaf6;flex-direction:column;flex:1;min-width:0;display:flex}.livechat-thread-head{border-bottom:1px solid var(--line);background:var(--paper-raised);flex-shrink:0;align-items:center;gap:12px;padding:15px 24px;display:flex}.livechat-thread-body{flex:1;padding:22px 24px;overflow-y:auto}.livechat-suggestion-banner{background:var(--gold-soft);border:1px solid var(--gold);border-bottom:none;border-radius:10px 10px 0 0;margin:0 24px;padding:10px 14px;position:relative}.livechat-suggestion-label{color:#5c4419;padding-right:60px;font-size:11.5px;font-weight:700}.livechat-suggestion-sources{font-size:10px;font-family:var(--mono);color:#7a5a1e;margin-top:3px}.livechat-suggestion-dismiss{color:#7a5a1e;background:0 0;border:none;font-size:10.5px;font-weight:600;position:absolute;top:9px;right:12px}.livechat-suggestion-dismiss:hover{color:var(--red)}.livechat-thread-input{border-top:1px solid var(--line);background:var(--paper-raised);flex-shrink:0;gap:10px;padding:16px 24px;display:flex}.livechat-thread-input input,.livechat-thread-input textarea{border:1px solid var(--line);resize:none;background:#fbfaf6;border-radius:16px;flex:1;padding:11px 16px;font-family:inherit;font-size:13.5px;line-height:1.4}.livechat-thread-input input:focus,.livechat-thread-input textarea:focus{border-color:var(--gold);background:var(--paper-raised);outline:none}.livechat-thread-input .btn{border-radius:22px;align-self:flex-end;padding-left:18px;padding-right:18px}.livechat-empty{color:var(--ink-soft);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.live-chat-msg{max-width:68%;margin-bottom:14px}.live-chat-msg.from-admin{margin-right:auto}.live-chat-msg.from-user{margin-left:auto}.live-chat-msg-text{border-radius:16px;padding:10px 15px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 2px #14263a0f}.live-chat-msg.from-admin .live-chat-msg-text{background:var(--paper-raised);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.live-chat-msg.from-user .live-chat-msg-text{background:var(--navy);color:#f6f4ef;border-bottom-right-radius:4px}.live-chat-msg-time{color:var(--ink-soft);margin-top:4px;padding:0 4px;font-size:10px}.live-chat-msg.from-user .live-chat-msg-time{text-align:right}.kb-sources{font-size:10.5px;font-family:var(--mono);color:var(--ink-soft);border-top:1px dashed var(--line);max-width:80%;margin-top:5px;padding-top:5px}.live-chat-msg.from-admin .kb-sources{margin-left:0}.kb-suggestions{border-top:1px solid var(--line);background:var(--paper-raised);flex-wrap:wrap;gap:8px;padding:10px 18px;display:flex}.kb-suggestion-chip{border:1px solid var(--line);color:var(--ink-soft);background:#fbfaf6;border-radius:99px;padding:6px 12px;font-size:12px}.kb-suggestion-chip:hover{background:var(--gold-soft);border-color:var(--gold);color:#7a5a1e}@media (max-width:900px){.livechat-fullscreen{height:auto;margin:0!important;padding:0!important}.livechat-shell{box-shadow:none;border-radius:var(--radius-md);flex-direction:column}.livechat-sidebar{border-right:none;border-bottom:1px solid var(--line);width:100%;max-height:260px}.livechat-thread{min-height:420px}}@media (max-width:640px){.live-chat-fab{bottom:16px;right:16px}.live-chat-panel{width:calc(100vw - 32px);bottom:82px;right:16px}}.payment-steps-indicator{justify-content:center;align-items:center;gap:0;padding:16px 22px 4px;display:flex}.pstep{color:var(--ink-soft);align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:flex;position:relative}.pstep:not(:last-child):after{content:"";background:var(--line);width:28px;height:1px;position:absolute;top:50%;right:-2px;transform:translate(100%)}.pstep-dot{background:var(--line);width:20px;height:20px;color:var(--ink-soft);font-size:11px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pstep.active{color:var(--navy)}.pstep.active .pstep-dot{background:var(--navy);color:#f6f4ef}.pstep.done .pstep-dot{background:var(--green);color:#fff}.order-summary-card{border:1px solid var(--line);background:#fbfaf6;border-radius:8px;padding:18px 20px}.order-summary-row{color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.order-summary-row:last-child{border-bottom:none}.order-summary-row.head{align-items:flex-start;padding-bottom:14px}.order-summary-row.total{color:var(--navy);padding-top:12px;font-size:14.5px;font-weight:700}.order-pkg-name{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:600}.order-pkg-level{color:var(--ink-soft);margin-top:2px;font-size:12px}.order-pkg-price{font-family:var(--serif);color:var(--navy);font-size:20px;font-weight:600}.order-features{color:var(--ink-soft);margin:16px 0 0;padding:0;font-size:12.5px;list-style:none}.order-features li{gap:8px;padding:4px 0;display:flex}.order-features li:before{content:"✓";color:var(--green);font-weight:700}.pay-method-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.pay-method-card{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-size:12.5px;font-weight:600;display:flex}.pay-method-card:hover{background:#fbfaf6}.pay-method-card.active{border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#f1eee5}.pay-method-icon{font-size:18px}.pay-method-form{margin-bottom:6px}.pay-method-note{color:var(--ink-soft);border:1px solid var(--line);background:#fbfaf6;border-radius:6px;margin-top:4px;padding:10px 12px;font-size:12.5px}.pay-secure-note{color:var(--ink-soft);align-items:center;gap:6px;margin-top:16px;font-size:11.5px;display:flex}.pay-processing{text-align:center;padding:40px 20px}.pay-spinner{border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:44px;height:44px;margin:0 auto 18px;animation:.8s linear infinite pay-spin}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay-processing p{color:var(--ink-soft);font-size:13.5px}.pay-success{text-align:center;padding:12px 4px}.pay-success-check{background:var(--green-soft);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;display:flex}.pay-success h3{font-family:var(--serif);margin:0 0 8px;font-size:19px}.pay-success-sub{color:var(--ink-soft);margin:0;font-size:13px}.pay-modal-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--navy-deep), var(--navy));justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.pay-modal-head-left{align-items:center;gap:12px;display:flex}.pay-modal-head h3{font-family:var(--serif);color:#f6f4ef;margin:0;font-size:16.5px}.pay-modal-sub{color:#b7af9c;margin-top:2px;font-size:11.5px}.pay-modal-lock{color:#d9b879;background:#d9b87929;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.pay-modal-head .modal-close{color:#c7c0ae}.pay-modal-head .modal-close:hover{color:#f6f4ef}.pay-trust-bar{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:11px;font-family:var(--mono);background:#fbfaf6;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:10px 16px;display:flex}.pay-trust-bar i{color:var(--green);margin-right:4px}.pay-guarantee-note{color:var(--ink-soft);align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.pay-guarantee-note i{color:var(--gold)}.pay-method-brands{color:var(--ink-soft);gap:6px;margin-top:2px;font-size:15px;display:flex}.pay-method-card.active .pay-method-brands{color:var(--navy)}.pay-brand-text{font-family:var(--mono);letter-spacing:.02em;border:1px solid;border-radius:3px;padding:1px 4px;font-size:9.5px;font-weight:700;line-height:1.4}.pay-method-brands-text{font-size:10px;font-family:var(--mono);letter-spacing:.03em}.pay-card-number-wrap{position:relative}.pay-card-number-wrap input{font-family:var(--mono);letter-spacing:.03em;padding-right:42px}.pay-card-brand-icon{color:var(--ink-soft);pointer-events:none;font-size:17px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pay-card-brand-icon.visa{color:#1a1f71}.pay-card-brand-icon.mastercard{color:#eb001b}.pay-card-brand-icon.amex{color:#2e77bc}.pay-brands-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.pay-brands-text{font-size:9.5px;font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--line);letter-spacing:.02em;border-radius:3px;align-self:center;padding:2px 5px;font-weight:700}.pay-shield{background:var(--gold-soft);color:#7a5a1e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:22px;animation:1.4s ease-in-out infinite pay-pulse;display:flex}@keyframes pay-pulse{0%,to{box-shadow:0 0 #b8863e4d}50%{box-shadow:0 0 0 10px #b8863e00}}.pay-processing-note{color:var(--ink-soft);margin-top:4px;font-size:11.5px}.pay-success-check{animation:.4s pay-check-in}@keyframes pay-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pay-receipt{position:relative}.pay-receipt-label{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-soft);border-bottom:1px dashed var(--line);margin-bottom:8px;padding-bottom:8px;font-size:10px}.pay-mono{font-family:var(--mono);color:var(--navy);font-weight:600}.pay-email-note{color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:12px;display:flex}.pay-help-note{color:var(--ink-soft);text-align:center;margin:6px 0 0;font-size:12px}.sched-intro{color:var(--ink-soft);margin:0 0 16px;font-size:13px;line-height:1.55}.sched-note{color:var(--ink-soft);margin-top:8px;font-size:12px;font-style:italic}#schedIndividualRows{max-height:260px;padding-right:4px;overflow-y:auto}.pay-help-note a{color:var(--navy);text-decoration:underline}.pkg-name{font-family:var(--serif);font-size:17px;font-weight:600}.pkg-price{font-family:var(--serif);color:var(--navy);margin:6px 0 2px;font-size:26px}.pkg-price span{color:var(--ink-soft);font-size:12.5px;font-family:var(--sans)}.pkg-list{color:var(--ink-soft);flex:1;margin:14px 0;padding:0;font-size:13px;list-style:none}.pkg-list li{gap:8px;padding:5px 0;display:flex}.pkg-list li:before{content:"✓";color:var(--green);font-weight:700}.timeline{padding-left:22px;position:relative}.timeline:before{content:"";background:var(--line);width:1.5px;position:absolute;top:4px;bottom:4px;left:6px}.t-step{padding-bottom:20px;position:relative}.t-step:before{content:"";background:var(--paper-raised);border:2.5px solid var(--slate);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:-22px}.t-step.done:before{background:var(--green);border-color:var(--green)}.t-step.now:before{background:var(--gold);border-color:var(--gold)}.t-step h4{margin:0 0 3px;font-size:13.5px;font-weight:600}.t-step p{color:var(--ink-soft);margin:0;font-size:12.5px}.rec-badge{color:var(--red);font-size:11px;font-family:var(--mono);align-items:center;gap:5px;display:inline-flex}.rec-dot{background:var(--red);border-radius:50%;width:6px;height:6px}@media (max-width:980px){.stat-row,.stat-row-5{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr 1fr}.pkg-grid,.form-grid{grid-template-columns:1fr}.field.span2{grid-column:span 1}.activity-grid{grid-template-columns:1fr}.profile-summary-grid{grid-template-columns:repeat(2,1fr)}.base-rate-grid{grid-template-columns:1fr}.req-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.s-dash-welcome{align-items:flex-start}.alias-banner-inner{flex-direction:column;align-items:flex-start}.s-dash-welcome .btn{justify-content:center;width:100%}.pay-method-grid{grid-template-columns:1fr}.payment-steps-indicator{gap:0;padding:14px 10px 4px}.pstep{padding:0 6px;font-size:10.5px}.pstep:not(:last-child):after{width:12px}}@media (max-width:760px){.hamburger{display:flex}.sidebar{width:262px;height:100dvh;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:8px 0 24px #0003}.sidebar.open{transform:translate(0)}.topbar{padding:0 16px}.topbar h2{font-size:16.5px}.content{padding:16px}.panel-head{flex-wrap:wrap;gap:8px;padding:14px 16px}.panel-body{padding:6px 16px 16px}#topbarPerson{display:none}}@media (max-width:560px){.stat-row,.stat-row-5{grid-template-columns:1fr 1fr;gap:10px}.analytics-grid{grid-template-columns:1fr}.stat-card{padding:12px 14px}.stat-card .num{font-size:22px}.panel-head{align-items:flex-start}.panel-head>div:last-child,.panel-head-actions{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar .search,.toolbar select{width:100%}}.classroom-overlay{z-index:100;color:#ede9dd;background:radial-gradient(at 50% 0,#1b2e3f,#0c1620 70%);flex-direction:column;display:none;position:fixed;inset:0}.classroom-overlay.open{display:flex}.cr-top{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.cr-top-left{align-items:center;gap:14px;display:flex}.cr-title{font-family:var(--serif);font-size:16px}.cr-sub{color:#9aa6ae;font-size:12px}.cr-rec{font-family:var(--mono);color:#f0a79a;background:#a6432f2e;border:1px solid #a6432f66;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.cr-rec .dot{background:#e2564a;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.cr-timer{font-family:var(--mono);color:#c7c0ae;font-size:13px}.cr-top-right{align-items:center;gap:16px;display:flex}.cr-secure{color:#8fae9c;align-items:center;gap:5px;font-size:11.5px;display:flex}.cr-stage{flex:1;gap:16px;min-height:0;padding:22px;display:flex}.cr-video-area{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.cr-tile{background:linear-gradient(160deg,#233a4d,#152230);border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.cr-tile.speaking{box-shadow:0 0 0 2px var(--gold)}.cr-avatar-ring{background:#b8863e29;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative}.cr-avatar-ring:before{content:"";border:1.5px solid #b8863e59;border-radius:50%;position:absolute;inset:-8px}.cr-avatar{background:linear-gradient(160deg, var(--gold), #8f6329);color:#241a06;width:84px;height:84px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.cr-tile-label{background:#0c162099;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:flex;position:absolute;bottom:12px;left:12px}.cr-tile-label .mic-off{color:#e2564a}.cr-tile-badge{font-size:10.5px;font-family:var(--mono);color:#9aa6ae;background:#0c162099;border-radius:5px;padding:3px 8px;position:absolute;top:12px;left:12px}.cr-side{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:none}.cr-side.open{display:flex}.cr-side-tabs{border-bottom:1px solid #ffffff14;display:flex}.cr-side-tab{color:#9aa6ae;background:0 0;border:none;flex:1;padding:12px;font-size:12.5px;font-weight:600}.cr-side-tab.active{color:#ede9dd;box-shadow:inset 0 -2px 0 var(--gold)}.cr-side-body{flex:1;padding:14px;overflow-y:auto}.cr-chat-msg{margin-bottom:12px;font-size:13px}.cr-chat-msg .who{color:#d9b879;margin-bottom:2px;font-size:12px;font-weight:600}.cr-chat-msg .txt{color:#dcd7c8;line-height:1.4}.cr-chat-warning{color:#f0a79a;background:#a6432f29;border:1px solid #a6432f66;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.cr-chat-warning svg{color:#e2564a;flex-shrink:0;margin-top:1px}.cr-chat-input{border-top:1px solid #ffffff14;gap:8px;padding:12px;display:flex}.cr-chat-input input{color:#ede9dd;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.cr-chat-input input:focus{border-color:var(--gold);outline:none}.cr-chat-send{color:#241a06;background:#b8863ed9;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cr-chat-send:hover{background:var(--gold)}.cr-participant{align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.cr-participant .pavatar{color:#d9b879;width:28px;height:28px;font-size:11px;font-weight:600;font-family:var(--serif);background:#b8863e40;border-radius:50%;justify-content:center;align-items:center;display:flex}.cr-controls{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.cr-ctrl{color:#ede9dd;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;transition:background .15s,transform .1s;display:flex}.cr-ctrl:hover{background:#ffffff24;transform:translateY(-1px)}.cr-ctrl.off{background:#a6432fd9;border-color:#0000}.cr-ctrl.off:hover{background:#a6432f}.cr-ctrl.active{color:#241a06;background:#b8863ed9;border-color:#0000}.cr-ctrl.active:hover{background:var(--gold)}.cr-leave{color:#fff;background:#a6432f;border:none;border-radius:23px;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:13.5px;font-weight:600;transition:background .15s,transform .1s;display:flex}.cr-leave:hover{background:#8e3826;transform:translateY(-1px)}.cr-ended{z-index:110;color:#ede9dd;background:#0c1620eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.cr-ended.open{display:flex}.cr-ended-card{text-align:center;background:#152230;border:1px solid #ffffff1a;border-radius:12px;max-width:360px;padding:32px}.cr-ended-icon{width:52px;height:52px;color:var(--green);background:#2f7a5b2e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.cr-ended-card h3{font-family:var(--serif);margin:0 0 8px;font-size:20px}.cr-ended-card p{color:#9aa6ae;margin:0 0 20px;font-size:13px;line-height:1.5}@media (max-width:760px){.cr-video-area{grid-template-columns:1fr}.cr-side{z-index:5;border-radius:0;width:82%;position:fixed;top:0;bottom:0;right:0}.cr-top{flex-wrap:wrap;gap:10px;padding:12px 16px}.cr-top-right{gap:10px}.cr-secure{display:none}.cr-stage{gap:12px;padding:14px}.cr-tile{min-height:150px}.cr-avatar-ring{width:80px;height:80px}.cr-avatar{width:64px;height:64px;font-size:22px}.cr-controls{flex-wrap:wrap;gap:8px;padding:14px}.cr-leave{padding:0 16px;font-size:12.5px}}
