@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-xgh5yVqR.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-Co9-8-br.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-yoRrTn3C.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-Ckqal4CG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-zgGxM6DR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-BKz78T03.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-BW_wrb5p.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-RaVCNQX7.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-DMxgMKSc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-B2GLvXWD.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-BdAXjnQq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-CmiK3K51.woff2) format("woff2"),url(/assets/eb-garamond-greek-500-normal-qyq7qiEo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-aFhv2iya.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-CYDqHS6k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BUqUdxpG.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-DBzjYlhR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-LNvnJ-zC.woff2) format("woff2"),url(/assets/eb-garamond-latin-500-normal-DX0gtuIC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-DazFskEt.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-D_ymHnfD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-B9A__SKD.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-DufMTKI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-Snx9Wt8T.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-9O-NAWHX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal-CyqIHpYl.woff2) format("woff2"),url(/assets/eb-garamond-greek-600-normal-_WbCDH6x.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-teNMRGp3.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-Be2Kv3D-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-BFygXy1U.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CUzI_9EY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-CdfBH7_K.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-DVm8LGcc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-CrXb_wUK.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CWxonse8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-D_DWC1IY.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-DCsSAFyU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-FLlJiINU.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-11TUomBd.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-BU6_2yEY.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-italic-Bgino0Sw.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-BW8oGKYg.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-BCMO1dRL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-dkY5D-I6.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-CAWkC-nM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-KGnr19QW.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-DxAerz_z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg-subtle: #f0f4ff;--bg-card: #ffffff;--bg-hero: linear-gradient(160deg, #f0f4ff 0%, #ffffff 50%, #faf5ff 100%);--text: #1a1a2e;--text-muted: #4a4a68;--text-quiet: #6b7280;--text-faint: #9ca3af;--text-secondary: #374151;--accent: #4338ca;--accent-hover: #312e81;--accent-light: #eef2ff;--accent-border: #a5b4fc;--accent-gradient: linear-gradient(135deg, #3730a3 0%, #4f46e5 100%);--warm: #f59e0b;--warm-light: #fffbeb;--border: #e5e7eb;--border-strong: #d1d5db;--error: #dc2626;--success: #16a34a;--hover: #f9fafb;--font-heading: "EB Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font: var(--font-heading);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px -2px rgba(30,27,75,.12), 0 2px 6px -2px rgba(0,0,0,.06);--shadow-lg: 0 24px 48px -12px rgba(0,0,0,.18), 0 8px 24px -4px rgba(30,27,75,.08);--shadow-glow: 0 0 32px rgba(49,46,129,.25);--shadow-hero: 0 32px 72px -16px rgba(0,0,0,.3), 0 16px 32px -8px rgba(30,27,75,.12);--bg-dark: linear-gradient(145deg, #0f0a2e 0%, #1e1b4b 25%, #312e81 55%, #3730a3 80%, #4338ca 100%);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--section-gap: 64px}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tl-cert-cta,.tp-cta-btn,.book-btn,.auth-submit,.cert-level-cta,.detox-btn{background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.tl-cert-cta:hover,.tp-cta-btn:hover,.book-btn:hover,.auth-submit:hover,.cert-level-cta:hover,.detox-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow);filter:brightness(1.08)}.tl-cert-cta:active,.tp-cta-btn:active,.book-btn:active,.auth-submit:active,.cert-level-cta:active,.detox-btn:active{transform:scale(.98);box-shadow:none;filter:none}.choice-btn:active,.yn-btn:active,.tl-formation-cta:active{transform:scale(.98);box-shadow:none}.choice-btn{background:#fff;border:1.5px solid var(--border-strong);border-radius:12px;font-family:var(--font-body);color:var(--text);font-weight:600;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.choice-btn:hover,.choice-btn:focus-visible{transform:translateY(-3px);border-color:var(--accent);color:var(--accent);background:var(--accent-light);box-shadow:0 8px 24px -6px #1e1b4b26}.tl-formation-cta,.yn-btn{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text);transition:all .25s ease}.tl-formation-cta:hover,.yn-btn:hover,.yn-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-3px);box-shadow:0 8px 24px -6px #1e1b4b33}.tl-cert-card,.tl-formation-card,.cert-who-card,.cert-level-card,.cert-impact-item,.research-category-item,.enterprise-pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.tl-cert-card:hover,.tl-formation-card:hover,.cert-who-card:hover,.cert-level-card:hover,.enterprise-pricing-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-border);transform:translateY(-4px)}.tl-cert-card{border:2px solid var(--accent);box-shadow:var(--shadow-md)}.cert-level-featured{border:2px solid var(--accent);box-shadow:var(--shadow-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.app{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--bg);padding:0}#main-content{width:100%;display:flex;flex-direction:column;align-items:center}#main-content>section{width:100%;display:flex;flex-direction:column;align-items:center;padding:64px 24px 40px;position:relative}#main-content>section.hero-dark{background:transparent;padding:0;overflow:hidden;align-items:center}.app--result{justify-content:flex-start;padding-top:48px;padding-bottom:12px;background:var(--bg)}.top-nav{position:relative;display:flex;align-items:center;justify-content:center;padding:20px 24px}.nav-back{position:absolute;left:24px;top:50%;transform:translateY(-50%);background:none;border:none;font-family:var(--font-body);font-size:14px;color:var(--text-quiet);cursor:pointer;transition:color .3s;padding:4px 8px;letter-spacing:.05em}.nav-back:hover,.nav-back:focus-visible{color:var(--text)}.nav-brand{display:flex;align-items:center;background:none;border:none;font-family:var(--font-heading);font-size:18px;color:var(--text-quiet);cursor:pointer;transition:color .3s;padding:4px 8px}.nav-brand:hover,.nav-brand:focus-visible{color:var(--text)}.brand-ai{font-weight:600}.site-logo{height:22px;width:auto;vertical-align:middle;margin-right:6px}.home-logo{height:clamp(60px,12vw,90px);width:auto;margin-bottom:20px}.quiz-logo{height:clamp(48px,10vw,72px);width:auto;margin-bottom:12px}.book-hero-logo{height:clamp(40px,8vw,60px);width:auto;display:block;margin:0 auto 12px}.content-card{max-width:720px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:20px;box-shadow:0 4px 24px -8px #0000001a,0 1px 4px #0000000a;padding:56px 56px 48px;border:1px solid rgba(0,0,0,.04)}@media(max-width:600px){.content-card{padding:40px 24px 32px;border-radius:16px}}.hero-headline{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px 32px}.hero-headline .quiz-logo{margin-bottom:16px}.hero-headline .main-title{color:var(--text);font-size:clamp(42px,8vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.05;margin-bottom:12px}.hero-headline .brand-ai{font-weight:700;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-headline .observatory-title{color:var(--accent);font-family:var(--font-body);font-size:clamp(14px,2vw,16px);font-weight:700;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase;border-bottom:2px solid var(--accent-border);padding-bottom:12px;display:inline-block}.hero-urgency{color:var(--text-muted);font-family:var(--font-body);font-size:clamp(14px,2vw,16px);font-weight:400;line-height:1.6;letter-spacing:.01em;max-width:760px;margin:0 auto 28px;text-align:center}.hero-tagline-main{color:var(--text);font-family:var(--font-heading);font-size:clamp(17px,2.5vw,22px);font-weight:400;line-height:1.4;letter-spacing:-.01em;margin-bottom:2px}.hero-tagline-accent{color:var(--text);font-family:var(--font-heading);font-size:clamp(17px,2.5vw,22px);font-weight:400;font-style:normal;line-height:1.4;letter-spacing:-.01em;margin-bottom:24px}.hero-bridge{color:var(--text-quiet);font-size:clamp(15px,2vw,18px);line-height:1.7;max-width:640px;margin:0 auto 40px;text-align:center;letter-spacing:.01em}.hero-proof{font-family:var(--font-body);font-size:13px;color:var(--text-faint);letter-spacing:.06em;text-align:center;margin:0}.hero-ctas{display:flex;gap:16px;align-items:center;margin-bottom:32px}.hero-cta-primary{display:inline-flex;align-items:center;padding:16px 36px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:16px;font-weight:600;border-radius:12px;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;box-shadow:0 4px 16px -4px #00000026}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px -6px #00000040}.hero-cta-secondary{display:inline-flex;align-items:center;padding:16px 36px;background:transparent;color:#ffffffe6;font-family:var(--font-body);font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,.25);border-radius:12px;text-decoration:none;transition:all .3s ease}.hero-cta-secondary:hover{background:#ffffff1a;border-color:#fff6;color:#fff}@media(max-width:520px){.hero-ctas{flex-direction:column;width:100%}.hero-cta-primary,.hero-cta-secondary{width:100%;justify-content:center}}.stats-bar{display:flex;justify-content:center;gap:48px;width:100vw;margin-left:calc(-50vw + 50%);padding:28px 32px;background:linear-gradient(135deg,#1e1b4b,#312e81);border-top:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-number{font-family:var(--font-heading);font-size:clamp(24px,4vw,36px);font-weight:600;color:#fff;letter-spacing:-.02em}.stat-label{font-size:11px;color:#ffffffbf;text-transform:uppercase;letter-spacing:.08em;text-align:center}@media(max-width:520px){.stats-bar{flex-wrap:wrap;gap:20px 32px;padding:24px 20px}.hero-headline{padding:56px 20px 48px}}.home-offerings{width:100%;max-width:720px;padding:48px 32px;display:flex;flex-direction:column;gap:40px}.offerings-section-title{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 16px}.offerings-list{display:flex;flex-direction:column;gap:0}.offering-row{display:flex;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);transition:background .2s ease,transform .15s ease}.offering-row:first-child{border-top:1px solid var(--border)}.offering-row:hover{background:#4338ca0a}.offering-row:active{transform:scale(.99)}.offering-icon{font-size:10px;color:var(--accent);flex-shrink:0;width:20px;text-align:center}.offering-icon-free{color:#059669}.offering-info{flex:1;min-width:0}.offering-name{font-family:var(--font-heading);font-size:17px;font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.3;margin:0}.offering-desc{font-size:13px;color:var(--text-quiet);line-height:1.5;margin:4px 0 0}.offering-arrow{font-size:18px;color:var(--text-faint);flex-shrink:0;transition:transform .2s ease,color .2s ease}.offering-row:hover .offering-arrow{transform:translate(3px);color:var(--accent)}@media(max-width:700px){.home-offerings{padding:48px 20px 32px}.offering-row{padding:16px;gap:12px}}.home-assessment{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 0;width:100%}.assessment-heading{font-family:var(--font-heading);font-size:clamp(24px,4vw,36px);font-weight:500;color:var(--text);letter-spacing:-.02em;margin-bottom:8px}.assessment-sub{font-size:15px;color:var(--text-quiet);margin-bottom:32px}.hero-card{max-width:680px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:20px;box-shadow:0 4px 24px -8px #0000001a,0 1px 4px #0000000a;padding:48px 48px 40px;border:1px solid rgba(0,0,0,.04);margin-bottom:48px}@media(max-width:600px){.hero-card{padding:36px 24px 32px;border-radius:16px}}.home-explore{width:100vw;margin-left:calc(-50vw + 50%);margin-top:64px;padding:72px 40px 64px;background:linear-gradient(180deg,#f8faff,#fff);border-top:none;display:flex;flex-direction:column;align-items:center}.home-explore .home-nav{max-width:900px;width:100%}.home-explore .home-services{max-width:900px}@media(max-width:600px){.home-explore{margin-top:40px;padding:48px 20px 40px}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-nav-row{animation:slideUp .5s cubic-bezier(.22,1,.36,1) both}.home-nav-row:nth-child(1){animation-delay:.1s}.home-nav-row:nth-child(2){animation-delay:.25s}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}.fade-in-slow{animation:fadeInSlow 1s ease}.main-title{font-family:var(--font-heading);font-size:clamp(32px,6vw,52px);font-weight:500;letter-spacing:-.02em;margin-bottom:8px;color:var(--text);outline:none}.hero-tagline{font-size:clamp(16px,3vw,20px);color:var(--text-muted);line-height:1.7;letter-spacing:-.01em;text-align:center;margin-bottom:40px;max-width:480px}.question-text{font-family:var(--font-heading);font-size:clamp(20px,3.5vw,30px);font-weight:500;line-height:1.35;margin-bottom:32px;letter-spacing:-.02em;color:var(--text);outline:none;max-width:600px}.phase-label{font-size:14px;color:var(--text-faint);margin-bottom:40px;letter-spacing:.05em}.subtle-text{font-size:14px;color:var(--text-faint);text-align:center;margin-top:16px;letter-spacing:.01em}.subtle-text-light{font-size:14px;color:var(--text-faint);text-align:center}.quiz-disclaimer-box{margin-top:20px;padding:16px 20px;border-top:1px solid rgba(128,128,128,.15);text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.quiz-disclaimer-box p{font-size:11.5px;color:var(--text-faint);line-height:1.6;margin:4px 0}.quiz-disclaimer-box a{color:var(--accent);text-decoration:underline}.choices{display:flex;flex-direction:column;gap:10px;width:100%;max-width:580px}.choice-btn{padding:22px 36px;font-size:18px;cursor:pointer;width:100%;text-align:center;line-height:1.4;box-shadow:none;letter-spacing:-.01em}.yn-group{display:flex;gap:16px}.yn-btn{padding:18px 64px;font-size:18px;font-weight:500;cursor:pointer;letter-spacing:.03em;box-shadow:0 2px 8px -2px #0000000f;border-radius:12px}@media(max-width:600px){.yn-group{flex-direction:column;gap:10px}.yn-btn{padding:16px 0;width:100%}}.quiet-link{background:none;border:none;font-family:var(--font-body);font-size:13px;color:var(--text-quiet);cursor:pointer;letter-spacing:.05em;transition:color .2s;padding:4px 8px}.quiet-link:hover,.quiet-link:focus-visible{color:var(--text)}.quiet-link.inline{font-size:inherit;padding:0;text-decoration:underline}.progress-dots{display:flex;gap:7px;margin-bottom:56px}.dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .3s ease}.dot.active{background:var(--accent)}.lang-selector{display:flex;gap:6px;justify-content:center;margin-bottom:28px}.lang-btn{font-family:var(--font-body);font-size:13px;letter-spacing:.08em;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.lang-btn:hover{border-color:var(--text-muted);color:var(--text)}.lang-btn.active{background:var(--accent);color:#fff;border-color:var(--text)}.observatory-tagline{font-size:clamp(15px,2.5vw,18px);color:var(--text-muted);line-height:1.6;text-align:center;max-width:520px;margin-bottom:32px}.observatory-factline{font-family:var(--font-body);font-size:11px;letter-spacing:.03em;color:var(--text-faint);text-align:center;line-height:1.5;max-width:380px;margin-bottom:10px;padding:6px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quiz-intro{font-size:12px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.home-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;text-align:left}@media(max-width:700px){.home-nav{grid-template-columns:1fr;gap:12px;text-align:center}}.home-nav-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:#fff;border-radius:16px;padding:36px 32px;border:1px solid rgba(0,0,0,.06);border-top:none;box-shadow:0 2px 12px -4px #00000014;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.home-nav-row:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.home-nav-row:last-child:before{background:linear-gradient(135deg,#7c3aed,#a855f7)}@media(max-width:700px){.home-nav-row{align-items:center;padding:28px 24px}}.home-nav-row:hover{transform:translateY(-6px);box-shadow:0 20px 48px -12px #1e1b4b26,0 8px 24px -4px #00000014}.home-nav-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;padding:4px 12px;background:var(--accent-light);border-radius:20px}.home-nav-row:last-child .home-nav-label{color:#7c3aed;background:#f5f3ff}.home-nav-links{display:flex;flex-direction:column;gap:6px}@media(max-width:700px){.home-nav-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 16px}}.home-nav-link{font-size:15px;font-weight:500;color:var(--text-secondary);text-decoration:none;line-height:1.4;padding:6px 0;transition:color .2s ease,padding-left .2s ease;white-space:nowrap}.home-nav-link:hover{color:var(--accent);padding-left:4px}.home-services,.home-services-footer{font-size:13px;color:var(--text-faint);margin-top:8px;padding:24px;text-align:center;line-height:1.6;letter-spacing:.02em}.home-services a,.home-services-footer a{color:var(--text-quiet);text-decoration:none;transition:color .2s ease}.home-services a:hover,.home-services-footer a:hover{color:var(--accent)}.home-services-sep{margin:0 10px;color:var(--border)}.start-footer{margin-top:48px;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.start-footer-row{display:flex;align-items:center;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);width:100%;justify-content:center}@media(max-width:520px){.start-footer-row{flex-direction:column;gap:16px}}.book-link-home{font-family:var(--font-body);font-size:14px;color:var(--text-muted);background:none;border:none;cursor:pointer;letter-spacing:.02em;transition:color .2s ease;white-space:nowrap}.book-link-home:hover,.book-link-home:focus-visible{color:var(--text)}.book-link-home em{font-style:italic}.book-link-result{font-family:var(--font-body);font-size:13px;color:var(--text-muted);background:none;border:none;cursor:pointer;letter-spacing:.02em;transition:color .2s ease;margin-top:16px}.book-link-result:hover,.book-link-result:focus-visible{color:var(--text)}.crisis-title{font-size:28px;font-weight:400;margin-bottom:24px;outline:none}.crisis-text{font-size:17px;color:#444;line-height:1.8;margin-bottom:32px;max-width:380px}.crisis-box{font-size:16px;color:var(--text);line-height:2.2;text-align:center;padding:24px 32px;border:1px solid var(--border);margin-bottom:32px;width:100%;max-width:360px}.crisis-box p:first-child{margin-bottom:16px}.crisis-link{font-size:20px;color:var(--text);font-weight:600;text-decoration:underline}.crisis-sub{margin-top:16px;font-size:14px;color:var(--text-quiet)}.crisis-footer{font-size:14px;color:var(--text-quiet);line-height:1.7;max-width:340px;text-align:center;margin-bottom:24px}.result-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.result-title{font-family:var(--font-heading);font-size:clamp(32px,7vw,52px);font-weight:400;margin-bottom:12px;letter-spacing:-.02em;outline:none;line-height:1.15}.result-sub{font-size:clamp(16px,3vw,19px);color:var(--text-muted);font-style:italic;margin-bottom:12px;line-height:1.6;max-width:460px}.result-detail{font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:clamp(15px,2.5vw,17px);font-weight:400;font-style:normal;color:var(--text-muted);line-height:1.7;max-width:460px;text-align:center;margin-bottom:16px}.result-offers{width:100%;max-width:460px;border-top:1px solid var(--border);padding-top:28px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.result-offer-main{display:flex;flex-direction:column;align-items:center}.result-offer-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:14px;max-width:420px}.result-offer-specs{font-size:12px;color:var(--text-faint);margin-top:8px}.result-offer-bundle{display:flex;flex-direction:column;align-items:center;padding-top:20px;border-top:1px solid var(--border);width:100%}.result-bundle{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 16px 24px;margin-bottom:8px;border-top:1px solid var(--border)}.result-bundle-or{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.result-bundle-desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:14px;max-width:360px}.result-bundle .bundle-btn{font-size:15px}.result-bundle-save{font-size:11px;color:var(--text-faint);margin-top:8px;letter-spacing:.3px}.prof-help{font-size:13px;color:var(--text-quiet);line-height:1.6;max-width:340px}.prof-help a{color:var(--text);text-decoration:underline}.book-section{display:flex;flex-direction:column;align-items:center;text-align:center;margin:8px 0;padding:20px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:460px;width:100%}.book-label{font-size:11px;color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.book-title{font-size:clamp(20px,4vw,24px);font-weight:400;letter-spacing:-.02em;margin-bottom:4px;color:var(--text)}.book-tagline{font-size:13px;color:var(--text-muted);font-style:italic;line-height:1.5;margin-bottom:8px;max-width:340px}.book-pitch{font-size:13px;color:var(--text-quiet);line-height:1.6;margin-bottom:10px;max-width:320px}.book-pitch em{color:var(--text);font-weight:500}.book-btn{display:inline-block;font-size:16px;padding:12px 36px;text-decoration:none;letter-spacing:.03em}.book-note{font-size:11px;color:var(--text-faint);margin-top:10px;letter-spacing:.03em}.book-upsell{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;width:100%;margin-bottom:32px}.upsell-label{font-size:13px;color:var(--text-faint);letter-spacing:.05em;margin-bottom:16px}.upsell-related{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:20px}.upsell-book{display:flex;flex-direction:column;gap:4px;padding:14px 20px;border:1px solid var(--border);text-decoration:none;color:var(--text);transition:border-color .25s ease;text-align:left}.upsell-book:hover{border-color:var(--text)}.upsell-book-title{font-size:16px;font-weight:500}.upsell-book-tagline{font-size:13px;color:var(--text-quiet);font-style:italic;line-height:1.5}.upsell-bundle{font-size:13px;color:var(--text-quiet);letter-spacing:.03em}.upsell-sep{color:var(--text-faint)}.result-training{margin-top:36px;text-align:center}.result-training-title{font-family:var(--font-heading);font-size:clamp(18px,3vw,22px);font-weight:400;color:var(--text);margin-bottom:8px}.result-training-text{font-size:14px;color:var(--text-quiet);line-height:1.6;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.result-training-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-training-card{text-align:left;padding:24px 20px;border-radius:var(--radius-md);border:1px solid var(--border)}.result-training-card h4{font-family:var(--font-heading);font-size:16px;font-weight:500;color:var(--text);margin-bottom:8px}.result-training-card p{font-size:13px;color:var(--text-quiet);line-height:1.6;margin-bottom:16px}.result-training-free{background:linear-gradient(135deg,#f8f7ff,#eef2ff);border-color:var(--accent-border)}.result-training-pro{background:#fff}.result-training-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#16a34a;background:#f0fdf4;padding:3px 10px;border-radius:20px;margin-bottom:12px}.result-training-badge-pro{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#fff;background:var(--accent);padding:3px 10px;border-radius:20px;margin-bottom:12px}.result-training-cta{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;letter-spacing:.02em;transition:color .2s ease}.result-training-cta:hover{color:var(--accent-hover);text-decoration:underline}@media(max-width:520px){.result-training-cards{grid-template-columns:1fr}}.result-footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.result-disclaimer{font-size:12px;color:var(--text-muted);line-height:1.6;text-align:center;max-width:560px;margin:16px auto 0}.result-disclaimer a{color:var(--accent);text-decoration:underline}.share-btn{background:none;border:1px solid #ddd;padding:8px 20px;font-family:var(--font-body);font-size:13px;color:var(--text-quiet);cursor:pointer;transition:all .2s;letter-spacing:.05em;min-width:140px}.share-btn:hover,.share-btn:focus-visible{border-color:var(--text);color:var(--text)}.detox-section{display:flex;flex-direction:column;align-items:center;gap:10px}.detox-tagline{font-size:15px;color:var(--text-quiet);margin-bottom:4px;letter-spacing:.03em;animation:breathe 4s ease-in-out infinite;line-height:1.6}.detox-tagline em{font-style:italic;color:var(--text)}.email-input{background:none;border:none;border-bottom:1px solid #ccc;padding:12px 0;font-family:var(--font-body);font-size:17px;color:var(--text);width:clamp(220px,80vw,280px);text-align:center;outline:none;transition:border-color .3s}.email-input:focus{border-bottom-color:var(--text)}.email-input::placeholder{color:#aaa}.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--text-quiet)}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.detox-btn{padding:12px 42px;font-size:17px;letter-spacing:.05em;margin-top:4px}.detox-btn:disabled{background:#ccc;cursor:not-allowed}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.detox-btn:not(:disabled):active{animation:pulse .3s ease}.error-text{color:var(--error);font-size:14px}.detox-price{font-size:13px;color:var(--text-faint);margin-top:8px}.privacy-note{font-size:12px;color:var(--text-faint);line-height:1.8;margin-top:12px;max-width:300px;letter-spacing:.02em;text-align:center}.detox-confirmation{display:flex;flex-direction:column;align-items:center;gap:8px}.confirmation-title{font-size:20px;margin-bottom:4px;font-weight:400}.confirmation-text{font-size:15px;color:var(--text-muted);line-height:1.6;max-width:340px;text-align:center}.confirmation-rule{font-size:15px;color:var(--text);margin-top:16px;font-style:italic;max-width:320px}.confirmation-note{font-size:13px;color:var(--text-quiet);margin-top:24px;letter-spacing:.03em;text-align:center}.low-score-note{font-size:14px;color:var(--text-muted);line-height:1.5;margin-bottom:4px;max-width:340px;text-align:center}.footer-legal{position:fixed;bottom:20px}.app--result .footer-legal{position:static;margin-top:24px}.site-disclaimer{text-align:center;padding:32px 32px 24px;font-size:11px;color:var(--text-faint);line-height:1.9;letter-spacing:.02em;margin-top:auto;background:#f9fafb;border-top:1px solid rgba(0,0,0,.04);width:100%}.site-disclaimer p{margin-bottom:6px;max-width:700px;margin-left:auto;margin-right:auto}.site-disclaimer a{color:var(--text-quiet);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s,border-color .2s}.site-disclaimer a:hover{color:var(--text);border-bottom-color:var(--text)}@media(min-width:768px){.site-disclaimer br{display:none}.site-disclaimer p:first-child{max-width:none}}.legal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fafaf8f7;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:60px 24px;overflow-y:auto}.legal-content{max-width:520px;width:100%}.legal-back{background:none;border:none;font-size:14px;font-family:var(--font-body);color:var(--text);cursor:pointer;margin-bottom:40px;letter-spacing:.05em;padding:4px 8px}.legal-title{font-size:24px;font-weight:400;margin-bottom:32px}.legal-body{font-size:15px;color:#444;line-height:1.9;letter-spacing:.01em}.legal-body h3{font-size:17px;font-weight:600;margin-bottom:12px;margin-top:0;color:var(--text)}.legal-body p{margin-bottom:24px}.legal-body a{color:var(--text);text-decoration:underline}.legal-updated{font-size:13px;color:var(--text-faint);margin-bottom:40px}.legal-bottom-back{background:none;border:none;font-size:14px;font-family:var(--font-body);color:var(--text);cursor:pointer;margin-bottom:60px;letter-spacing:.05em;padding:4px 8px}.choice-label{display:block;font-size:17px;font-weight:500;margin-bottom:2px}.choice-sub{display:block;font-size:13px;color:var(--text-quiet);font-weight:400;line-height:1.4}.choice-btn:hover .choice-sub,.choice-btn:focus-visible .choice-sub{color:#4338ca99}.back-btn{background:none;border:none;font-family:var(--font-body);font-size:14px;color:var(--text-quiet);cursor:pointer;letter-spacing:.05em;transition:color .2s;padding:4px 8px;align-self:flex-start}.back-btn:hover,.back-btn:focus-visible{color:var(--text)}.dot.done{background:var(--accent)}.result-level{font-size:clamp(24px,5vw,34px);font-weight:400;margin-bottom:10px;letter-spacing:-.02em;color:var(--text)}@media(max-width:640px){.home-seasons{flex-direction:column;gap:20px}.home-bottom{flex-direction:column;gap:12px;width:100%}.home-section-card{min-width:unset;width:100%}}@media(max-width:480px){.global-nav{padding:12px 16px}.global-nav-links{gap:16px}.app--result{padding-top:44px;padding-bottom:10px}.result-hero{margin-bottom:24px}.result-title{font-size:clamp(26px,7vw,38px);margin-bottom:8px}.result-sub{font-size:15px;margin-bottom:8px;line-height:1.5}.result-detail{font-size:14px;line-height:1.6;margin-bottom:12px}.result-offers{padding-top:20px;margin-bottom:16px}.book-section{margin:6px 0;padding:14px}.book-tagline{font-size:12px;margin-bottom:6px}.book-pitch{font-size:12px;margin-bottom:8px}.book-btn{font-size:15px;padding:11px 32px}.detox-section{gap:8px}.detox-btn{padding:12px 40px;font-size:17px}.email-input{width:240px;font-size:16px;padding:10px 0}.checkbox-row{font-size:13px}}.story-reader{max-width:640px;margin:0 auto;padding:0 24px 60px;min-height:100vh;background:var(--bg);font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility}.story-nav{position:relative;display:flex;justify-content:center;align-items:center;padding:20px 0 16px;border-bottom:1px solid var(--border);margin-bottom:32px}.story-nav .nav-back{position:absolute;left:0;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);padding:4px 8px;font-family:var(--font-body)}.story-nav .nav-brand{background:none;border:none;cursor:pointer;color:var(--text-muted);font-family:var(--font-body);letter-spacing:1px}.story-nav .nav-spacer{display:none}.story-header{text-align:center;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border)}.story-profile-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.story-title{font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.2;margin-bottom:12px;color:var(--text)}.story-tagline{font-size:clamp(15px,3vw,18px);font-style:italic;color:var(--text-muted);line-height:1.6}.story-prose{font-size:clamp(17px,3.2vw,20px);line-height:1.85;color:var(--text)}.story-prose p{margin-bottom:1.4em;text-align:left}.story-prose hr{border:none;text-align:center;margin:2em 0}.story-prose hr:before{content:"· · ·";color:var(--text-faint);font-size:16px;letter-spacing:6px}.story-prose em{font-style:italic}.story-prose strong{font-weight:600}.story-footer{text-align:center;padding-top:40px;margin-top:40px;border-top:1px solid var(--border)}.story-end-mark{font-size:18px;color:var(--text-faint);letter-spacing:8px;margin-bottom:24px}.story-end-tagline{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:360px;margin:0 auto 16px}.story-disclaimer{font-size:11px;color:var(--text-faint);line-height:1.6;margin-top:32px}.book-promo{margin:28px auto 20px;padding:32px 24px;border:1px solid var(--border);max-width:400px;text-align:center}.book-promo-hook{font-size:14px;color:var(--text-muted);font-style:italic;margin-bottom:20px;letter-spacing:.5px}.book-promo-title{font-size:clamp(26px,5vw,34px);font-weight:600;line-height:1.2;margin-bottom:2px}.book-promo-subtitle{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px}.book-promo-desc{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:12px}.book-promo-meta{font-size:12px;color:var(--text-faint);letter-spacing:.5px;margin-bottom:20px}.book-promo-btn{display:inline-block;text-decoration:none;font-size:16px;padding:13px 44px}.book-promo-format{font-size:11px;color:var(--text-faint);margin-top:10px}.story-share-section{margin:24px auto 0;max-width:400px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.story-share-prompt{font-size:15px;color:var(--text-muted);font-style:italic}@media(max-width:480px){.story-reader{padding:0 16px 40px}.story-header{margin-bottom:28px;padding-bottom:24px}.story-prose{font-size:17px;line-height:1.75}.story-footer{padding-top:28px;margin-top:28px}.book-promo{padding:24px 16px;margin:20px 0 16px}.book-promo-btn{font-size:15px;padding:12px 36px}}.book-landing{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center}.book-nav{width:100%;max-width:900px;display:flex;align-items:center;justify-content:center;padding:20px 32px 16px;border-bottom:1px solid var(--border)}.book-nav-back{width:40px;background:none;border:none;font-family:var(--font-body);font-size:20px;color:var(--text-faint);cursor:pointer;padding:4px;transition:color .2s}.book-nav-back:hover{color:var(--text)}.book-nav-brand{display:flex;align-items:center;background:none;border:none;font-family:var(--font-body);font-size:15px;color:var(--text-quiet);cursor:pointer;padding:4px 8px;transition:color .2s}.book-nav-brand:hover{color:var(--text)}.book-nav-spacer{width:40px}.book-hero{width:100%;max-width:900px;text-align:center;padding:80px 32px 48px}.book-hero-label{font-size:13px;letter-spacing:6px;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.book-hero-title{font-family:var(--font-heading);font-size:clamp(40px,7vw,64px);font-weight:600;line-height:1.05;letter-spacing:-1px}.book-hero-pitch{font-size:clamp(15px,2.5vw,18px);line-height:1.6;color:var(--text-muted);margin-top:20px;max-width:440px;margin-left:auto;margin-right:auto}.book-hook{width:100%;max-width:900px;text-align:center;padding:0 32px 56px;border-bottom:1px solid var(--border)}.book-hook-setup{font-size:clamp(18px,3vw,22px);line-height:1.8;color:var(--text);max-width:520px;margin:0 auto 20px}.book-hook-turn{font-size:clamp(18px,3vw,22px);line-height:1.8;font-style:italic;color:var(--text-muted)}.book-hook-close{font-size:clamp(15px,2.5vw,17px);line-height:1.8;color:var(--text-faint);margin-top:16px;letter-spacing:.5px}.book-epigraph{width:100%;max-width:900px;text-align:center;padding:56px 32px}.book-epigraph blockquote{font-size:clamp(16px,2.5vw,19px);line-height:1.8;color:var(--text-muted);font-style:italic;max-width:480px;margin:0 auto}.book-inside{width:100%;max-width:900px;text-align:center;padding:0 32px 56px;border-bottom:1px solid var(--border)}.book-inside-text{font-size:clamp(15px,2.5vw,17px);line-height:1.8;color:var(--text-muted);max-width:480px;margin:0 auto 20px}.book-inside-tone{font-size:14px;font-style:italic;color:var(--text-faint);letter-spacing:.5px}.book-buy{width:100%;max-width:900px;text-align:center;padding:56px 32px 48px}.book-buy-btn{font-size:17px!important;padding:15px 52px!important}.book-buy-specs{font-size:13px;color:var(--text-faint);letter-spacing:.5px;margin-top:16px}.book-buy-delivery{font-size:12px;color:var(--text-faint);margin-top:6px}.book-excerpt{width:100%;max-width:900px;text-align:center;padding:56px 40px;border-bottom:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius-md);margin:8px 0}.book-excerpt-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--text-faint);margin-bottom:20px}.book-excerpt-text{font-size:clamp(16px,2.5vw,19px);line-height:1.8;color:var(--text);font-style:italic;max-width:480px;margin:0 auto;quotes:none}.book-excerpt-raw{font-style:normal;font-size:clamp(14px,2.2vw,16px);color:var(--text-muted);letter-spacing:.3px}.book-buy-first{padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--border)}.book-voices{width:100%;max-width:900px;text-align:center;padding:56px 32px;border-bottom:1px solid var(--border)}.book-voices-title{font-size:clamp(20px,3.5vw,26px);font-weight:400;letter-spacing:-.5px;margin-bottom:24px;color:var(--text)}.book-voices-text{font-size:clamp(15px,2.5vw,17px);line-height:1.9;color:var(--text-muted);max-width:500px;margin:0 auto 20px}.book-voices-close{font-size:15px;font-style:italic;color:var(--text);letter-spacing:.3px}.book-chapters{width:100%;max-width:900px;text-align:center;padding:56px 32px;border-bottom:1px solid var(--border)}.book-chapters-label{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--text-faint);margin-bottom:28px}.book-chapters-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:520px;margin:0 auto 28px}.book-chapter-item{font-size:14px;color:var(--text-muted);padding:6px 0;line-height:1.6}.book-chapter-item:after{content:" · ";color:var(--text-faint)}.book-chapter-item:last-child:after{content:""}.book-chapters-count{font-size:13px;color:var(--text-faint);letter-spacing:.5px}.book-why{width:100%;max-width:900px;text-align:center;padding:56px 32px;border-bottom:1px solid var(--border)}.book-why-text{font-size:clamp(16px,2.5vw,19px);line-height:1.8;color:var(--text);max-width:480px;margin:0 auto 16px}.book-why-tone{font-size:14px;font-style:italic;color:var(--text-faint);letter-spacing:.5px}.book-why-you{font-size:15px;color:var(--text);margin-top:24px;font-weight:500}.book-quiz-section{width:100%;max-width:900px;text-align:center;padding:32px 32px 48px;border-top:1px solid var(--border)}.book-quiz-prompt{font-size:15px;color:var(--text-muted);margin-bottom:14px}.book-quiz-go{font-size:14px!important;padding:11px 36px!important}.book-quiz-note{font-size:12px;color:var(--text-faint);margin-top:10px}.book-footer{width:100%;max-width:900px;text-align:center;padding:24px 32px 40px}.book-footer p{font-size:11px;color:var(--text-faint);line-height:1.6}.bundle-btn{transition:background .2s}.bundle-btn:hover:not(:disabled){background:var(--accent)!important}@media(max-width:600px){.book-hero{padding:48px 20px 32px}.book-hook,.book-epigraph,.book-inside,.book-buy,.book-excerpt,.book-quiz-section,.book-voices,.book-chapters,.book-why{padding-left:20px;padding-right:20px}.book-nav{padding:16px 20px 12px}.book-footer{padding:20px 20px 32px}}.research-page{max-width:1100px;margin:0 auto;padding:48px 24px 64px;min-height:100vh}.research-brand{display:flex;justify-content:center;margin-bottom:8px}.research-hero{text-align:center;margin-top:32px;margin-bottom:48px;padding:48px 24px}.research-title{font-family:var(--font-heading);font-size:clamp(28px,5vw,40px);font-weight:500;letter-spacing:.02em;color:var(--text);margin-bottom:12px}.research-subtitle{font-size:clamp(14px,2.5vw,16px);color:var(--text-muted);line-height:1.7;max-width:480px;margin:0 auto}.research-section{margin-bottom:48px}.research-section-title{font-family:var(--font-heading);font-size:clamp(16px,3vw,20px);font-weight:500;color:var(--text);letter-spacing:.01em;margin-bottom:12px}.research-text{font-size:15px;color:var(--text-quiet);line-height:1.7;margin-bottom:16px}.research-report-section,.research-report-section .research-section-title,.research-report-section .research-text{text-align:center}.research-download{display:inline-block;font-family:var(--font-body);font-size:15px;color:#fff;padding:14px 32px;background:var(--accent-gradient);border:none;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;margin-bottom:8px}.research-download:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow);filter:brightness(1.08)}.research-meta{font-size:12px;color:var(--text-faint);letter-spacing:.06em}.research-categories{display:grid;grid-template-columns:1fr 1fr;gap:16px}.research-category-item{display:flex;flex-direction:column;gap:6px;padding:20px}.research-category-name{font-size:15px;font-weight:500;color:var(--text);letter-spacing:.01em}.research-category-count{font-size:13px;color:var(--text-quiet)}.research-cta-section{padding-top:24px;border-top:1px solid var(--border)}.research-cta-cards{display:flex;flex-direction:column;gap:12px;margin-top:16px}.service-card{display:block;padding:20px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.service-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.service-title{display:block;font-family:var(--font-heading);font-size:16px;font-weight:500;color:var(--text);margin-bottom:6px}.service-desc{display:block;font-size:14px;color:var(--text-quiet);line-height:1.6}.services-contact{font-size:14px;color:var(--text-quiet);margin-top:16px}.services-contact a{color:var(--accent);text-decoration:none}.services-contact a:hover{text-decoration:underline}.research-footer{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:32px;border-top:1px solid var(--border)}.research-cross-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.research-cross-links a{font-family:var(--font-body);font-size:13px;color:var(--text-quiet);text-decoration:none;transition:color .2s ease}.research-cross-links a:hover{color:var(--accent)}.research-copyright{font-size:12px;color:var(--text-faint)}@media(max-width:520px){.research-page{padding:32px 20px 48px}.research-categories{grid-template-columns:1fr}.research-hero{margin-top:24px;margin-bottom:36px}}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh}.auth-panel-left{background:var(--bg-dark);display:flex;align-items:center;justify-content:center;padding:64px 48px;position:relative}.auth-panel-content{max-width:420px}.auth-panel-brand{font-family:var(--font-heading);font-size:28px;font-weight:400;letter-spacing:.04em;color:#fff;background:none;border:none;cursor:pointer;padding:0;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.auth-panel-logo{width:80px;height:80px;border-radius:16px;filter:brightness(0) invert(1)}.auth-panel-brand .brand-ai{font-weight:700}.auth-panel-headline{font-family:var(--font-heading);font-size:clamp(24px,3vw,32px);font-weight:400;letter-spacing:.01em;color:#fff;line-height:1.3;margin-bottom:16px}.auth-panel-sub{font-family:var(--font-body);font-size:15px;color:#ffffffb3;line-height:1.7;margin-bottom:40px}.auth-panel-features{display:flex;flex-direction:column;gap:16px}.auth-panel-feature{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:14px;color:#ffffffd9;line-height:1.5}.auth-panel-icon{color:var(--accent-border);font-size:8px;flex-shrink:0}.auth-panel-right{display:flex;align-items:center;justify-content:center;padding:64px 48px;background:#fff}.auth-card{width:100%;max-width:400px}.auth-title{font-family:var(--font-heading);font-size:clamp(22px,3vw,28px);font-weight:400;letter-spacing:.01em;color:var(--text);margin-bottom:8px}.auth-subtitle{font-family:var(--font-body);font-size:14px;color:var(--text-quiet);line-height:1.6;margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-label{display:flex;flex-direction:column;gap:6px}.auth-label-text{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.03em;text-transform:uppercase}.auth-input{font-family:var(--font-body);font-size:15px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafafa;color:var(--text);transition:border-color .25s ease,box-shadow .25s ease}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4338ca1a;outline:none;background:#fff}.auth-input::placeholder{color:var(--text-faint)}.auth-hint{font-size:12px;color:var(--text-faint);line-height:1.5}.auth-password-strength{height:4px;background:var(--border);border-radius:2px;margin-top:8px;overflow:hidden}.auth-password-bar{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.auth-password-bar.weak{background:#dc2626}.auth-password-bar.ok{background:#f59e0b}.auth-password-bar.strong{background:#059669}.auth-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted);line-height:1.5;cursor:pointer;margin-top:4px}.auth-checkbox{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.auth-checkbox-text a{color:var(--accent);text-decoration:underline}.auth-error{font-size:13px;color:var(--error);line-height:1.5;padding:10px 14px;background:#dc26260f;border-radius:var(--radius-sm)}.auth-submit{font-size:15px;padding:14px 24px;letter-spacing:.02em;margin-top:4px;border-radius:var(--radius-sm);width:100%}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.auth-switch{display:flex;flex-direction:column;gap:8px}.auth-forgot{font-family:var(--font-body);font-size:13px;color:#666;background:none;border:none;cursor:pointer;padding:0;text-align:right;display:block;margin-top:-4px;margin-bottom:8px}.auth-forgot:hover{color:var(--accent);text-decoration:underline}.auth-link-alt{font-family:var(--font-body);font-size:14px;color:var(--accent);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:10px 16px;text-align:center;transition:border-color .2s ease,background .2s ease}.auth-link-alt:hover{border-color:var(--accent);background:var(--accent-light)}.auth-link{font-family:var(--font-body);font-size:14px;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.auth-link:hover{color:var(--accent-hover)}.auth-text{font-size:15px;color:var(--text-quiet);line-height:1.7;text-align:center;margin-bottom:20px}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.auth-split{grid-template-columns:1fr}.auth-panel-left{padding:32px 24px 24px}.auth-panel-headline{font-size:20px}.auth-panel-sub{margin-bottom:16px;font-size:13px}.auth-panel-features{display:none}.auth-panel-right{padding:32px 24px 64px}}.cert-page{max-width:1100px;margin:0 auto;padding:48px 24px 64px;min-height:100vh}.cert-brand{display:flex;justify-content:center;margin-bottom:8px}.cert-hero{text-align:center;margin-top:32px;margin-bottom:56px;padding:48px 24px}.cert-title{font-family:var(--font-heading);font-size:clamp(28px,5vw,44px);font-weight:500;letter-spacing:.02em;color:var(--text);margin-bottom:16px}.cert-subtitle{font-size:clamp(16px,2.8vw,20px);color:var(--text-muted);line-height:1.7;max-width:520px;margin:0 auto 12px}.cert-dataset{font-size:13px;color:var(--text-faint);letter-spacing:.04em}.cert-section{margin-bottom:56px}.cert-section-title{font-family:var(--font-heading);font-size:clamp(18px,3.5vw,22px);font-weight:500;color:var(--text);letter-spacing:.01em;margin-bottom:16px;text-align:center}.cert-text{font-size:15px;color:var(--text-quiet);line-height:1.7;margin-bottom:20px;text-align:center}.cert-impact{text-align:center}.cert-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.cert-impact-item{display:flex;flex-direction:column;gap:6px;padding:24px 16px}.cert-impact-number{font-family:var(--font-heading);font-size:clamp(28px,6vw,40px);font-weight:400;color:var(--text);letter-spacing:-.01em;line-height:1}.cert-impact-label{font-size:12px;color:var(--text-quiet);line-height:1.4;letter-spacing:.02em}.cert-impact-hook{font-family:var(--font-heading);font-size:16px;font-style:italic;color:var(--text);line-height:1.6}.cert-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cert-who-card{display:flex;flex-direction:column;gap:8px;padding:24px 20px}.cert-who-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.cert-who-pitch{font-size:14px;font-style:italic;color:var(--text-quiet);line-height:1.6}.cert-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:16px}.cert-level-card{display:flex;flex-direction:column;gap:10px;padding:28px 24px}.cert-level-featured{border-color:var(--text)}.cert-level-tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.cert-level-name{font-family:var(--font-heading);font-size:clamp(17px,2.5vw,20px);font-weight:500;color:var(--text);line-height:1.3;margin:0}.cert-level-details{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:4px}.cert-level-details li{font-size:14px;color:var(--text-quiet);line-height:1.5}.cert-level-price{font-family:var(--font-heading);font-size:clamp(20px,4vw,26px);font-weight:400;color:var(--text);margin-top:8px}.cert-level-for{font-size:11px;color:var(--text-faint);line-height:1.4}.cert-level-cta{font-size:13px;padding:10px 16px;letter-spacing:.02em;margin-top:auto}.cert-renewal-note{font-size:12px;color:var(--text-faint);text-align:center;line-height:1.5}.cert-curriculum{display:flex;flex-direction:column;gap:24px}.cert-curriculum-group{padding:16px;border:1px solid var(--border)}.cert-curriculum-heading{font-family:var(--font-heading);font-size:14px;font-weight:500;color:var(--text);margin:0 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cert-curriculum-badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);padding:2px 8px}.cert-module-list{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:6px}.cert-module-list li{font-size:13px;color:var(--text-quiet);line-height:1.5}.cert-track-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;justify-content:center}.cert-track-tab{font-family:var(--font-body);font-size:13px;padding:10px 16px;border:1px solid var(--border);background:transparent;color:var(--text-quiet);cursor:pointer;letter-spacing:.02em;transition:border-color .25s ease,color .25s ease}.cert-track-tab:hover{border-color:var(--text);color:var(--text)}.cert-track-tab.active{border-color:var(--text);color:var(--text);font-weight:500}.cert-track-content{border:1px solid var(--border);padding:20px}.cert-track-name{font-family:var(--font-heading);font-size:16px;font-weight:500;color:var(--text);margin:0 0 16px}.cert-track-modules{display:flex;flex-direction:column;gap:16px}.cert-track-module{display:flex;flex-direction:column;gap:4px}.cert-track-module-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.cert-track-module-desc{font-size:14px;color:var(--text-quiet);line-height:1.5}.cert-track-coming{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-faint);font-style:italic}.cert-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cert-deliverable{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border)}.cert-deliverable-name{font-size:13px;font-weight:500;color:var(--text);letter-spacing:.01em}.cert-deliverable-desc{font-size:12px;color:var(--text-quiet);line-height:1.5}.cert-faq{display:flex;flex-direction:column;border-top:1px solid var(--border)}.cert-faq-item{border-bottom:1px solid var(--border)}.cert-faq-question{display:flex;width:100%;justify-content:space-between;align-items:center;padding:18px 0;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;line-height:1.4;letter-spacing:.01em}.cert-faq-question:after{content:"+";font-size:18px;font-weight:300;color:var(--text-faint);flex-shrink:0;margin-left:12px;transition:transform .2s ease}.cert-faq-question.open:after{content:"−"}.cert-faq-answer{font-size:14px;color:var(--text-quiet);line-height:1.7;padding:4px 0 18px}.cert-final-cta{text-align:center;padding-top:32px;border-top:1px solid var(--border)}.cert-cta-btn{font-family:var(--font-body);font-size:15px;padding:14px 32px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.02em;transition:opacity .25s ease;margin-bottom:16px}.cert-cta-btn:hover{opacity:.85}.cert-contact{font-size:13px;color:var(--text-faint);line-height:1.5}.cert-contact a{color:var(--text-quiet);text-decoration:underline}.cert-contact a:hover{color:var(--text)}.cert-trainer-teaser{text-align:center;padding:32px 20px;border:1px solid var(--border);margin-bottom:56px}.cert-trainer-tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:8px}.cert-trainer-pitch{font-size:15px;color:var(--text-quiet);line-height:1.6;margin-bottom:8px}.cert-trainer-details{font-size:12px;color:var(--text-faint);margin-bottom:4px}.cert-trainer-status{font-size:12px;color:var(--text-faint);font-style:italic;margin-bottom:16px}.cert-trainer-form{display:flex;gap:8px;justify-content:center;max-width:520px;margin:0 auto}.cert-trainer-email{font-family:var(--font-body);font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);flex:1;min-width:160px}.cert-trainer-email:focus{border-color:var(--text);outline:none}.cert-trainer-submit{font-family:var(--font-body);font-size:12px;padding:8px 16px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.02em;white-space:nowrap;transition:opacity .25s ease}.cert-trainer-submit:hover{opacity:.85}.cert-trainer-sent{font-size:13px;color:var(--text-quiet);font-style:italic}.cert-footer{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:32px;border-top:1px solid var(--border)}.cert-copyright{font-size:12px;color:var(--text-faint)}@media(max-width:768px){.cert-levels{grid-template-columns:1fr;gap:20px}.cert-impact-grid{grid-template-columns:1fr}.cert-who-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cert-page{padding:32px 20px 48px}.cert-hero{margin-top:24px;margin-bottom:40px}.cert-impact-grid{grid-template-columns:1fr;gap:12px}.cert-who-grid{grid-template-columns:1fr}.cert-levels{grid-template-columns:1fr;gap:12px}.cert-deliverables{grid-template-columns:1fr}.cert-track-tabs{gap:4px}.cert-track-tab{font-size:12px;padding:8px 12px}.cert-trainer-form{flex-direction:column}}@media(max-width:375px){.cert-page{padding:24px 16px 40px}.cert-title{font-size:1.5rem}.cert-level-card{padding:20px 16px}.cert-track-tabs{gap:3px}.cert-track-tab{font-size:11px;padding:8px}.dir-page{padding:24px 16px 40px}.dir-title{font-size:1.4rem}.tp-page{padding:24px 16px 48px}}.training-success{max-width:480px;margin:0 auto;padding:48px 24px 64px;min-height:100vh}.training-success-content{text-align:center;margin-top:48px}.training-success-loading{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:64px}.training-success-title{font-family:var(--font-heading);font-size:clamp(22px,4vw,28px);font-weight:400;color:var(--text);margin-bottom:12px}.training-success-program{font-size:14px;font-weight:500;color:var(--text);letter-spacing:.02em;margin-bottom:16px}.training-success-text{font-size:15px;color:var(--text-quiet);line-height:1.7;margin-bottom:24px}.training-success-cta{font-family:var(--font-body);font-size:15px;padding:12px 24px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.02em;transition:opacity .25s ease}.training-success-cta:hover{opacity:.85}.training-dashboard{max-width:560px;margin:0 auto;padding:48px 24px 64px;min-height:100vh}.training-dash-header{text-align:center;margin-top:32px;margin-bottom:40px}.training-dash-title{font-family:var(--font-heading);font-size:clamp(22px,4vw,28px);font-weight:400;color:var(--text);margin-bottom:8px}.training-dash-email{font-size:13px;color:var(--text-faint)}.training-dash-loading{display:flex;justify-content:center;padding:48px 0}.training-dash-empty{text-align:center;padding:48px 0}.training-dash-text{font-size:15px;color:var(--text-quiet);line-height:1.7;margin-bottom:20px}.training-dash-cta,.training-dash-browse{font-family:var(--font-body);font-size:14px;padding:10px 20px;border:1px solid var(--text);background:transparent;color:var(--text);cursor:pointer;letter-spacing:.02em;transition:background .25s ease,color .25s ease}.training-dash-cta:hover,.training-dash-browse:hover{background:var(--accent);color:#fff}.training-dash-enrollments{display:flex;flex-direction:column;gap:16px}.training-dash-card{border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:10px}.training-dash-card-header{display:flex;flex-direction:column;gap:4px}.training-dash-program{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--text)}.training-dash-track{font-size:12px;color:var(--text-faint);letter-spacing:.04em}.training-dash-progress-bar{height:6px;background:var(--border);width:100%}.training-dash-progress-fill{height:100%;background:var(--accent);transition:width .4s ease}.training-dash-progress-label{font-size:12px;color:var(--text-quiet)}.training-dash-status-completed{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text)}.training-dash-continue{font-family:var(--font-body);font-size:13px;padding:8px 16px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.02em;align-self:flex-start;transition:opacity .25s ease}.training-dash-continue:hover{opacity:.85}.training-dash-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.cert-info{margin-top:12px;padding:10px 14px;border-radius:4px;font-size:14px;line-height:1.5}.cert-expired{background:#fdf2f2;border:1px solid #e8c4c4;color:#9b2c2c}.cert-expiring{background:#fffbeb;border:1px solid #e8d5a0;color:#92600a}.cert-valid{background:#f0fdf4;border:1px solid #bbdfc8;color:#276749}.cert-info .cert-badge{display:inline-block;font-weight:600;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:3px;margin-bottom:6px}.cert-expired .cert-badge{background:#e8c4c4;color:#9b2c2c}.cert-expiring .cert-badge{background:#e8d5a0;color:#92600a}.cert-valid .cert-badge{background:#bbdfc8;color:#276749}.renew-btn{display:inline-block;margin-top:8px;padding:8px 20px;font-family:var(--font-body);font-size:14px;color:#fff;background:var(--accent);border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}.renew-btn:hover{opacity:.85}.renew-btn:disabled{opacity:.5;cursor:not-allowed}.verify-page{max-width:480px;margin:0 auto;padding:48px 24px 64px;min-height:100vh}.verify-content{margin-top:40px}.verify-title{font-family:var(--font-heading);font-size:clamp(20px,4vw,26px);font-weight:400;color:var(--text);text-align:center;margin-bottom:32px}.verify-error{text-align:center;padding:32px 0}.verify-error-text{font-size:15px;color:var(--text-quiet)}.verify-card{border:1px solid var(--border);padding:28px 24px;display:flex;flex-direction:column;gap:16px}.verify-status{font-size:11px;font-weight:600;letter-spacing:.1em;text-align:center;padding:6px 12px;align-self:center}.verify-status.valid{color:var(--text);border:1px solid var(--text)}.verify-status.expired{color:var(--error);border:1px solid var(--error)}.verify-field{display:flex;flex-direction:column;gap:2px}.verify-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.verify-value{font-size:15px;color:var(--text)}.verify-issuer{font-size:12px;color:var(--text-faint);text-align:center;margin-top:8px;padding-top:16px;border-top:1px solid var(--border);letter-spacing:.04em}@media(max-width:520px){.training-success,.training-dashboard,.verify-page{padding:32px 20px 48px}}.module-viewer{max-width:100%;min-height:100vh;background:var(--bg);color:var(--text)}.module-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:100}.module-topbar-progress{font-family:EB Garamond,serif;font-size:15px;color:var(--text-secondary);letter-spacing:.02em}.module-topbar-dashboard{background:none;border:none;font-family:EB Garamond,serif;font-size:15px;color:var(--text-secondary);cursor:pointer;padding:6px 14px;border-radius:4px;transition:background .15s}.module-topbar-dashboard:hover{background:var(--hover)}.module-content{max-width:680px;margin:0 auto;padding:48px 24px 96px}.module-title{font-family:EB Garamond,serif;font-size:36px;font-weight:600;line-height:1.25;margin-bottom:8px;color:var(--text)}.module-duration{font-size:14px;color:var(--text-faint);margin-bottom:40px;letter-spacing:.02em}.module-error{text-align:center;padding:48px 0}.module-error-text{font-size:17px;color:var(--text-secondary);margin-bottom:24px}.module-error-cta{background:var(--accent);color:#fff;border:none;padding:12px 28px;font-family:EB Garamond,serif;font-size:16px;border-radius:6px;cursor:pointer}.module-sections{margin-bottom:48px}.module-text-section{font-family:EB Garamond,serif;font-size:17px;line-height:1.85;color:var(--text);margin-bottom:32px}.module-text-section h2{font-size:26px;font-weight:600;margin-top:40px;margin-bottom:16px;line-height:1.3}.module-text-section h3{font-size:21px;font-weight:600;margin-top:32px;margin-bottom:12px;line-height:1.35}.module-text-section p{margin-bottom:16px}.module-text-section ul,.module-text-section ol{margin-bottom:16px;padding-left:24px}.module-text-section li{margin-bottom:8px}.module-text-section strong{font-weight:600}.module-video-section{margin:32px 0}.module-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:6px;border:1px solid var(--border)}.module-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.module-video-caption{font-size:13px;color:var(--text-faint);text-align:center;margin-top:8px;font-style:italic}.module-exercise{margin:32px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.module-exercise-header{font-family:EB Garamond,serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:12px 20px;background:var(--hover);border-bottom:1px solid var(--border);color:var(--text-secondary)}.module-exercise-body{padding:20px;font-family:EB Garamond,serif;font-size:16px;line-height:1.75}.module-exercise-body p{margin-bottom:12px}.module-exercise-body ul{padding-left:20px;margin-bottom:12px}.module-exercise-body li{margin-bottom:6px}.module-callout{margin:28px 0;padding:18px 22px;border-radius:6px;font-family:EB Garamond,serif;font-size:16px;line-height:1.7;border-left:3px solid var(--border);background:var(--hover)}.module-callout-warning{border-left-color:#c4a24e}.module-callout-tip{border-left-color:#4a8a6a}.module-callout-info{border-left-color:#5a7a9a}.module-callout p{margin-bottom:8px}.module-callout p:last-child{margin-bottom:0}.module-case-study{margin:32px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.module-case-study-header{font-family:EB Garamond,serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:12px 20px;background:var(--accent);color:#fff}.module-case-study-body{padding:20px;font-family:EB Garamond,serif;font-size:16px;line-height:1.75}.module-key-points{margin:28px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.module-key-points-header{font-family:EB Garamond,serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:10px 20px;background:var(--hover);border-bottom:1px solid var(--border);color:var(--text-secondary)}.module-key-points-list{padding:16px 20px 16px 40px;font-family:EB Garamond,serif;font-size:16px;line-height:1.7}.module-key-points-list li{margin-bottom:8px}.module-quiz-section{margin-top:48px;padding-top:48px;border-top:2px solid var(--border)}.module-quiz-title{font-family:EB Garamond,serif;font-size:26px;font-weight:600;margin-bottom:8px}.module-quiz-info{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.module-quiz-start{display:inline-block;background:var(--accent);color:#fff;border:none;padding:14px 32px;font-family:EB Garamond,serif;font-size:17px;border-radius:6px;cursor:pointer;transition:opacity .15s}.module-quiz-start:hover{opacity:.85}.module-quiz-active{margin-top:24px}.module-quiz-progress{font-size:14px;color:var(--text-faint);margin-bottom:20px;letter-spacing:.02em}.module-quiz-question{margin-bottom:28px}.module-quiz-q{font-family:EB Garamond,serif;font-size:19px;line-height:1.5;margin-bottom:18px;font-weight:500}.module-quiz-options{display:flex;flex-direction:column;gap:10px}.module-quiz-option{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:6px;background:none;text-align:left;font-family:EB Garamond,serif;font-size:16px;line-height:1.5;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text)}.module-quiz-option:hover{border-color:var(--text-secondary);background:var(--hover)}.module-quiz-option.selected{border-color:var(--text);background:var(--hover)}.module-quiz-option-letter{font-weight:600;color:var(--text-secondary);min-width:20px;flex-shrink:0}.module-quiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.module-quiz-prev,.module-quiz-next,.module-quiz-submit{padding:12px 24px;font-family:EB Garamond,serif;font-size:16px;border-radius:6px;cursor:pointer;transition:opacity .15s}.module-quiz-prev{background:none;border:1px solid var(--border);color:var(--text)}.module-quiz-next,.module-quiz-submit{background:var(--accent);color:#fff;border:none;margin-left:auto}.module-quiz-next:disabled,.module-quiz-submit:disabled{opacity:.4;cursor:not-allowed}.module-quiz-prev:hover{background:var(--hover)}.module-quiz-next:hover:not(:disabled),.module-quiz-submit:hover:not(:disabled){opacity:.85}.module-quiz-results{margin-top:28px}.module-quiz-score{font-family:EB Garamond,serif;font-size:56px;font-weight:700;text-align:center;margin-bottom:8px}.module-quiz-score.passed{color:#4a8a6a}.module-quiz-score.failed{color:#9a4a4a}.module-quiz-result-text{text-align:center;font-size:17px;color:var(--text-secondary);margin-bottom:32px}.module-quiz-review{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.module-quiz-review-item{padding:16px;border-radius:6px;border:1px solid var(--border)}.module-quiz-review-item.correct{border-left:3px solid #4a8a6a}.module-quiz-review-item.incorrect{border-left:3px solid #9a4a4a}.module-quiz-review-q{font-family:EB Garamond,serif;font-size:16px;font-weight:500;margin-bottom:6px;line-height:1.45}.module-quiz-review-answer{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.module-quiz-review-explanation{font-size:14px;color:var(--text-faint);font-style:italic;line-height:1.5}.module-exam-name{margin:24px 0;text-align:center}.module-exam-name-label{display:block;font-family:EB Garamond,serif;font-size:16px;color:var(--text-secondary);margin-bottom:10px}.module-exam-name-input{width:100%;max-width:400px;padding:12px 16px;font-family:EB Garamond,serif;font-size:17px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);text-align:center}.module-exam-name-input:focus{outline:none;border-color:var(--text)}.module-complete-btn,.module-retry-btn{display:block;width:100%;max-width:400px;margin:24px auto 0;padding:14px 28px;font-family:EB Garamond,serif;font-size:17px;border-radius:6px;cursor:pointer;transition:opacity .15s}.module-complete-btn{background:var(--accent);color:#fff;border:none}.module-complete-btn:hover:not(:disabled){opacity:.85}.module-complete-btn:disabled{opacity:.4;cursor:not-allowed}.module-retry-btn{background:none;border:1px solid var(--border);color:var(--text)}.module-retry-btn:hover{background:var(--hover)}.module-exam-success{text-align:center;margin-top:32px;padding:28px 24px;border:1px solid var(--border);border-radius:8px;background:var(--hover)}.module-exam-success-title{font-family:EB Garamond,serif;font-size:22px;font-weight:600;margin-bottom:8px}.module-exam-success-text{font-size:15px;color:var(--text-secondary);margin-bottom:20px}.module-exam-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.module-exam-verify,.module-exam-dashboard{padding:12px 24px;font-family:EB Garamond,serif;font-size:16px;border-radius:6px;cursor:pointer;transition:opacity .15s}.module-exam-verify{background:var(--accent);color:#fff;border:none}.module-exam-verify:hover{opacity:.85}.module-exam-dashboard{background:none;border:1px solid var(--border);color:var(--text)}.module-exam-dashboard:hover{background:var(--hover)}.module-nav-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.module-nav-prev,.module-nav-next{padding:14px 28px;font-family:EB Garamond,serif;font-size:17px;border-radius:6px;cursor:pointer;transition:opacity .15s,background .15s}.module-nav-prev{background:none;border:1px solid var(--border);color:var(--text)}.module-nav-prev:hover{background:var(--hover)}.module-nav-next{background:var(--accent);color:#fff;border:none;margin-left:auto}.module-nav-next:hover:not(:disabled){opacity:.85}.module-nav-next:disabled{opacity:.4;cursor:not-allowed}.module-cert-form{text-align:center;padding:48px 0}.module-cert-form-title{font-family:EB Garamond,serif;font-size:28px;font-weight:600;margin-bottom:8px;color:var(--text)}.module-cert-form-sub{font-size:15px;color:var(--text-secondary);margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.5}.module-cert-names{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto 24px}.module-cert-name-row{display:flex;gap:8px;align-items:center}.module-cert-name-input{flex:1;padding:10px 14px;font-family:EB Garamond,serif;font-size:16px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.module-cert-name-input:focus{border-color:var(--accent)}.module-cert-name-remove{background:none;border:1px solid var(--border);border-radius:6px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:18px;transition:background .15s,color .15s}.module-cert-name-remove:hover{background:#fee;color:#c00;border-color:#fcc}.module-cert-add-btn{background:none;border:1px dashed var(--border);border-radius:6px;padding:10px;font-family:EB Garamond,serif;font-size:15px;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s;max-width:420px;margin:0 auto 24px;width:100%;display:block}.module-cert-add-btn:hover{background:var(--hover);border-color:var(--accent)}.module-cert-success{text-align:center;padding:48px 0}.module-cert-list{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:24px auto 0}.module-cert-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.module-cert-item-name{font-family:EB Garamond,serif;font-size:16px;font-weight:600;color:var(--text)}.module-cert-item-link{font-size:14px;color:var(--accent);text-decoration:none;transition:opacity .15s}.module-cert-item-link:hover{opacity:.7}@media(max-width:520px){.module-topbar{padding:12px 16px;gap:8px}.module-topbar .nav-brand .site-logo{height:22px}.module-topbar .nav-brand span{font-size:14px}.module-topbar-progress{font-size:13px}.module-topbar-dashboard{font-size:13px;padding:4px 10px}.module-content{padding:28px 16px 64px}.module-title{font-size:28px}.module-text-section{font-size:16px}.module-text-section h2{font-size:22px}.module-text-section h3{font-size:19px}.module-quiz-q{font-size:17px}.module-quiz-option{font-size:15px;padding:12px 14px}.module-quiz-score{font-size:44px}.module-quiz-nav{flex-direction:column}.module-quiz-next,.module-quiz-submit{margin-left:0}.module-nav-bottom{flex-direction:column}.module-nav-next{margin-left:0}.module-exam-actions{flex-direction:column}}.tl-page{max-width:1100px;margin:0 auto;padding:32px 24px 64px;min-height:100vh}.tl-brand{display:flex;justify-content:center;margin-bottom:48px}.tl-hero{margin-bottom:48px;padding:48px 24px;text-align:center}.tl-hero-title{font-family:var(--font-heading);font-size:clamp(28px,5vw,44px);font-weight:500;line-height:1.2;margin-bottom:16px}.tl-hero-subtitle{font-family:var(--font-body);font-size:clamp(16px,2.8vw,20px);line-height:1.7;color:var(--text-muted)}.tl-cert-card{padding:36px 32px;margin-bottom:48px}.tl-cert-title{font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:12px}.tl-cert-desc{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-muted);margin-bottom:12px}.tl-cert-levels{font-family:var(--font-body);font-size:14px;color:var(--text-quiet);margin-bottom:20px}.tl-cert-cta{display:inline-block;padding:10px 28px;font-size:15px;text-decoration:none}.tl-formations-title{font-family:var(--font-body);font-size:20px;font-weight:400;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.tl-card{border:1px solid var(--border);padding:24px;transition:border-color .2s}.tl-card:hover{border-color:var(--text)}.tl-card-name{font-family:var(--font-body);font-size:18px;font-weight:400;margin-bottom:6px}.tl-card-ages{font-family:var(--font-body);font-size:13px;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.tl-card-desc{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:14px}.tl-card-meta{font-family:var(--font-body);font-size:13px;color:var(--text-quiet);margin-bottom:16px}.tl-card-price{font-family:var(--font-body);font-size:16px;font-weight:600;margin-bottom:14px}.tl-card-cta{display:inline-block;padding:8px 20px;font-family:var(--font-body);font-size:14px;color:var(--text);background:transparent;border:1px solid var(--text);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.tl-card-cta:hover{background:var(--accent);color:#fff}.tl-footer{text-align:center;padding-top:24px;border-top:1px solid var(--border)}.tl-footer a{font-family:var(--font-body);font-size:14px;color:var(--text-muted)}@media(max-width:600px){.tl-grid{grid-template-columns:1fr}}.tp-page{max-width:800px;margin:0 auto;padding:32px 24px 64px;min-height:100vh}.tp-brand{display:flex;justify-content:center;margin-bottom:32px}.tp-back{display:inline-block;font-family:var(--font-body);font-size:14px;color:var(--text-muted);text-decoration:none;margin-bottom:32px}.tp-back:hover{color:var(--text)}.tp-header{margin-bottom:40px}.tp-name{font-family:var(--font-heading);font-size:clamp(24px,5vw,34px);font-weight:400;line-height:1.2;margin-bottom:12px}.tp-tagline{font-family:var(--font-body);font-size:clamp(16px,2.8vw,20px);line-height:1.7;color:var(--text-muted);margin-bottom:16px}.tp-meta{display:flex;gap:32px;flex-wrap:wrap;font-family:var(--font-body);font-size:14px;color:var(--text-quiet);margin-bottom:32px}.tp-meta-item{display:flex;gap:6px}.tp-meta-label{color:var(--text-quiet)}.tp-meta-value{color:var(--text);font-weight:500}.tp-section-title{font-family:var(--font-heading);font-size:18px;font-weight:400;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tp-module-list{list-style:none;margin-bottom:40px}.tp-module-list li{font-family:var(--font-body);font-size:16px;line-height:1.6;padding:8px 0;border-bottom:1px solid #f0f0ee}.tp-module-list li span.tp-module-num{color:var(--text-quiet);margin-right:8px;font-size:14px}.tp-module-desc{display:block;font-weight:400;font-size:14px;color:var(--text-muted);margin-top:2px;line-height:1.5}.tp-cross-sell{text-align:center;padding:32px 24px;margin-top:40px;border:1px solid var(--border);background:var(--card-bg, #fafaf8)}.tp-cross-sell-text{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-muted);margin-bottom:12px}.tp-cross-sell-link{font-family:var(--font-body);font-size:15px;color:var(--accent, #2c6e49);text-decoration:none;font-weight:600}.tp-cross-sell-link:hover{text-decoration:underline}.tp-deliverable{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-muted);padding:20px 24px;border:1px solid var(--border);margin-bottom:40px}.tp-pricing{text-align:center;padding:32px 0;border-top:1px solid var(--border)}.tp-price{display:block;font-family:var(--font-heading);font-size:28px;font-weight:400;margin-bottom:20px}.tp-cta{display:inline-block;padding:12px 36px;font-family:var(--font-body);font-size:16px;color:#fff;background:var(--accent);border:none;cursor:pointer;transition:opacity .2s}.tp-cta:hover{opacity:.85}.tp-cta:disabled{opacity:.5;cursor:not-allowed}.tp-not-found{text-align:center;padding:80px 24px}.tp-not-found p{font-family:var(--font-body);font-size:17px;color:var(--text-muted);margin-bottom:24px}.tp-not-found a{font-family:var(--font-body);font-size:15px;color:var(--text)}.auth-nav-bar{width:100%;height:36px;background:#f0f0ee;border-bottom:1px solid var(--border);font-family:var(--font-body);font-size:12px;color:var(--text-muted);display:flex;align-items:center}.auth-nav-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.auth-nav-email{color:var(--text-quiet);letter-spacing:.02em;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-nav-links{display:flex;align-items:center;gap:20px;flex-shrink:0}.auth-nav-link{color:var(--text-muted);text-decoration:none;transition:color .15s ease}.auth-nav-link:hover{color:var(--text)}.auth-nav-signout{background:none;border:none;font-family:var(--font-body);font-size:12px;color:var(--text-muted);cursor:pointer;padding:0;transition:color .15s ease}.auth-nav-signout:hover{color:var(--error)}.auth-floating-signin{position:fixed;top:18px;right:20px;z-index:1000;font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--text-faint);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:0;border:none;background:none;transition:color .2s ease}.auth-floating-signin:hover{color:var(--accent)}@media(max-width:480px){.auth-nav-inner{padding:0 12px}.auth-nav-links{gap:12px}.auth-nav-email{max-width:120px}}.dir-page{max-width:960px;margin:0 auto;padding:48px 40px 64px;font-family:EB Garamond,Garamond,serif;background:var(--bg);color:var(--text);min-height:100vh}.dir-brand{display:flex;justify-content:center;margin-bottom:40px}.dir-brand .nav-brand{display:inline-flex;align-items:center;gap:10px;background:none;border:none;font-family:EB Garamond,Garamond,serif;color:var(--text);cursor:pointer;padding:0;letter-spacing:.02em}.dir-hero{text-align:center;margin-bottom:40px}.dir-title{font-size:2.2rem;font-weight:600;letter-spacing:.01em;margin-bottom:12px}.dir-subtitle{font-size:1.1rem;color:#555;max-width:600px;margin:0 auto;line-height:1.6}.dir-filters{display:flex;gap:20px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.dir-filter-group{display:flex;flex-direction:column;gap:6px}.dir-filter-label{font-size:11px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body)}.dir-select{font-family:var(--font-body);font-size:14px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);cursor:pointer;min-width:200px;transition:border-color .2s ease}.dir-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4338ca1a}.dir-loading{text-align:center;padding:80px 0;color:var(--text-faint)}.dir-loading p{margin-top:16px;font-size:1rem}.dir-empty{text-align:center;padding:80px 0;color:var(--text-faint);font-size:1.1rem}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.dir-card{border:1px solid var(--border);padding:24px;background:#fff;transition:border-color .15s ease}.dir-card:hover{border-color:var(--text)}.dir-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.dir-card-name{font-size:1.2rem;font-weight:600;line-height:1.3}.dir-card-level{font-size:.7rem;letter-spacing:.1em;font-weight:600;padding:3px 8px;border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.dir-card-level--awareness{color:#5a7a5a;border-color:#5a7a5a}.dir-card-level--professional{color:#4a6a8a;border-color:#4a6a8a}.dir-card-level--expert{color:#7a5a3a;border-color:#7a5a3a}.dir-card-track{font-size:.95rem;color:#555;margin:0 0 4px}.dir-card-profession{font-size:.9rem;color:#777;margin:0 0 12px;font-style:italic}.dir-card-date{font-size:.85rem;color:#999;margin:0 0 14px}.dir-card-verify{font-size:.85rem;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;letter-spacing:.04em}.dir-card-verify:hover{color:#555}.dir-footer{margin-top:64px;text-align:center}.dir-copyright{font-size:.85rem;color:#999}.training-dash-directory-toggle{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.training-dash-directory-toggle label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#555;cursor:pointer}.training-dash-directory-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--text)}.training-dash-cert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.training-dash-action-btn{font-family:var(--font-body);font-size:13px;padding:10px 16px;border:1px solid var(--text);background:transparent;color:var(--text);cursor:pointer;letter-spacing:.02em;transition:background .2s ease,color .2s ease,opacity .2s ease}.training-dash-action-btn:hover{background:var(--accent);color:#fff}.training-dash-action-btn:disabled{opacity:.5;cursor:not-allowed}.training-dash-action-btn:disabled:hover{background:transparent;color:var(--text)}.training-dash-action-linkedin{border-color:#0a66c2;color:#0a66c2}.training-dash-action-linkedin:hover{background:#0a66c2;color:#fff}.training-dash-action-view{border:none;text-decoration:underline;text-underline-offset:2px;padding:6px 8px}.training-dash-action-view:hover{background:transparent;color:var(--text);opacity:.7}@media(max-width:520px){.training-dash-cert-actions{flex-direction:column}.training-dash-action-btn{width:100%;text-align:center}}@media(max-width:520px){.dir-page{padding:32px 20px 48px}.dir-title{font-size:1.7rem}.dir-filters{flex-direction:column;align-items:stretch}.dir-select{min-width:unset}.dir-grid{grid-template-columns:1fr}}.admin-page{max-width:1100px;margin:0 auto;padding:24px 20px 80px}.admin-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;border-bottom:2px solid var(--text);padding-bottom:16px}.admin-title{font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.admin-logout{background:none;border:1px solid var(--border);font-family:var(--font-body);font-size:.95rem;padding:6px 16px;cursor:pointer;color:var(--text-muted);transition:border-color .2s}.admin-logout:hover{border-color:var(--text);color:var(--text)}.admin-login{max-width:400px;margin:80px auto;text-align:center}.admin-login-title{font-size:1.6rem;font-weight:600;margin-bottom:32px}.admin-login-form{display:flex;flex-direction:column;gap:12px}.admin-login-label{font-size:.95rem;color:var(--text-muted);text-align:left}.admin-login-input{font-family:var(--font-body);font-size:1rem;padding:10px 14px;border:1px solid var(--border);background:#fff;outline:none;transition:border-color .2s}.admin-login-input:focus{border-color:var(--text)}.admin-login-btn{font-family:var(--font-body);font-size:1rem;padding:10px 24px;background:var(--accent);color:#fff;border:none;cursor:pointer;margin-top:8px;transition:opacity .2s}.admin-login-btn:hover{opacity:.85}.admin-login-error,.admin-auth-error{color:var(--error);font-size:.9rem;margin-top:8px;text-align:center}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:28px;overflow-x:auto}.admin-tab{font-family:var(--font-body);font-size:1rem;padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-muted);white-space:nowrap;transition:color .2s,border-color .2s}.admin-tab:hover{color:var(--text)}.admin-tab-active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.admin-content{min-height:300px}.admin-loading{display:flex;justify-content:center;padding:60px 0}.admin-empty{color:var(--text-muted);font-size:1.05rem;text-align:center;padding:48px 0}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.admin-stat-card{border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:4px}.admin-stat-value{font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.admin-stat-label{font-size:.9rem;color:var(--text-muted)}.admin-stat-sub{font-size:.8rem;color:var(--text-faint);font-style:italic}.admin-section{margin-top:24px}.admin-section-title{font-size:1.1rem;font-weight:600;margin-bottom:12px}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th{text-align:left;font-weight:600;padding:10px 12px;border-bottom:2px solid var(--text);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table tbody tr:hover{background:#00000005}.admin-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-sortable:hover{color:var(--text);text-decoration:underline}.admin-cell-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{display:inline-block;padding:2px 10px;font-size:.8rem;border:1px solid var(--border);white-space:nowrap}.admin-badge-active{border-color:#2d7d46;color:#2d7d46}.admin-badge-completed{border-color:var(--text);color:var(--text);background:#0000000a}.admin-badge-pending{border-color:#b8860b;color:#b8860b}.admin-badge-rejected{border-color:var(--error);color:var(--error)}.admin-cases{display:flex;flex-direction:column;gap:20px}.admin-case-card{border:1px solid var(--border);padding:20px}.admin-case-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.admin-case-header strong{display:block;font-size:1.05rem}.admin-case-meta{display:block;font-size:.85rem;color:var(--text-muted);margin-top:2px}.admin-case-toggle{font-family:var(--font-body);font-size:.85rem;background:none;border:1px solid var(--border);padding:4px 12px;cursor:pointer;white-space:nowrap;color:var(--text-muted)}.admin-case-toggle:hover{border-color:var(--text);color:var(--text)}.admin-case-preview{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin-bottom:16px}.admin-case-full{font-size:.95rem;line-height:1.6;padding:16px;background:#00000005;border-left:3px solid var(--text);margin-bottom:16px;white-space:pre-wrap}.admin-case-actions{display:flex;flex-direction:column;gap:10px}.admin-case-feedback{font-family:var(--font-body);font-size:.95rem;padding:10px 12px;border:1px solid var(--border);background:#fff;resize:vertical;outline:none}.admin-case-feedback:focus{border-color:var(--text)}.admin-case-buttons{display:flex;gap:10px}.admin-btn{font-family:var(--font-body);font-size:.9rem;padding:8px 20px;border:none;cursor:pointer;transition:opacity .2s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-approve{background:var(--accent);color:#fff}.admin-btn-approve:hover:not(:disabled){opacity:.85}.admin-btn-reject{background:none;border:1px solid var(--error);color:var(--error)}.admin-btn-reject:hover:not(:disabled){background:var(--error);color:#fff}@media(max-width:768px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-header{flex-direction:column;gap:8px}.admin-case-header,.admin-case-buttons{flex-direction:column}}@media(max-width:480px){.admin-stat-grid{grid-template-columns:1fr}.admin-tab{padding:8px 14px;font-size:.9rem}}.nf-page{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column;align-items:center}.nf-brand{width:100%;padding:24px 32px;display:flex;justify-content:center}.nf-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:520px;padding:0 24px 120px}.nf-title{font-family:var(--font-heading);font-size:clamp(28px,5vw,42px);font-weight:400;margin:0 0 16px;letter-spacing:-.02em;color:var(--text)}.nf-text{font-size:1.1rem;line-height:1.7;color:var(--text-quiet);margin:0 0 40px}.nf-links{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.nf-link{display:block;background:none;border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:500;padding:14px 24px;border-radius:var(--radius-sm);cursor:pointer;transition:all .25s ease;text-align:center}.nf-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.training-dash-cert-info{margin-top:10px}.training-dash-cert-expired{display:inline-block;font-family:var(--font-body);font-size:13px;color:var(--error);margin-bottom:8px}.training-dash-cert-expiring{display:inline-block;font-family:var(--font-body);font-size:13px;color:#b45309;margin-bottom:8px}.training-dash-cert-valid{display:inline-block;font-family:var(--font-body);font-size:13px;color:#4a8a6a}.training-dash-renew{display:inline-block;font-family:var(--font-body);font-size:13px;padding:10px 16px;margin-left:10px;border:1px solid var(--text);background:transparent;color:var(--text);cursor:pointer;transition:background .2s,color .2s}.training-dash-renew:hover{background:var(--accent);color:#fff}.training-dash-renew:disabled{opacity:.5;cursor:not-allowed}.training-dash-renewal-cta{border-width:2px}.module-md-error{font-family:var(--font-body);font-size:14px;color:var(--text-muted);font-style:italic;padding:12px 0}.tp-hero{margin-bottom:32px;padding:40px 24px;text-align:center}.tp-title{font-family:var(--font-heading);font-size:clamp(28px,5vw,44px);font-weight:500;line-height:1.2;margin-bottom:12px}.tp-section{margin-bottom:40px}.tp-text{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-muted)}.tp-certificate-name{font-family:var(--font-body);font-size:15px;margin-top:10px;color:var(--text)}.tp-cta-btn{display:inline-block;padding:14px 48px;font-size:16px}.tp-cta-btn:disabled{opacity:.5;cursor:not-allowed}.tp-error{font-family:var(--font-body);font-size:14px;color:var(--error);margin-top:12px}.tp-upsell{font-size:14px;color:var(--text-quiet);text-align:center;max-width:480px;margin:16px auto 0;line-height:1.6;font-style:italic}.tp-back-link{font-family:var(--font-body);font-size:14px;color:var(--text-muted);text-decoration:none}.tp-back-link:hover{color:var(--text)}.tp-not-found-title{font-family:var(--font-body);font-size:22px;font-weight:400;margin-bottom:16px}.tp-footer{text-align:center;padding-top:24px;border-top:1px solid var(--border);margin-top:48px}.tp-copyright{font-family:var(--font-body);font-size:13px;color:var(--text-quiet)}@media(max-width:520px){.tp-page{padding:24px 16px 48px}.tp-meta{flex-direction:column;gap:8px}.tp-meta span{margin-right:0}.tp-cta-btn{width:100%;text-align:center}.tp-price{font-size:24px}}.tl-section{margin-bottom:48px}.tl-section-title{font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tl-cert-badge{display:inline-block;font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-quiet);margin-bottom:12px}.tl-cert-audience{font-family:var(--font-body);font-size:14px;color:var(--text-muted);margin-bottom:20px}.tl-cert-level{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0ee}.tl-cert-level-name{font-family:var(--font-heading);font-size:15px}.tl-cert-level-price{font-family:var(--font-heading);font-size:15px;font-weight:500;color:var(--text-muted)}.tl-formations-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.tl-formation-card{display:flex;flex-direction:column;padding:28px 24px}.tl-formation-name{font-family:var(--font-heading);font-size:18px;font-weight:400;margin-bottom:6px}.tl-formation-ages{display:block;font-family:var(--font-body);font-size:13px;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.tl-formation-details{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:14px}.tl-formation-meta{font-family:var(--font-body);font-size:13px;color:var(--text-quiet);margin-bottom:16px}.tl-formation-sep{margin:0 6px}.tl-formation-price{display:block;font-family:var(--font-body);font-size:16px;font-weight:600;margin-bottom:14px}.tl-formation-cta{display:inline-block;padding:8px 20px;font-size:14px;margin-top:auto;align-self:flex-start}.tl-upsell{font-size:14px;color:var(--text-quiet);text-align:center;max-width:520px;margin:24px auto 0;line-height:1.6;font-style:italic}.tl-back-link{display:inline-block;font-family:var(--font-body);font-size:14px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-top:8px}.tl-back-link:hover{color:var(--text)}@media(max-width:600px){.tl-formations-grid{grid-template-columns:1fr}.tl-cert-card{padding:24px 20px}}.enterprise-landing-page{min-height:100vh;color:var(--text)}.enterprise-landing-nav{padding:20px 40px}.enterprise-hero{text-align:center;padding:80px 40px 60px;background:linear-gradient(180deg,var(--bg-subtle) 0%,var(--bg) 100%)}.enterprise-hero-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;line-height:1.15;margin:0 auto 20px;max-width:700px}.enterprise-hero-subtitle{font-size:1.15rem;line-height:1.6;color:var(--text-muted);max-width:600px;margin:0 auto 32px}.enterprise-hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.enterprise-cta-primary{display:inline-block;padding:14px 32px;background:var(--accent);color:#fff;text-decoration:none;font-size:1rem;font-family:EB Garamond,Georgia,serif;border:none;cursor:pointer;transition:background .2s}.enterprise-cta-primary:hover{background:#333}.enterprise-cta-secondary{display:inline-block;padding:14px 32px;background:transparent;color:#1a1a1a;border:1.5px solid #1a1a1a;font-size:1rem;font-family:EB Garamond,Georgia,serif;cursor:pointer;transition:all .2s}.enterprise-cta-secondary:hover{background:var(--accent);color:#fff}.enterprise-section{padding:60px 40px;max-width:1100px;margin:0 auto}.enterprise-section-alt{background:var(--bg-subtle);max-width:none}.enterprise-section-alt>*{max-width:1100px;margin-left:auto;margin-right:auto}.enterprise-section-title{font-family:var(--font-heading);font-size:2rem;text-align:center;margin:0 0 12px}.enterprise-section-subtitle{text-align:center;color:#555;max-width:600px;margin:0 auto 40px;line-height:1.5}.enterprise-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.enterprise-problem-card{padding:24px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-sm)}.enterprise-problem-card h3{font-family:var(--font-heading);font-size:1.2rem;margin:0 0 10px}.enterprise-problem-card p{color:var(--text-quiet);line-height:1.5;margin:0;font-size:.95rem}.enterprise-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.enterprise-module-card{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.enterprise-module-num{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;background:var(--accent);color:#fff;font-size:.85rem;font-weight:700;margin-bottom:10px}.enterprise-module-card h3{font-family:var(--font-heading);font-size:1.05rem;margin:0 0 8px}.enterprise-module-card p{font-size:.9rem;color:var(--text-quiet);margin:0;line-height:1.4}.enterprise-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.enterprise-pricing-card{padding:28px 20px;text-align:center;border:1px solid var(--border);background:var(--bg-card);position:relative;border-radius:var(--radius-md)}.enterprise-pricing-popular{border-color:var(--accent);border-width:2px}.enterprise-pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:4px 14px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.enterprise-pricing-seats{font-family:var(--font-heading);font-size:1.1rem;margin:0 0 12px}.enterprise-pricing-amount{font-size:2.2rem;font-weight:700;font-family:var(--font-heading)}.enterprise-pricing-per{font-size:.9rem;color:var(--text-quiet)}.enterprise-pricing-note{text-align:center;color:var(--text-faint);font-size:.85rem;margin-top:24px}.enterprise-deliverables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.enterprise-deliverable{padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.enterprise-deliverable h3{font-family:var(--font-heading);font-size:1.1rem;margin:0 0 8px}.enterprise-deliverable p{font-size:.9rem;color:var(--text-quiet);margin:0;line-height:1.5}.enterprise-final-cta{text-align:center;background:var(--bg-subtle);max-width:none;padding:60px 40px}.enterprise-footer{display:flex;gap:24px;justify-content:center;padding:30px 40px;border-top:1px solid var(--border)}.enterprise-footer-link{background:none;border:none;font-family:var(--font-body);font-size:13px;color:var(--text-quiet);cursor:pointer;text-decoration:underline}.enterprise-dashboard-page{min-height:100vh;background:var(--bg)}.enterprise-dashboard-header{padding:20px 40px;background:var(--bg-card);border-bottom:1px solid var(--border)}.enterprise-dashboard-container{max-width:960px;margin:0 auto;padding:40px 24px}.enterprise-dashboard-title{font-family:var(--font-heading);font-size:2rem;margin:0 0 24px}.enterprise-message{color:#2e7d32;font-weight:600;margin-bottom:16px}.enterprise-code-list{display:flex;flex-direction:column;gap:12px}.enterprise-code-list h2{font-family:EB Garamond,Georgia,serif;font-size:1.3rem;margin:0 0 8px}.enterprise-code-card{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border:1px solid #e0e0e0;cursor:pointer;font-family:inherit;font-size:.95rem;text-align:left;transition:border-color .2s}.enterprise-code-card:hover{border-color:#1a1a1a}.enterprise-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px}.enterprise-info-item{display:flex;flex-direction:column;gap:2px}.enterprise-info-label{font-size:.8rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.enterprise-info-value{font-size:1rem;font-weight:600}.enterprise-team-header{background:var(--bg-card);padding:24px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:24px}.enterprise-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.enterprise-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;text-align:center}.enterprise-stat-number{display:block;font-size:2rem;font-weight:700;font-family:var(--font-heading)}.enterprise-stat-label{display:block;font-size:.8rem;color:var(--text-faint);text-transform:uppercase;margin-top:4px}.enterprise-progress-section{margin-bottom:24px}.enterprise-progress-label{font-size:.9rem;font-weight:600;margin-bottom:8px}.enterprise-progress-bar{height:10px;background:var(--border);border-radius:5px;overflow:hidden}.enterprise-progress-fill{height:100%;background:var(--accent);border-radius:5px;transition:width .3s}.enterprise-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.enterprise-action-btn{padding:10px 20px;background:var(--accent);color:#fff;border:none;font-family:var(--font-body);font-size:14px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .25s ease}.enterprise-action-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.enterprise-action-btn:disabled{opacity:.5;cursor:not-allowed}.enterprise-action-reminder{background:#e65100}.enterprise-action-reminder:hover{background:#bf4500}.enterprise-members-section h2{font-family:var(--font-heading);font-size:1.4rem;margin:0 0 16px}.enterprise-table-wrap{overflow-x:auto}.enterprise-table{width:100%;border-collapse:collapse;font-size:.9rem}.enterprise-table th{background:var(--accent);color:#fff;padding:10px 12px;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.enterprise-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.enterprise-table tr:nth-child(2n){background:var(--bg-subtle)}.enterprise-cell-progress{display:flex;align-items:center;gap:8px}.enterprise-mini-bar{width:60px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.enterprise-mini-fill{height:100%;background:var(--accent);border-radius:3px}.enterprise-status{font-size:.8rem;font-weight:600;padding:3px 8px;border-radius:3px}.enterprise-status-completed{color:#2e7d32;background:#e8f5e9}.enterprise-status-in_progress{color:#e65100;background:#fff3e0}.enterprise-status-not_started{color:#757575;background:#f5f5f5}.enterprise-details .enterprise-info-grid{background:var(--bg-subtle);padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm)}.enterprise-success{text-align:center;padding:20px}@media(max-width:768px){.enterprise-hero{padding:50px 24px 40px}.enterprise-hero-title{font-size:2rem}.enterprise-section{padding:40px 24px}.enterprise-problem-grid,.enterprise-modules-grid{grid-template-columns:1fr}.enterprise-pricing-grid{grid-template-columns:repeat(2,1fr)}.enterprise-deliverables-grid{grid-template-columns:1fr}.enterprise-stats{grid-template-columns:repeat(2,1fr)}.enterprise-info-grid{grid-template-columns:1fr}.enterprise-dashboard-container{padding:24px 16px}.enterprise-actions{flex-direction:column}.enterprise-action-btn{width:100%;text-align:center}}@media(max-width:480px){.enterprise-pricing-grid,.enterprise-stats{grid-template-columns:1fr}.enterprise-hero-ctas{flex-direction:column;align-items:center}}
