@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-vietnamese-400-normal.CvGt0Ybw.woff2) format("woff2"),url(/_astro/fraunces-vietnamese-400-normal.B65MOf9T.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-ext-400-normal.D8gbi3Gu.woff2) format("woff2"),url(/_astro/fraunces-latin-ext-400-normal.UihxqfOe.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2) format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-vietnamese-600-normal.BjlAJixd.woff2) format("woff2"),url(/_astro/fraunces-vietnamese-600-normal.DlAl5EAR.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-ext-600-normal.BtzmzP0X.woff2) format("woff2"),url(/_astro/fraunces-latin-ext-600-normal.B0Dy4lqi.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2) format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-vietnamese-700-normal.DH94m5DZ.woff2) format("woff2"),url(/_astro/fraunces-vietnamese-700-normal.DxawQjq2.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-ext-700-normal.CanUGppC.woff2) format("woff2"),url(/_astro/fraunces-latin-ext-700-normal.DuBstVeD.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2) format("woff2"),url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,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) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-vietnamese-400-normal.Cg2kxhWu.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-vietnamese-400-normal.B8TCSmUq.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-ext-400-normal.D127hM_v.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-ext-400-normal.2ppkqaOR.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,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) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-vietnamese-500-normal.DiU8zqi-.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-vietnamese-500-normal.CvE5C8T-.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-ext-500-normal.9VZagAe1.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-ext-500-normal.CqEEAICU.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-vietnamese-600-normal.Y4VTTRme.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-vietnamese-600-normal.5YsyKbU1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-ext-600-normal.DQgPU_Cg.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-ext-600-normal.B0WRRYJ1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-600-normal.BR_Ojra4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,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) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-vietnamese-700-normal.CV6qDkkj.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-vietnamese-700-normal.BCh_uG_5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-ext-700-normal.BajbvANd.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-ext-700-normal.8-d-IyIQ.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2) format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.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}:root{--color-primary-50: #F0F7F4;--color-primary-100: #D8F3DC;--color-primary-200: #B7E4C7;--color-primary-300: #74C69D;--color-primary-400: #52B788;--color-primary-500: #357A5B;--color-primary-600: #2D6A4F;--color-primary-700: #1B4332;--color-accent-100: #FEF3C7;--color-accent-600: #B45309;--color-neutral-50: #F7FAFC;--color-neutral-100: #EDF2F7;--color-neutral-200: #E2E8F0;--color-neutral-300: #CBD5E0;--color-neutral-400: #8895A7;--color-neutral-500: #718096;--color-neutral-600: #4A5568;--color-neutral-700: #2D3748;--color-neutral-800: #1E2A3A;--color-neutral-900: #1a202c;--color-warm-50: #FAF8F5;--color-warm-100: #F3EFE9;--color-white: #FFFFFF;--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-success: #38A169;--color-success-500: #38A169;--color-success-600: #2F855A;--color-success-700: #276749;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning: #B7791F;--color-warning-600: #B7791F;--color-error-50: #FFF5F5;--color-error: #E53E3E;--color-error-500: #E53E3E;--color-info-500: #2B6CB0;--color-reci-ehgo-bg: #E8F5E9;--color-reci-ehgo: #2E7D32;--color-reci-ehgo-light: #388E3C;--color-reci-chi-bg: #E3F2FD;--color-reci-chi: #1565C0;--color-reci-chi-light: #1976D2;--color-reci-urne-bg: #FFF3E0;--color-reci-urne: #E65100;--color-reci-urne-light: #EF6C00;--color-warning-bg: #FFF8E1;--color-warning-dark: #E65100;--color-primary: #1B4332;--color-primary-dark: #142E22;--color-primary-light: #D8F3DC;--color-accent: #B45309;--color-accent-dark: #92400E;--color-text: #1A1A2E;--color-border: #E2E8F0;--color-surface: #F7FAFC;--font-heading: "Fraunces", serif;--font-body: "Plus Jakarta Sans", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.375rem;--text-4xl: 1.5rem;--text-5xl: 1.625rem;--text-6xl: 1.75rem;--text-7xl: 2rem;--text-8xl: 2.25rem;--text-9xl: 2.375rem;--text-10xl: 2.625rem;--text-hero: 3.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .625rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.25rem;--space-7: 1.5rem;--space-8: 1.75rem;--space-9: 2rem;--space-10: 3rem;--space-11: 4rem;--space-12: 5rem;--space-page: 7.5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-3xl: 16px;--radius-4xl: 20px;--radius-full: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .03);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--content-width: 1100px;--content-width-prose: 900px;--content-width-narrow: 750px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-neutral-900);background:var(--color-warm-50);line-height:1.6;min-height:100vh}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-neutral-900)}h1{font-size:var(--text-10xl)}h2{font-size:var(--text-6xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{font-size:var(--text-lg);line-height:1.6;color:var(--color-neutral-600)}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary-500)}strong{font-weight:600}.container{max-width:var(--content-width);margin:0 auto;padding-left:var(--space-page);padding-right:var(--space-page)}.container--prose{max-width:var(--content-width-prose)}.container--narrow{max-width:var(--content-width-narrow)}.section__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;margin-bottom:var(--space-10)}.section__header--left{align-items:flex-start;text-align:left}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-padding-top:80px}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.skip-to-content{position:absolute;top:-100%;left:var(--space-5);z-index:200;padding:var(--space-3) var(--space-7);background:var(--color-primary-700);color:var(--color-white);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;transition:top var(--transition-fast)}.skip-to-content:focus{top:var(--space-5)}@media (max-width: 1024px){:root{--space-page: 2.5rem}}@media (max-width: 768px){:root{--space-page: 1.25rem;--text-hero: 2.25rem;--text-10xl: 2rem;--text-8xl: 1.75rem;--text-6xl: 1.375rem;--text-xl: 1rem;--text-lg: .9375rem}.breadcrumb__list{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.faq{padding:var(--space-10) var(--space-5)}.faq__list{max-width:100%}.data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){:root{--space-page: 1rem}.hero__title{font-size:var(--text-8xl)}.cta-banner{padding:var(--space-9) var(--space-5)}}@media print{.header,.back-to-top,.cta-banner{display:none!important}.footer{background:none;color:var(--color-neutral-900);padding:var(--space-7)}body{background:var(--color-white)}}.breadcrumb{background:var(--color-warm-50)}.breadcrumb__inner{display:flex;align-items:center;max-width:var(--content-width);margin:0 auto;padding:var(--space-4) var(--space-7);font-family:var(--font-body);font-size:var(--text-sm);width:100%}.breadcrumb__list,.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb__link{color:var(--color-primary-500);transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-primary-700);text-decoration:underline}.breadcrumb__separator{color:var(--color-neutral-400);user-select:none}.breadcrumb__current{color:var(--color-neutral-600)}@media (max-width: 768px){.breadcrumb__inner{padding-left:var(--space-5);padding-right:var(--space-5)}}.faq{padding:var(--space-12) var(--space-7);background:var(--color-white);display:flex;flex-direction:column;align-items:center;gap:var(--space-10)}.faq__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.faq__list{width:100%;max-width:var(--content-width-prose);border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);overflow:hidden}.faq__item{border-bottom:1px solid var(--color-neutral-200)}.faq__item:last-child{border-bottom:none}.faq__question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-7);width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;color:var(--color-neutral-900);background:transparent;transition:background var(--transition-fast)}.faq__question:hover{background:var(--color-primary-50)}.faq__question[aria-expanded=true]{font-weight:600;color:var(--color-primary-700);background:var(--color-primary-50)}.faq__icon{width:20px;height:20px;color:var(--color-neutral-400);transition:transform var(--transition-base);flex-shrink:0}.faq__question[aria-expanded=true] .faq__icon{color:var(--color-primary-500);transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow);background:var(--color-primary-50)}.faq__item[data-open] .faq__answer{max-height:600px;padding:0 var(--space-7) var(--space-6)}.faq__answer p{font-size:var(--text-base);line-height:1.7;color:var(--color-neutral-600);max-width:720px}.hero{padding:var(--space-10) max(var(--space-7),calc((100% - var(--content-width)) / 2 + var(--space-7)));display:flex;flex-direction:column;gap:var(--space-5)}.hero--photo{background:linear-gradient(160deg,#112219f2,#1b4332d9 40%,#112219bf),url(/images/hero-fishing.png) center/cover no-repeat;color:var(--color-white);min-height:520px;justify-content:center;align-items:center;text-align:center;position:relative}.hero--photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--color-warm-50, #FAF8F5));pointer-events:none}.hero--photo .hero__title{text-shadow:0 2px 16px rgba(0,0,0,.3)}.hero--photo .hero__subtitle{color:#ffffffeb;text-shadow:0 1px 8px rgba(0,0,0,.2)}.hero--photo .hero__label{background:#ffffff26;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}.hero__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-5);border-radius:var(--radius-3xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500}.hero--green{background:var(--color-primary-700);color:var(--color-white)}.hero--dark{background:var(--color-neutral-900);color:var(--color-white)}.hero--blue{background:var(--color-primary-600);color:var(--color-white)}.hero--white{background:var(--color-white);color:var(--color-neutral-900)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);background:#ffffff21;border-radius:var(--radius-3xl);font-size:var(--text-sm);font-weight:500;width:fit-content}.hero__title{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:700;color:inherit;line-height:1.15;max-width:900px}.hero__subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-warm-100);line-height:1.6;max-width:700px}.hero--dark .hero__subtitle{color:#ffffffab}.hero--white .hero__subtitle{color:var(--color-neutral-600)}.data-table{width:100%;border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.data-table__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-7);background:var(--color-primary-700);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.data-table__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-7);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-neutral-900);border-bottom:1px solid var(--color-neutral-200);transition:background var(--transition-fast)}.data-table__row:last-child{border-bottom:none}.data-table__row:nth-child(2n){background:var(--color-warm-50)}.data-table__row:hover{background:var(--color-primary-50)}.data-table__label{font-weight:500;color:var(--color-neutral-900)}.data-table__value{font-weight:600;color:var(--color-primary-700)}.data-table__value--success{color:var(--color-success)}.data-table__value--error{color:var(--color-error)}.data-table table{width:100%;border-collapse:collapse}.data-table th{padding:var(--space-5) var(--space-7);background:var(--color-primary-700);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-align:left}.data-table td{padding:var(--space-5) var(--space-7);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-neutral-900);border-bottom:1px solid var(--color-neutral-200)}.data-table tr:nth-child(2n) td{background:var(--color-warm-50)}.data-table tr:hover td{background:var(--color-primary-50)}@media (max-width: 640px){.data-table{border-radius:var(--radius-lg)}.data-table__header,.data-table__row{gap:var(--space-4);padding:var(--space-4)}.data-table__label{min-width:0}.data-table__value{flex-shrink:0;text-align:right}.data-table table{min-width:36rem}.data-table th,.data-table td{padding:var(--space-3) var(--space-4)}}.card-grid{width:100%}.card-grid--2col{--balanced-columns: 2}.card-grid--4col{--balanced-columns: 4}.info-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card--filled{background:var(--color-warm-50);border:1px solid var(--color-warm-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.info-card--filled:hover{box-shadow:var(--shadow-md)}.info-card--accent{background:var(--color-accent-100);border:none}.info-card--success{background:var(--color-success-50, #f0fdf4);border-color:var(--color-success-200, #bbf7d0)}.info-card--success .info-card__value{color:var(--color-success-700, #15803d)}.info-card--primary{background:var(--color-primary-50);border-color:var(--color-primary-200)}.info-card--primary .info-card__value{color:var(--color-primary-700)}.info-card--warning{background:var(--color-warning-50, #fffbeb);border-color:var(--color-warning-200, #fde68a)}.info-card--warning .info-card__value{color:var(--color-warning-700, #b45309)}.info-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-50);border-radius:var(--radius-xl);color:var(--color-primary-700)}.info-card__icon svg{width:24px;height:24px}.info-card__title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;color:var(--color-neutral-900)}.info-card__desc{font-size:var(--text-base);line-height:1.6;color:var(--color-neutral-600)}.info-card__value{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;color:var(--color-primary-700)}@media (max-width: 768px){.card-grid--4col{--balanced-columns: 2}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);border-radius:var(--radius-3xl);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;width:fit-content;white-space:nowrap}.badge--primary{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-100)}.badge--success{background:#38a1691a;color:var(--color-success)}.badge--warning{background:#d69e2e1a;color:var(--color-warning)}.badge--error{background:#e53e3e1a;color:var(--color-error)}.badge--accent{background:var(--color-accent-100);color:var(--color-accent-600)}.badge--dark{background:#ffffff21;color:var(--color-white)}.badge--neutral{background:var(--color-neutral-200);color:var(--color-neutral-600)}.badge--outline{background:transparent;color:var(--color-primary-500);border:1px solid var(--color-primary-200)}.page-article>.badge{margin-bottom:var(--space-3)}.guide-pdf-cta{position:fixed;right:max(var(--space-5),calc(var(--space-5) + env(safe-area-inset-right,0px)));bottom:calc(var(--floating-action-bottom) + var(--floating-action-size) + var(--floating-action-gap));z-index:54;width:min(22rem,calc(100vw - 2 * var(--space-5)));pointer-events:none}html[data-back-to-top-visible] .guide-pdf-cta{bottom:calc(var(--floating-action-bottom) + (var(--floating-action-size) * 2) + (var(--floating-action-gap) * 2))}.guide-pdf-cta__card,.guide-pdf-cta__compact{pointer-events:auto}.guide-pdf-cta__card{position:relative;display:block;padding:var(--space-6);border:1px solid rgba(27,67,50,.14);border-top:4px solid var(--color-primary-700);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#fffbebe0,#f0f7f4f5),var(--color-white);box-shadow:0 18px 42px #0f172a29;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base)}.guide-pdf-cta[data-state=expanded] .guide-pdf-cta__card{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.guide-pdf-cta__compact{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:.7rem .95rem;border:1px solid rgba(27,67,50,.16);border-radius:999px;background:var(--color-primary-700);color:var(--color-white);box-shadow:var(--shadow-lg);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),background var(--transition-fast)}.guide-pdf-cta[data-state=compact] .guide-pdf-cta__compact{opacity:1;visibility:visible;transform:translateY(0)}.guide-pdf-cta__compact:hover,.guide-pdf-cta__compact:focus-visible{background:var(--color-primary-600)}.guide-pdf-cta__close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:#ffffffb8;color:var(--color-neutral-600);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.guide-pdf-cta__close:hover,.guide-pdf-cta__close:focus-visible{background:var(--color-white);color:var(--color-neutral-900)}.guide-pdf-cta__eyebrow{margin:0 2.75rem var(--space-2) 0;color:var(--color-accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-pdf-cta__title{margin:0;max-width:15rem;color:var(--color-primary-700);font-family:var(--font-heading);font-size:var(--text-4xl);line-height:1.14}.guide-pdf-cta__desc{margin:var(--space-4) 0 var(--space-5);color:var(--color-neutral-700);font-size:var(--text-sm);line-height:1.65}.guide-pdf-cta__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:.8rem 1rem;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-white);font-size:var(--text-sm);font-weight:800;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.guide-pdf-cta__link:hover,.guide-pdf-cta__link:focus-visible{background:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.guide-pdf-cta__compact:focus-visible,.guide-pdf-cta__close:focus-visible,.guide-pdf-cta__link:focus-visible{outline:3px solid var(--color-accent-100);outline-offset:3px}@media (max-width: 768px){.guide-pdf-cta{right:max(var(--space-3),calc(var(--space-3) + env(safe-area-inset-right,0px)));bottom:calc(var(--floating-action-bottom) + var(--floating-action-size) + var(--floating-action-gap));left:var(--space-3);width:auto}html[data-back-to-top-visible] .guide-pdf-cta{bottom:calc(var(--floating-action-bottom) + (var(--floating-action-size) * 2) + (var(--floating-action-gap) * 2))}.guide-pdf-cta__card{padding:var(--space-5);border-radius:var(--radius-xl)}.guide-pdf-cta__title{max-width:14rem;font-size:var(--text-3xl)}.guide-pdf-cta__desc{margin:var(--space-3) 0 var(--space-4);line-height:1.55}}@media (prefers-reduced-motion: reduce){.guide-pdf-cta__card,.guide-pdf-cta__compact,.guide-pdf-cta__link{transition:none}}.price-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.price-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.price-table thead{background-color:var(--color-primary);color:var(--color-white)}.price-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;white-space:nowrap}.price-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-200);vertical-align:middle}.price-table tbody tr:nth-child(2n){background-color:var(--color-neutral-50)}.price-table tbody tr:hover{background-color:var(--color-primary-light);transition:background-color var(--transition-fast)}.price-table__prix{font-weight:700;color:var(--color-primary);font-size:var(--text-base);white-space:nowrap}.price-table__prix--old{text-decoration:line-through;color:var(--color-neutral-400);font-weight:400;font-size:var(--text-xs);margin-left:var(--space-1)}.price-table__cta{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--color-accent);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:background-color var(--transition-fast);white-space:nowrap}.price-table__cta:hover{background-color:var(--color-accent-dark)}.price-table__zone{font-size:var(--text-xs);color:var(--color-neutral-500)}@media (max-width: 768px){.price-table th,.price-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.price-table__prix{font-size:var(--text-sm)}}.license-detail{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:var(--space-8)}.license-detail__header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);padding:var(--space-8) var(--space-6);text-align:center}.license-detail__nom{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.license-detail__prix{font-size:var(--text-4xl);font-weight:800;margin:var(--space-2) 0}.license-detail__prix-old{font-size:var(--text-base);opacity:.7;text-decoration:line-through;margin-left:var(--space-2)}.license-detail__duree{font-size:var(--text-sm);opacity:.8;text-transform:uppercase;letter-spacing:.05em}.license-detail__body{padding:var(--space-6)}.license-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.license-detail__stat{text-align:center;padding:var(--space-4);background:var(--color-neutral-50);border-radius:var(--radius-md)}.license-detail__stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.license-detail__stat-label{font-size:var(--text-xs);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.03em;margin-top:var(--space-1)}.license-detail__avantages{list-style:none;padding:0;margin:0}.license-detail__avantages li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-neutral-100);color:var(--color-text);font-size:var(--text-sm);display:flex;align-items:flex-start;gap:var(--space-2)}.license-detail__avantages li:before{content:"✓";color:var(--color-success);font-weight:700;flex-shrink:0}.license-detail__cta{display:block;text-align:center;padding:var(--space-4);background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-md);font-weight:600;text-decoration:none;margin-top:var(--space-6);transition:background-color var(--transition-fast),transform var(--transition-fast)}.license-detail__cta:hover{background-color:var(--color-accent-dark);transform:translateY(-1px)}@media (max-width: 768px){.license-detail__header{padding:var(--space-6) var(--space-4)}.license-detail__prix{font-size:var(--text-3xl)}}.dept-card{display:block;background:var(--color-white);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.dept-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dept-card__nom{font-weight:600;font-size:var(--text-sm);color:var(--color-primary)}.dept-card__meta{font-size:var(--text-xs);color:var(--color-neutral-400);margin-top:var(--space-1)}.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}@media (min-width: 900px){.dept-grid--balanced{--dept-grid-columns: 4;--dept-grid-gap: var(--space-4);--dept-card-max: 12rem;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dept-grid-gap);max-width:min(100%,calc(var(--dept-grid-columns) * var(--dept-card-max) + (var(--dept-grid-columns) - 1) * var(--dept-grid-gap)));margin-inline:auto}.dept-grid--balanced>*{flex:1 1 calc((100% - (var(--dept-grid-columns) - 1) * var(--dept-grid-gap)) / var(--dept-grid-columns));max-width:var(--dept-card-max)}.dept-grid--balanced:has(>:nth-child(1):last-child){--dept-grid-columns: 1}.dept-grid--balanced:has(>:nth-child(2):last-child){--dept-grid-columns: 2}.dept-grid--balanced:has(>:nth-child(3):last-child){--dept-grid-columns: 3}.dept-grid--balanced:has(>:nth-child(5):last-child),.dept-grid--balanced:has(>:nth-child(6):last-child),.dept-grid--balanced:has(>:nth-child(9):last-child){--dept-grid-columns: 3}}.dept-alpha{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-light)}.dept-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;position:relative;top:-2px}.dept-badge--ehgo{background:var(--color-reci-ehgo-bg);color:var(--color-reci-ehgo)}.dept-badge--chi{background:var(--color-reci-chi-bg);color:var(--color-reci-chi)}.dept-badge--urne{background:var(--color-reci-urne-bg);color:var(--color-reci-urne)}.dept-badge--none{background:var(--color-neutral-100);color:var(--color-neutral-500)}.dept-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0 0 var(--space-10)}.dept-task-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:100%;padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dept-task-card--highlight{background:var(--color-primary-50);border-color:var(--color-primary-200)}.dept-task-card--trust{background:var(--color-warm-50)}.dept-task-card__title{font-size:var(--text-lg);font-weight:700;color:var(--color-primary-700);margin:0}.dept-task-card__value{font-size:var(--text-4xl);font-weight:800;line-height:1.1;color:var(--color-primary-700);margin:0}.dept-task-card__text{font-size:var(--text-sm);line-height:1.55;color:var(--color-neutral-600);margin:0}.dept-source-list{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);line-height:1.55;color:var(--color-neutral-600)}.dept-source-panel{display:grid;grid-template-columns:minmax(11rem,.7fr) minmax(0,2fr);gap:var(--space-4);align-items:start;margin:calc(-1 * var(--space-6)) 0 var(--space-10);padding:var(--space-4);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg)}.dept-source-panel__header{display:flex;flex-direction:column;gap:var(--space-1)}.dept-source-panel__title{margin:0;font-size:var(--text-lg);color:var(--color-primary-700)}.dept-source-panel__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dept-source-panel__item{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);color:var(--color-neutral-600)}.dept-source-panel__type{padding:.1rem var(--space-2);border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-neutral-200);color:var(--color-neutral-700);font-weight:600}.dept-source-panel__date{color:var(--color-neutral-500)}.dept-intent-note{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-50);border-left:3px solid var(--color-primary-500);border-radius:var(--radius-sm);color:var(--color-neutral-700);font-size:var(--text-sm);line-height:1.6}@media (max-width: 900px){.dept-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dept-source-panel{grid-template-columns:1fr}}@media (max-width: 640px){.dept-task-grid{grid-template-columns:1fr}}.dept-filter{margin:var(--space-6) 0 var(--space-10);padding:var(--space-5);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm)}.dept-filter__search{margin-bottom:var(--space-4)}.dept-filter__input{width:100%;min-height:44px;padding:.625rem .875rem;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast);background:var(--color-white)}.dept-filter__input:focus{outline:2px solid transparent;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.dept-filter__row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.dept-filter__pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dept-filter__pill{padding:var(--space-1) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:999px;font-size:var(--text-sm);font-weight:500;background:var(--color-white);color:var(--color-neutral-600);cursor:pointer;transition:all var(--transition-fast)}.dept-filter__pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.dept-filter__pill--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.dept-filter__select{min-height:38px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;background:var(--color-white);cursor:pointer}.dept-filter__count{font-size:var(--text-sm);color:var(--color-neutral-500);margin-bottom:var(--space-4)}.dept-filter__empty{text-align:center;padding:var(--space-8) 0;color:var(--color-neutral-400);font-size:var(--text-base)}.dept-price-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-4)}.dept-price-table thead{background:var(--color-primary);color:var(--color-white)}.dept-price-table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.dept-price-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.dept-price-table tbody tr:hover{background:var(--color-surface)}.dept-price-table .price-highlight{font-weight:700;color:var(--color-primary)}@media (max-width: 640px){.dept-filter{margin-top:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4);border-radius:var(--radius-lg)}.dept-filter__row{align-items:stretch;gap:var(--space-3)}.dept-filter__pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch}.dept-filter__pill{flex:0 0 auto;min-height:38px;padding:var(--space-2) var(--space-3)}.dept-filter__select{width:100%;min-height:44px;font-size:var(--text-base)}.dept-alpha{margin-top:var(--space-6);margin-bottom:var(--space-3)}.dept-card{padding:var(--space-4)}.dept-badge{top:0}}.season-timeline{margin:var(--space-5) 0}.season-timeline__filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.season-timeline__pill{padding:6px 16px;border-radius:var(--radius-full);border:1.5px solid var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-600);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.season-timeline__pill:hover{border-color:var(--color-primary-300);color:var(--color-primary-600)}.season-timeline__pill--active{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.season-timeline__pill--active:hover{background:var(--color-primary-600);color:#fff}.season-timeline__months{display:flex;border-bottom:2px solid var(--color-neutral-200);margin-bottom:var(--space-2);padding-left:180px}.season-timeline__month{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-1)}.season-timeline__grid{position:relative}.season-timeline__today{position:absolute;top:0;bottom:0;width:2px;background:var(--color-error-500);z-index:2;margin-left:180px}.season-timeline__today-label{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--color-error-500);white-space:nowrap;background:var(--color-error-50);padding:1px 6px;border-radius:var(--radius-sm)}.season-timeline__row{display:flex;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-neutral-100);transition:opacity .2s ease;cursor:pointer;position:relative}.season-timeline__row:hover{background:var(--color-neutral-50)}.season-timeline__row--dimmed{opacity:.35}.season-timeline__label{width:180px;flex-shrink:0;display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2)}.season-timeline__icon{font-size:16px;flex-shrink:0}.season-timeline__name{font-weight:600;font-size:var(--text-sm);color:var(--color-neutral-800);white-space:nowrap}.season-timeline__cat{font-size:10px;color:var(--color-neutral-400);font-weight:500;white-space:nowrap}.season-timeline__track{flex:1;height:28px;position:relative;background:var(--color-neutral-50);border-radius:var(--radius-sm);overflow:hidden}.season-timeline__bar{position:absolute;top:2px;height:24px;border-radius:var(--radius-sm);opacity:.7;transition:all .2s ease}.season-timeline__bar--active{opacity:1;box-shadow:0 2px 8px #00000026;transform:scaleY(1.1)}.season-timeline__dates{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--color-neutral-600);background:#fff;padding:2px 8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;z-index:3;font-weight:500}.season-timeline__legend{display:flex;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-100);flex-wrap:wrap}.season-timeline__legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-neutral-500)}.season-timeline__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.season-timeline__months{padding-left:100px}.season-timeline__label{width:100px}.season-timeline__name{font-size:11px}.season-timeline__cat{display:none}.season-timeline__today{margin-left:100px}.season-timeline__month span{font-size:9px}.season-timeline__track{height:22px}.season-timeline__bar{height:18px}.season-timeline__legend{gap:var(--space-3)}}@media (max-width: 480px){.season-timeline__months{padding-left:80px}.season-timeline__label{width:80px}.season-timeline__icon{font-size:12px}.season-timeline__name{font-size:10px}.season-timeline__today{margin-left:80px}.season-timeline__month:nth-child(odd) span{display:none}.season-timeline__legend{flex-direction:column;gap:var(--space-1)}}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:14px var(--space-9);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast);white-space:nowrap;line-height:1;max-width:480px}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-white);color:var(--color-primary-700)}.btn--primary:hover{background:var(--color-primary-50)}.btn--secondary{background:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.6)}.btn--secondary:hover{background:#ffffff1a;border-color:#ffffffe6}.btn--cta{background:var(--color-accent-600);color:var(--color-white)}.btn--cta:hover{background:var(--color-accent-dark)}.btn--outline{background:transparent;color:var(--color-primary-700);border:1.5px solid var(--color-primary-700)}.btn--outline:hover{background:var(--color-primary-50)}.btn--sm{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--lg{padding:var(--space-5) var(--space-10);font-size:var(--text-xl)}.btn svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 480px){.btn{padding:12px var(--space-7);font-size:var(--text-md);width:100%;justify-content:center}}.icon{flex-shrink:0;display:inline-block;vertical-align:middle}.page-article{max-width:var(--content-width);margin:0 auto;padding:var(--space-10) var(--space-7)}.page-article--narrow{max-width:var(--content-width-narrow)}.section--white{background:var(--color-white);padding:var(--space-10) var(--space-7)}.section--warm{background:var(--color-warm-50);padding:var(--space-10) var(--space-7)}.section--warm-alt{background:var(--color-warm-100);padding:var(--space-10) var(--space-7)}.section--primary-light{background:var(--color-primary-50);padding:var(--space-10) var(--space-7)}.section--faq{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-7) var(--space-12)}.page-hero{padding:var(--space-10) max(var(--space-7),calc((100% - var(--content-width)) / 2 + var(--space-7)));width:100%}.page-hero--primary{background:var(--color-primary-700);color:var(--color-white)}.page-hero--accent{background:var(--color-primary-600);color:var(--color-white)}.page-hero--dark{background:var(--color-neutral-900);color:var(--color-white)}.page-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;background:#ffffff21;color:var(--color-white);font-size:var(--text-sm);font-weight:600}.page-hero__title{font-family:var(--font-heading);font-size:var(--text-9xl);font-weight:700;color:inherit;line-height:1.2;margin:0}.page-hero__subtitle{font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:var(--color-primary-100);line-height:1.6;max-width:700px}.page-h1{font-family:var(--font-heading);font-size:var(--text-10xl);font-weight:700;color:var(--color-primary-700);line-height:1.2;margin:0 0 var(--space-6) 0}.page-h2{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:600;color:var(--color-neutral-900);margin:var(--space-10) 0 var(--space-5) 0}.page-h3{font-size:var(--text-xl);font-weight:600;color:var(--color-primary-700);margin:0 0 var(--space-4) 0}.page-intro{font-size:var(--text-lg);line-height:1.7;color:var(--color-neutral-600);margin-bottom:var(--space-10);max-width:var(--content-width-prose)}.page-body{font-size:var(--text-lg);line-height:1.8;color:var(--color-neutral-600);max-width:var(--content-width-prose)}.page-body p+p{margin-top:var(--space-5)}.page-note{font-size:var(--text-sm);color:var(--color-neutral-400);line-height:1.5;margin-top:var(--space-2)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);margin-bottom:var(--space-10)}.stat-card{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-sm)}.stat-card--link{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);height:100%;border:1px solid var(--color-neutral-100);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.stat-card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.stat-card--link .page-note,.stat-card--link .stat-card__sub{margin:0}.stat-card--muted{background:var(--color-warm-50);box-shadow:none}.stat-card__label{font-size:var(--text-sm);color:var(--color-neutral-400);margin-bottom:var(--space-1)}.stat-card__value{font-size:var(--text-4xl);font-weight:700;color:var(--color-primary-700)}.stat-card__value--success{color:var(--color-success)}.stat-card__value--warning{color:var(--color-warning)}.stat-card__value--error{color:var(--color-error)}.stat-card__sub{font-size:var(--text-xs);color:var(--color-neutral-400);margin-top:var(--space-1)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden}.card__header{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));color:var(--color-white);padding:var(--space-6);text-align:center}.card__header-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.card__header-price{font-size:var(--text-8xl);font-weight:800}.card__body{padding:var(--space-5)}.card__row{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-neutral-200);font-size:var(--text-sm)}.card__row:last-child{border-bottom:none}.card__row-label{color:var(--color-neutral-400)}.card__row-value{font-weight:600;color:var(--color-neutral-900)}.card__cta{display:block;text-align:center;padding:var(--space-3);background:var(--color-primary-700);color:var(--color-white);border-radius:var(--radius-lg);font-weight:600;text-decoration:none;margin:var(--space-5) var(--space-5) var(--space-5);transition:opacity var(--transition-fast)}.card__cta:hover{opacity:.9}.reci-card{padding:var(--space-6);border-radius:var(--radius-2xl)}.reci-card--ehgo{background:var(--color-reci-ehgo-bg)}.reci-card--chi{background:var(--color-reci-chi-bg)}.reci-card--urne{background:var(--color-reci-urne-bg)}.reci-card__title{font-size:var(--text-xl);font-weight:700}.reci-card--ehgo .reci-card__title{color:var(--color-reci-ehgo)}.reci-card--chi .reci-card__title{color:var(--color-reci-chi)}.reci-card--urne .reci-card__title{color:var(--color-reci-urne)}.reci-card__subtitle{font-size:var(--text-sm);margin-bottom:var(--space-4)}.reci-card--ehgo .reci-card__subtitle{color:var(--color-reci-ehgo)}.reci-card--chi .reci-card__subtitle{color:var(--color-reci-chi)}.reci-card--urne .reci-card__subtitle{color:var(--color-reci-urne)}.reci-card__depts{font-size:var(--text-xs);line-height:1.6}.reci-card--ehgo .reci-card__depts{color:var(--color-reci-ehgo-light)}.reci-card--chi .reci-card__depts{color:var(--color-reci-chi-light)}.reci-card--urne .reci-card__depts{color:var(--color-reci-urne-light)}.rule-list{padding-left:var(--space-6);line-height:2}.rule-list li{margin-bottom:var(--space-1)}.link-list{line-height:2.2;padding-left:var(--space-6);margin-bottom:var(--space-10)}.link-primary{color:var(--color-primary-500);text-decoration:none}.link-primary:hover{text-decoration:underline}.link-arrow{display:inline-flex;align-items:center;gap:4px}.link-arrow .icon{transition:transform var(--transition-fast)}.link-arrow:hover .icon{transform:translate(3px)}.callout{padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-10)}.callout--warning{background:var(--color-warning-bg);border-left:4px solid var(--color-warning)}.callout--info{background:var(--color-primary-50);border-left:4px solid var(--color-primary-500)}.callout__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.callout--warning .callout__title{color:var(--color-reci-urne)}.callout--info .callout__title{color:var(--color-primary-700)}.content-box{background:var(--color-warm-50);border-radius:var(--radius-2xl);padding:var(--space-6);margin-bottom:var(--space-10);line-height:1.8}.content-box__title{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;color:var(--color-primary-700);margin-bottom:var(--space-4)}.editorial-provenance{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr);gap:var(--space-4);align-items:start;margin:var(--space-8) 0 var(--space-10);padding:var(--space-4);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg)}.editorial-provenance__header{display:flex;flex-direction:column;gap:var(--space-1)}.editorial-provenance__title{margin:0;font-size:var(--text-lg);color:var(--color-primary-700)}.editorial-provenance__meta,.editorial-provenance__scope{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-neutral-600)}.editorial-provenance__body{display:grid;gap:var(--space-2)}.editorial-provenance__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.editorial-provenance__item{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);color:var(--color-neutral-600)}.editorial-provenance__type{padding:.1rem var(--space-2);border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-neutral-200);color:var(--color-neutral-700);font-weight:600}.editorial-provenance__date{color:var(--color-neutral-500)}.dept-prose{font-size:var(--text-lg);line-height:1.8;color:var(--color-neutral-600)}.dept-prose h2{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;color:var(--color-primary-700);margin:var(--space-8) 0 var(--space-4) 0;line-height:1.3}.dept-prose h2:first-child{margin-top:0}.dept-prose h3{font-size:var(--text-xl);font-weight:600;color:var(--color-neutral-900);margin:var(--space-7) 0 var(--space-3) 0;line-height:1.4}.dept-prose p{margin:0 0 var(--space-4) 0}.dept-prose p:last-child{margin-bottom:0}.dept-prose ul,.dept-prose ol{padding-left:var(--space-6);margin:var(--space-3) 0 var(--space-5) 0}.dept-prose li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.dept-prose li::marker{color:var(--color-primary-500)}.dept-prose strong{color:var(--color-neutral-900);font-weight:600}.dept-prose a{color:var(--color-primary-500);text-decoration:none}.dept-prose a:hover{text-decoration:underline}.dept-prose blockquote{border-left:3px solid var(--color-primary-500);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;background:#fff9;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-neutral-700);font-size:var(--text-base)}.dept-prose blockquote p{margin:0 0 var(--space-2) 0}.dept-prose blockquote p:last-child{margin-bottom:0}.dept-prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.dept-prose h4{font-size:var(--text-lg);font-weight:600;color:var(--color-primary-600);margin:var(--space-6) 0 var(--space-3) 0;line-height:1.4}.dept-prose img{display:block;max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-6) auto var(--space-2) auto;box-shadow:var(--shadow-sm)}.dept-prose img+em,.dept-prose p>em:only-child{display:block;font-size:var(--text-sm);color:var(--color-neutral-400);text-align:center;font-style:italic;margin-bottom:var(--space-6);line-height:1.5}.dept-prose p:has(>img){max-width:100%;text-align:center}.info-sidebar{background:var(--color-primary-50);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-7);border:1px solid var(--color-primary-100);width:380px;flex-shrink:0}.compare-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-10)}@media (max-width: 640px){.compare-2col{grid-template-columns:1fr}}.compare-col{background:var(--color-warm-50);padding:var(--space-6);border-radius:var(--radius-2xl);text-align:center}.compare-col__label{color:var(--color-primary-700);font-size:var(--text-xl);font-weight:700}.compare-col__value{font-size:var(--text-8xl);font-weight:800;color:var(--color-primary-700);margin:var(--space-4) 0}.compare-col__note{font-size:var(--text-sm);color:var(--color-neutral-600)}.toc{background:var(--color-warm-50);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-10)}.toc__title{font-size:var(--text-sm);font-weight:600;color:var(--color-neutral-600);margin-bottom:var(--space-2)}.toc__list{padding-left:var(--space-6);font-size:var(--text-sm);line-height:2}.toc__list a{color:var(--color-primary-500);text-decoration:none}.toc__list a:hover{text-decoration:underline}.alpha-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-10);padding:var(--space-5);background:var(--color-warm-50);border-radius:var(--radius-lg)}.alpha-nav__link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary-700);color:var(--color-white);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:background var(--transition-fast)}.alpha-nav__link:hover{background:var(--color-primary-600)}.badge-row{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-10)}.cat-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.cat-meta{font-size:var(--text-xs);color:var(--color-neutral-400)}.related-links{border-top:1px solid var(--color-neutral-200);padding-top:var(--space-6);margin-top:var(--space-10)}.related-links__title{font-size:var(--text-base);font-weight:600;color:var(--color-neutral-600);margin-bottom:var(--space-3)}.related-links__list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.guide-card{display:block;background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.guide-card__title{font-size:var(--text-xl);font-weight:600;color:var(--color-primary-700);margin-bottom:var(--space-2)}.guide-card__desc{font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.guide-card__meta{font-size:var(--text-xs);color:var(--color-neutral-400);margin-top:var(--space-2);display:block}@media (min-width: 900px){:where(.stat-grid,.card-grid,.balanced-panel-grid,.dept-mini-grid){--balanced-columns: 4;--balanced-gap: var(--space-6);--balanced-card-max: 18rem;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--balanced-gap);width:100%;max-width:min(100%,calc(var(--balanced-columns) * var(--balanced-card-max) + (var(--balanced-columns) - 1) * var(--balanced-gap)));margin-inline:auto}:where(.stat-grid,.card-grid,.balanced-panel-grid,.dept-mini-grid)>*{flex:1 1 calc((100% - (var(--balanced-columns) - 1) * var(--balanced-gap)) / var(--balanced-columns));min-width:0;max-width:var(--balanced-card-max)}.stat-grid{--balanced-gap: var(--space-5);--balanced-card-max: 16rem}.stat-grid--links,.stat-grid--compact{--balanced-gap: var(--space-4);--balanced-card-max: 13rem}.stat-grid--dept-links{--balanced-columns: 4;--balanced-gap: var(--space-4);--balanced-card-max: 12rem}.card-grid{--balanced-gap: var(--space-6);--balanced-card-max: 19rem}.balanced-panel-grid{--balanced-gap: var(--space-4);--balanced-card-max: 18rem}.dept-mini-grid{--balanced-gap: var(--space-4);--balanced-card-max: 10rem}:where(.stat-grid,.card-grid,.balanced-panel-grid,.dept-mini-grid):has(>:nth-child(1):last-child){--balanced-columns: 1}:where(.stat-grid,.card-grid,.balanced-panel-grid,.dept-mini-grid):has(>:nth-child(2):last-child){--balanced-columns: 2}:where(.stat-grid,.card-grid,.balanced-panel-grid,.dept-mini-grid):has(>:nth-child(3):last-child){--balanced-columns: 3}:where(.stat-grid,.card-grid,.balanced-panel-grid,.dept-mini-grid):has(>:nth-child(5):last-child),:where(.stat-grid,.card-grid,.balanced-panel-grid,.dept-mini-grid):has(>:nth-child(6):last-child),:where(.stat-grid,.card-grid,.balanced-panel-grid,.dept-mini-grid):has(>:nth-child(9):last-child){--balanced-columns: 3}.stat-grid--links:has(>:nth-child(10):last-child),.stat-grid--dept-links:has(>:nth-child(10):last-child){--balanced-columns: 5}}.contact-card{background:var(--color-warm-50);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center}.contact-card__label{font-size:var(--text-sm);color:var(--color-neutral-400);margin-bottom:var(--space-2)}.contact-card__email{font-size:var(--text-xl);font-weight:600;color:var(--color-primary-500);text-decoration:none}.contact-card__note{font-size:var(--text-sm);color:var(--color-neutral-400);margin-top:var(--space-6)}.error-page{max-width:600px;margin:0 auto;padding:var(--space-12) var(--space-6);text-align:center}.error-page__icon{color:var(--color-primary-500);margin-bottom:var(--space-5)}.error-page__title{font-family:var(--font-heading);font-size:var(--text-8xl);color:var(--color-primary-700);margin-bottom:var(--space-4)}.error-page__desc{font-size:var(--text-xl);color:var(--color-neutral-600);margin-bottom:var(--space-10)}.error-page__actions{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.legal-page{max-width:var(--content-width-narrow);margin:0 auto;padding:var(--space-10) var(--space-7);line-height:1.8}.legal-h2{font-size:var(--text-xl);font-weight:600;margin:var(--space-8) 0 var(--space-2) 0}@media (max-width: 768px){.page-article,.section--white,.section--warm,.section--warm-alt,.section--primary-light,.page-hero,.home-section,.home-section--bg,.home-section--warm{padding-left:var(--space-5);padding-right:var(--space-5)}.page-article,.section--white,.section--warm,.section--warm-alt,.section--primary-light,.page-hero,.home-section,.home-section--bg,.home-section--warm{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section--faq{padding-left:var(--space-5);padding-right:var(--space-5);padding-bottom:var(--space-10)}.page-hero__title{font-size:1.75rem;line-height:1.15}.page-h1{font-size:1.75rem;line-height:1.15;margin-bottom:var(--space-4)}.page-h2{font-size:1.35rem;line-height:1.25;margin-top:var(--space-8)}.page-intro{margin-bottom:var(--space-7);line-height:1.65}.page-body,.dept-prose{line-height:1.65}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.card-grid{grid-template-columns:1fr;gap:var(--space-4)}.info-sidebar{width:100%}.content-box,.callout,.stat-card,.guide-card,.reci-card,.compare-col,.etrang-card,.info-sidebar,.step-card--boxed{padding:var(--space-5);border-radius:var(--radius-lg)}.badge-row{gap:var(--space-2);margin-bottom:var(--space-7)}.related-links{margin-top:var(--space-8)}.related-links__list{flex-direction:column;align-items:flex-start}.editorial-provenance{grid-template-columns:1fr}.rule-list,.link-list,.toc__list{padding-left:var(--space-5)}.data-table-wrap{margin-right:calc(-1 * var(--space-2));margin-left:calc(-1 * var(--space-2));padding-bottom:var(--space-2)}.data-table-wrap table{min-width:36rem}.data-table-wrap th,.data-table-wrap td{padding:var(--space-3)}}@media (max-width: 480px){.page-article,.section--white,.section--warm,.section--warm-alt,.section--primary-light,.page-hero,.home-section,.home-section--bg,.home-section--warm,.section--faq{padding-left:var(--space-4);padding-right:var(--space-4)}.stat-grid,.info-capsules{grid-template-columns:1fr}}.home-section{padding:var(--space-10) var(--space-7);max-width:var(--content-width);margin:0 auto}.home-section--bg{max-width:100%;background-color:var(--color-primary-50);padding-left:var(--space-7);padding-right:var(--space-7)}.home-section--warm{max-width:100%;background-color:var(--color-warm-100);padding-left:var(--space-7);padding-right:var(--space-7)}.home-section__inner{max-width:var(--content-width);margin:0 auto}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6);justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-section,.section--faq,.page-article>.content-box,.page-article>.stat-grid,.page-article>.card-grid{animation:fadeInUp .6s ease both}.section-link{text-align:center;margin-top:var(--space-6)}.section-link a{color:var(--color-primary-500);font-weight:500;text-decoration:underline}.dept-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);margin-top:var(--space-8)}.dept-mini-card{display:block;background:var(--color-white);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.dept-mini-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dept-mini-card__name{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-700)}.dept-mini-card__meta{font-size:var(--text-xs);color:var(--color-neutral-400)}.balanced-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-4)}.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);width:100%}.price-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) var(--space-7);background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.price-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.price-card--featured{background:var(--color-primary-50);border-color:var(--color-primary-100)}.price-card__badge{display:inline-block;padding:4px var(--space-4);background:var(--color-primary-700);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-2xl);width:fit-content}.price-card__name{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;color:var(--color-neutral-900)}.price-card__price{font-family:var(--font-heading);font-size:var(--text-7xl);font-weight:700;color:var(--color-primary-700);margin:0}.price-card__duration{font-size:var(--text-sm);color:var(--color-neutral-600)}.price-card__sep{border:none;border-top:1px solid var(--color-neutral-200);margin:0}.price-card--featured .price-card__sep{border-color:var(--color-primary-200)}.price-card__feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-600)}.price-card__feature svg{color:var(--color-success);flex-shrink:0}.price-card__btn{display:block;text-align:center;padding:var(--space-3) var(--space-6);background:var(--color-primary-700);color:var(--color-white);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;text-decoration:none;transition:background var(--transition-fast);margin-top:auto}.price-card__btn:hover{background:var(--color-primary-600)}.price-card__btn--outline{background:transparent;color:var(--color-primary-700);border:1.5px solid var(--color-primary-700)}.price-card__btn--outline:hover{background:var(--color-primary-50)}@media (max-width: 1024px){.price-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.balanced-panel-grid,.price-cards{grid-template-columns:1fr}}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-top:var(--space-8)}@media (max-width: 1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.steps-grid{grid-template-columns:1fr;gap:var(--space-6)}}.step-card{text-align:center;padding:var(--space-6)}.step-card--boxed{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-9) var(--space-8);box-shadow:var(--shadow-sm)}.step-card__number{width:64px;height:64px;border-radius:50%;background:var(--color-primary-700);color:var(--color-white);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);font-size:var(--text-xl);font-weight:700}.step-card__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.step-card__desc{color:var(--color-neutral-600);font-size:var(--text-sm)}.dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.etrang-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-10)}@media (max-width: 640px){.etrang-grid{grid-template-columns:1fr}}.etrang-card{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.etrang-card__price{font-size:var(--text-8xl);font-weight:800;color:var(--color-primary-700);margin:var(--space-3) 0}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-10)}.data-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table-wrap th{background:var(--color-primary-700);color:var(--color-white);padding:var(--space-3) var(--space-4);text-align:left;font-weight:600}.data-table-wrap td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-200)}.data-table-wrap tr:nth-child(2n){background:var(--color-warm-50)}.info-capsules{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:var(--space-6);margin-bottom:var(--space-6)}.info-capsule{background:var(--color-primary-50);border-radius:var(--radius-2xl);padding:var(--space-7) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.info-capsule svg{color:var(--color-primary-600);margin-bottom:var(--space-1)}.info-capsule h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-neutral-900);margin:0}.info-capsule p{font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.5;margin:0}@media (max-width: 768px){.info-capsules{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.info-capsules{grid-template-columns:1fr}}@media (min-width: 900px){.steps-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.steps-grid:has(>:nth-child(5):last-child),.steps-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.info-capsules:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.info-capsules:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.dates-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.dates-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.dates-grid:has(>:nth-child(5):last-child),.dates-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.header{display:flex;justify-content:space-between;align-items:center;padding:clamp(.75rem,1vw,1rem) max(var(--space-7),calc((100% - var(--content-width)) / 2 + var(--space-7)));background:var(--color-white);border-bottom:1px solid var(--color-neutral-200);position:sticky;top:0;z-index:100}.header__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.header__logo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary-700);border-radius:var(--radius-md);color:var(--color-white)}.header__logo-text{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary-700)}.header__nav{display:flex;align-items:center;gap:clamp(1rem,1.5vw,1.5rem);margin-left:auto;margin-right:var(--space-4)}.header__nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-neutral-600);transition:color var(--transition-fast);background:none;border:none;cursor:pointer;padding:0}.header__nav-link:hover,.header__nav-link[aria-current=page]{color:var(--color-neutral-900)}.header__dropdown{position:relative}.header__dropdown-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.header__dropdown-chevron{transition:transform var(--transition-fast)}.header__dropdown--open .header__dropdown-chevron{transform:rotate(180deg)}.header__dropdown-menu{position:absolute;top:calc(100% + var(--space-4));left:50%;transform:translate(-50%);min-width:280px;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;padding:var(--space-3) 0;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:200}.header__dropdown--open .header__dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media (min-width: 769px){.header__dropdown-menu--mega{min-width:600px;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-2);padding:var(--space-5)}.header__dropdown-menu--mega .header__dropdown-item{padding:var(--space-3);border-radius:var(--radius-md)}.header__dropdown-menu--mega .header__dropdown-divider{grid-column:1 / -1;margin:var(--space-4) 0}.header__dropdown-menu--mega .header__dropdown-label,.header__dropdown-menu--mega .header__dropdown-item--cta{grid-column:1 / -1}}.header__dropdown-label{display:block;padding:var(--space-2) var(--space-5) var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary-700);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-neutral-100)}.header__dropdown-item{display:block;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-neutral-600);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.header__dropdown-item:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.header__dropdown-item--cta{font-weight:600;color:var(--color-accent-dark)}.header__dropdown-divider{height:1px;background:var(--color-neutral-200);margin:var(--space-2) 0}.header__search{display:flex;align-items:center;margin-right:var(--space-4)}:global(.header-search-widget .pagefind-ui__form){margin-bottom:0!important}:global(.header-search-widget .pagefind-ui__search-input){padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.header__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;transition:background var(--transition-fast);white-space:nowrap}.header__cta:hover{background:var(--color-accent-dark)}.header__cta svg{width:16px;height:16px}.header__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.header__hamburger:hover{background:var(--color-neutral-100)}.header__hamburger-line{display:block;width:100%;height:2px;background:var(--color-neutral-700);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.header__hamburger--open .header__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger--open .header__hamburger-line:nth-child(2){opacity:0}.header__hamburger--open .header__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1024px){.header__nav{gap:var(--space-5)}.header__nav-link,.header__dropdown-toggle{font-size:var(--text-sm)}}@media (max-width: 768px){.header{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.header__logo{min-width:0;gap:var(--space-2)}.header__logo-icon{width:34px;height:34px;flex:0 0 34px}.header__logo-text{font-size:var(--text-2xl);line-height:1;white-space:nowrap}.header__hamburger{display:flex;width:40px;height:40px;flex:0 0 40px}.header__nav{display:none;flex-direction:column;width:100%;flex-basis:100%;gap:0;order:10;padding:var(--space-3) 0;border-top:1px solid var(--color-neutral-200);align-items:stretch}.header__nav--mobile-open{display:flex}.header__nav-link{padding:var(--space-3);font-size:var(--text-base);text-align:left}.header__search{margin-left:auto;margin-right:0}.header__dropdown{border-bottom:1px solid var(--color-neutral-100)}.header__dropdown-toggle{width:100%;justify-content:space-between;padding:var(--space-3);font-size:var(--text-base);text-align:left}.header__dropdown-menu{position:static;transform:none;min-width:100%;box-shadow:none;border:none;border-radius:0;background:var(--color-neutral-50);padding:0;max-height:0;overflow:hidden;display:block}.header__dropdown--open .header__dropdown-menu{opacity:1;visibility:visible;transform:none;max-height:min(70vh,600px);overflow-y:auto;padding:var(--space-2) 0}.header__dropdown-item{padding:var(--space-3) var(--space-7);font-size:var(--text-sm)}.header__cta{display:none}}.search-widget[data-astro-cid-2hkkvdbw]{position:relative}.search-widget__trigger[data-astro-cid-2hkkvdbw]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;color:var(--color-neutral-700);cursor:pointer;transition:all .2s ease;border-radius:var(--radius-md)}.search-widget__trigger[data-astro-cid-2hkkvdbw]:hover{background:var(--color-neutral-100);color:var(--color-primary-600)}.search-widget__icon[data-astro-cid-2hkkvdbw]{width:22px;height:22px}.search-widget__modal[data-astro-cid-2hkkvdbw]{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.search-widget__modal[data-astro-cid-2hkkvdbw][aria-hidden=false]{opacity:1;visibility:visible}.search-widget__backdrop[data-astro-cid-2hkkvdbw]{position:absolute;inset:0;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.search-widget__dialog[data-astro-cid-2hkkvdbw]{position:relative;width:100%;max-width:600px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;margin:0 var(--space-4);transform:scale(.95);transition:transform .2s cubic-bezier(.16,1,.3,1);max-height:80vh;overflow:hidden}.search-widget__modal[data-astro-cid-2hkkvdbw][aria-hidden=false] .search-widget__dialog[data-astro-cid-2hkkvdbw]{transform:scale(1)}.search-widget__header[data-astro-cid-2hkkvdbw]{display:none}@media (max-width: 768px){.search-widget__modal[data-astro-cid-2hkkvdbw]{padding-top:0}.search-widget__dialog[data-astro-cid-2hkkvdbw]{margin:0;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.search-widget__header[data-astro-cid-2hkkvdbw]{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-4);background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200)}.search-widget__close[data-astro-cid-2hkkvdbw]{background:none;border:none;color:var(--color-neutral-600);cursor:pointer;padding:4px}}.pagefind-ui{--pagefind-ui-scale: 1;--pagefind-ui-primary: var(--color-primary-600);--pagefind-ui-text: var(--color-neutral-800);--pagefind-ui-background: transparent;--pagefind-ui-border: var(--color-neutral-200);--pagefind-ui-tag: var(--color-primary-50);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 0;--pagefind-ui-font: var(--font-body)}.pagefind-ui__form{position:relative}.pagefind-ui__search-input{width:100%!important;font-size:var(--text-lg)!important;font-weight:400!important;padding:var(--space-5) var(--space-5) var(--space-5) 54px!important;border:none!important;border-bottom:1px solid var(--color-neutral-200)!important;background:transparent!important;color:var(--color-neutral-900)!important}.pagefind-ui__search-input:focus{outline:none!important;background:transparent!important}.pagefind-ui__search-input:before,.pagefind-ui__form:before{width:22px!important;height:22px!important;top:50%!important;transform:translateY(-50%)!important;left:var(--space-4)!important;opacity:.4!important}.pagefind-ui__search-clear{right:var(--space-4)!important;top:50%!important;transform:translateY(-50%)!important;padding:2px 8px!important;background:var(--color-neutral-100)!important;border-radius:var(--radius-md)!important;font-size:11px!important;color:var(--color-neutral-600)!important;cursor:pointer!important}.pagefind-ui__drawer{position:static!important;width:100%!important;max-width:none!important;border:none!important;box-shadow:none!important;margin:0!important;padding:var(--space-4) var(--space-4) var(--space-6)!important;overflow-y:auto!important;background:transparent!important}.pagefind-ui__result-link{color:var(--color-primary-700)!important;font-weight:600!important;text-decoration:none!important;display:block!important;margin-bottom:6px!important}.pagefind-ui__result-link:hover{color:var(--color-primary-900)!important;text-decoration:underline!important}.pagefind-ui__result-excerpt{font-size:var(--text-sm)!important;color:var(--color-neutral-600)!important;line-height:1.5!important;margin-top:4px!important}.pagefind-ui__result{padding:var(--space-4) 0!important;border-bottom:1px solid var(--color-neutral-100)!important}.pagefind-ui__result:last-child{border-bottom:none!important}.pagefind-ui__message{font-size:var(--text-sm)!important;color:var(--color-neutral-500)!important;text-align:center!important;padding:var(--space-6) 0!important}.footer{background:var(--color-primary-700);padding:var(--space-7) max(var(--space-7),calc((100% - var(--content-width)) / 2 + var(--space-7))) var(--space-5)}.footer__top{display:flex;justify-content:space-between;gap:var(--space-5)}.footer__brand{max-width:280px;flex-shrink:0}.footer__brand-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.footer__brand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-white);border-radius:var(--radius-md);color:var(--color-primary-700)}.footer__brand-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-white)}.footer__brand-desc{font-size:var(--text-sm);color:#ffffffab;line-height:1.6}.footer__columns{display:flex;gap:var(--space-8);flex-wrap:wrap}.footer__column{display:flex;flex-direction:column;gap:var(--space-3);min-width:160px}.footer__column-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-white);margin-bottom:var(--space-2)}.footer__column-link{font-size:var(--text-xs);color:#ffffffb3;transition:color var(--transition-fast);line-height:1.4}.footer__column-link:hover{color:var(--color-white)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:#fff9;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.13)}.footer__bottom-links{display:flex;gap:var(--space-4)}.footer__bottom-link{color:#ffffffb3;transition:color var(--transition-fast)}.footer__bottom-link:hover{color:var(--color-white)}@media (max-width: 1024px){.footer__top{flex-direction:column;gap:var(--space-9)}.footer__brand{max-width:100%}.footer__columns{gap:var(--space-7)}}@media (max-width: 768px){.footer__columns{flex-direction:column;gap:var(--space-7)}.footer__bottom{flex-direction:column;gap:var(--space-2);text-align:center}.footer__bottom-links{flex-wrap:wrap;justify-content:center}}.cta-banner{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-10) max(var(--space-7),calc((100% - var(--content-width)) / 2 + var(--space-7)));background:linear-gradient(to bottom,var(--color-primary-600) 0%,var(--color-primary-700) 100%);text-align:center;border-top:1px solid rgba(255,255,255,.08)}.cta-banner__title{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:600;color:var(--color-white)}.cta-banner__desc{font-size:var(--text-md);color:var(--color-primary-100);line-height:1.5}.cta-banner__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:14px var(--space-8);background:var(--color-white);color:var(--color-primary-700);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;transition:box-shadow var(--transition-fast),transform var(--transition-fast);text-decoration:none}.cta-banner__btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cta-banner__btn svg{width:16px;height:16px}:root{--floating-action-inline: var(--space-9);--floating-action-bottom: calc(var(--space-9) + env(safe-area-inset-bottom, 0px));--floating-action-gap: var(--space-4);--floating-action-size: 52px;--back-to-top-size: 48px}.back-to-top{position:fixed;bottom:var(--floating-action-bottom);right:var(--floating-action-inline);display:flex;align-items:center;justify-content:center;width:var(--back-to-top-size);height:var(--back-to-top-size);background:var(--color-primary-700);color:var(--color-white);border-radius:50%;box-shadow:var(--shadow-lg);cursor:pointer;border:none;z-index:50;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),background var(--transition-fast)}.back-to-top[data-visible]{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary-600);transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}.back-to-top svg{width:20px;height:20px}@media (max-width: 768px){:root{--floating-action-inline: calc(var(--space-3) + env(safe-area-inset-right, 0px));--floating-action-bottom: calc(var(--space-3) + env(safe-area-inset-bottom, 0px));--floating-action-size: 44px;--floating-action-gap: var(--space-2);--back-to-top-size: 44px}.back-to-top{box-shadow:0 10px 24px #0f172a2e}.back-to-top svg{width:18px;height:18px}}.contact-widget[data-astro-cid-eghooyer]{position:fixed;right:var(--floating-action-inline);bottom:var(--floating-action-bottom);z-index:55}html[data-back-to-top-visible] .contact-widget[data-astro-cid-eghooyer]{bottom:calc(var(--floating-action-bottom) + var(--floating-action-size) + var(--floating-action-gap))}.contact-widget__trigger[data-astro-cid-eghooyer]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--floating-action-size);height:var(--floating-action-size);border:none;border-radius:999px;background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.contact-widget__trigger[data-astro-cid-eghooyer]:hover,.contact-widget__trigger[data-astro-cid-eghooyer]:focus-visible{background:var(--color-accent-dark);transform:translateY(-2px)}.contact-widget__trigger[data-astro-cid-eghooyer]:focus-visible{outline:3px solid var(--color-accent-100);outline-offset:3px}.contact-widget__tooltip[data-astro-cid-eghooyer]{position:absolute;right:calc(100% + var(--space-3));top:50%;transform:translateY(-50%);white-space:nowrap;padding:var(--space-2) var(--space-4);border-radius:999px;background:var(--color-neutral-900);color:var(--color-white);font-size:var(--text-sm);font-weight:600;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);pointer-events:none}.contact-widget__tooltip[data-astro-cid-eghooyer]:after{content:"";position:absolute;top:50%;right:-6px;width:12px;height:12px;background:var(--color-neutral-900);transform:translateY(-50%) rotate(45deg)}.contact-widget__trigger[data-astro-cid-eghooyer]:hover .contact-widget__tooltip[data-astro-cid-eghooyer],.contact-widget__trigger[data-astro-cid-eghooyer]:focus-visible .contact-widget__tooltip[data-astro-cid-eghooyer]{opacity:1;visibility:visible}.contact-widget__modal[data-astro-cid-eghooyer]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-7);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.contact-widget__modal[data-astro-cid-eghooyer][aria-hidden=false]{opacity:1;visibility:visible}.contact-widget__backdrop[data-astro-cid-eghooyer]{position:absolute;inset:0;border:none;background:#0f172a70;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.contact-widget__dialog[data-astro-cid-eghooyer]{position:relative;width:min(100%,32rem);padding:var(--space-8);border-radius:var(--radius-3xl);background:var(--color-white);box-shadow:0 24px 40px #0f172a2e;transform:translateY(14px) scale(.98);transition:transform var(--transition-base)}.contact-widget__modal[data-astro-cid-eghooyer][aria-hidden=false] .contact-widget__dialog[data-astro-cid-eghooyer]{transform:translateY(0) scale(1)}.contact-widget__header[data-astro-cid-eghooyer]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.contact-widget__eyebrow[data-astro-cid-eghooyer]{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-600)}.contact-widget__title[data-astro-cid-eghooyer]{margin:0;font-family:var(--font-heading);font-size:var(--text-5xl);line-height:1.2;color:var(--color-neutral-900)}.contact-widget__close[data-astro-cid-eghooyer]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:var(--color-neutral-100);color:var(--color-neutral-700);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.contact-widget__close[data-astro-cid-eghooyer]:hover,.contact-widget__close[data-astro-cid-eghooyer]:focus-visible{background:var(--color-neutral-200);color:var(--color-neutral-900)}.contact-widget__intro[data-astro-cid-eghooyer]{margin:var(--space-5) 0 var(--space-7);color:var(--color-neutral-600);font-size:var(--text-base);line-height:1.7}.contact-widget__form[data-astro-cid-eghooyer]{display:flex;flex-direction:column;gap:var(--space-5)}.contact-widget__field[data-astro-cid-eghooyer]{display:flex;flex-direction:column;gap:var(--space-2)}.contact-widget__label[data-astro-cid-eghooyer]{font-size:var(--text-sm);font-weight:600;color:var(--color-neutral-700)}.contact-widget__input[data-astro-cid-eghooyer]{width:100%;padding:.75rem .875rem;border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);background:var(--color-neutral-50);color:var(--color-neutral-900);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.contact-widget__input[data-astro-cid-eghooyer]:focus{outline:2px solid transparent;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);background:var(--color-white)}.contact-widget__textarea[data-astro-cid-eghooyer]{min-height:132px;resize:vertical}.contact-widget__gotcha[data-astro-cid-eghooyer]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-widget__submit[data-astro-cid-eghooyer]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:.875rem 1.25rem;border:none;border-radius:var(--radius-lg);background:var(--color-primary-700);color:var(--color-white);font:inherit;font-weight:700;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.contact-widget__submit[data-astro-cid-eghooyer]:hover,.contact-widget__submit[data-astro-cid-eghooyer]:focus-visible{background:var(--color-primary-600)}.contact-widget__submit[data-astro-cid-eghooyer]:disabled{opacity:.7;cursor:wait}.contact-widget__status[data-astro-cid-eghooyer]{min-height:1.5rem;font-size:var(--text-sm);font-weight:600}.contact-widget__status--success[data-astro-cid-eghooyer]{color:var(--color-success-700)}.contact-widget__status--error[data-astro-cid-eghooyer]{color:var(--color-error)}@media (max-width: 768px){.contact-widget__modal[data-astro-cid-eghooyer]{align-items:flex-end;padding:var(--space-3)}.contact-widget__dialog[data-astro-cid-eghooyer]{width:100%;max-height:calc(100svh - var(--space-6));overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-2xl)}.contact-widget__title[data-astro-cid-eghooyer]{font-size:var(--text-3xl)}.contact-widget__intro[data-astro-cid-eghooyer]{margin:var(--space-4) 0 var(--space-5);line-height:1.6}.contact-widget__form[data-astro-cid-eghooyer]{gap:var(--space-4)}.contact-widget__textarea[data-astro-cid-eghooyer]{min-height:112px}.contact-widget__tooltip[data-astro-cid-eghooyer]{display:none}}
