@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"Montserrat Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.7672%;ascent-override:80.1542%;descent-override:20.7838%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Segoe UI";src:local("Segoe UI");size-adjust:113.452%;ascent-override:85.3224%;descent-override:22.1239%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.7778%;ascent-override:86.6004%;descent-override:22.4553%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Arial";src:local("Arial");size-adjust:112.8307%;ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Noto Sans";src:local("Noto Sans");size-adjust:106.1181%;ascent-override:91.2191%;descent-override:23.6529%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;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-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;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-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;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-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;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-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;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-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat ExtraBold"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;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-weight:800;font-style:normal}:root{--mdv-ink:#231f20;--mdv-coral:#f58d61;--mdv-coral-600:#e0734a;--mdv-peach:#f9cd94;--mdv-blue:#6686c4;--mdv-blue-600:#4f6aa8;--mdv-sky:#a9cfee;--mdv-mist:#eaf3f4;--mdv-white:#fbfcfd;--mdv-n-50:#f7f7f6;--mdv-n-100:#efeeec;--mdv-n-200:#deddd9;--mdv-n-300:#c4c2bd;--mdv-n-400:#9a9892;--mdv-n-500:#6f6d68;--mdv-n-600:#4f4d49;--mdv-n-700:#383530;--mdv-n-800:#2a2724;--mdv-n-900:#231f20;--color-bg:var(--mdv-white);--color-surface:var(--mdv-mist);--color-surface-2:var(--mdv-n-50);--color-ink:var(--mdv-ink);--color-text:#33302c;--color-text-muted:var(--mdv-n-500);--color-text-onDark:var(--mdv-white);--color-border:var(--mdv-n-200);--color-border-strong:var(--mdv-n-300);--color-primary:var(--mdv-coral);--color-primary-hover:var(--mdv-coral-600);--color-secondary:var(--mdv-blue);--color-secondary-hover:var(--mdv-blue-600);--color-focus:var(--mdv-blue);--color-accent:var(--mdv-coral);--color-accent-hover:var(--mdv-coral-600);--color-success:#3f9d6d;--color-warning:#e0a23d;--color-danger:#d85a45;--font-sans:"Montserrat", "Montserrat Fallback: BlinkMacSystemFont", "Montserrat Fallback: Segoe UI", "Montserrat Fallback: Helvetica Neue", "Montserrat Fallback: Arial", "Montserrat Fallback: Noto Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading:var(--font-sans);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fs-display:4rem;--fs-h1:3rem;--fs-h2:2.25rem;--fs-h3:1.75rem;--fs-h4:1.375rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fs-caption:.75rem;--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.65;--tracking-tight:-.02em;--tracking-label:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0;--shadow-sm:0 1px 2px rgba(35,31,32,.06),0 1px 3px rgba(35,31,32,.08);--shadow-md:0 4px 12px rgba(35,31,32,.08),0 2px 4px rgba(35,31,32,.06);--shadow-lg:0 14px 34px rgba(35,31,32,.12),0 4px 8px rgba(35,31,32,.06);--motion-fast:.2s;--motion:.3s;--motion-slow:.45s;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.45,0,.55,1);--container-max:1200px;--container-pad:var(--space-6)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);margin:0;line-height:var(--lh-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);line-height:var(--lh-heading);margin:0}a{color:var(--color-primary)}img{max-width:100%}.coral{color:var(--color-accent)}.blue{color:var(--color-primary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--fw-bold);color:var(--color-text-muted);margin:0 0 var(--space-3)}.navwrap{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;padding:var(--space-4) var(--container-pad) 0;border-bottom:0}.nav{max-width:var(--container-max);margin:0 auto;background:var(--color-ink);height:64px;display:flex;align-items:stretch;padding-left:var(--space-5);box-shadow:var(--shadow-md)}.nav .brand{display:flex;align-items:center}.nav .brand img{height:22px;display:block}.nav .links{display:flex;align-items:center;gap:var(--space-5);list-style:none;margin:0 var(--space-5) 0 auto;padding:0}.nav .links a{display:inline-flex;align-items:center;line-height:1;color:#fbfcfdd1;text-decoration:none;font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;transition:color var(--motion) var(--ease-out)}.nav .links a:hover{color:var(--mdv-white)}.nav .links a .sc{display:inline-block;text-align:center;transition:color var(--motion-fast) var(--ease-out)}.nav .links a .sc.live{color:var(--color-primary)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--color-accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:0;padding:var(--space-4) var(--space-6);transition:background-color var(--motion) var(--ease-out)}.cta,.cta:link,.cta:visited{color:var(--mdv-white)}.cta:hover{background:var(--color-accent-hover)}.cta svg{width:16px;height:16px;flex:none}.nav .cta{padding:0 var(--space-6)}.section{padding:var(--space-9) 0;scroll-margin-top:96px;border-top:1px solid var(--color-border)}.bg-mist{background:var(--color-surface)}.bg-white{background:var(--color-bg)}.bg-ink{background:var(--color-ink)}.bg-ink,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:var(--color-text-onDark)}.sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap}.sec-head .num{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);color:var(--color-accent);text-transform:uppercase}.sec-head h2{font-size:var(--fs-h1);font-weight:var(--fw-extra);letter-spacing:var(--tracking-tight)}.sec-head .intro{max-width:60ch;margin-top:var(--space-3);color:var(--color-text)}.badge{--badge:var(--color-text-muted);position:relative;isolation:isolate;overflow:hidden;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-bold);padding:4px 10px;border:2px solid var(--badge);color:var(--badge);white-space:nowrap;display:inline-block;transition:color var(--motion) var(--ease-out)}.badge:before{content:"";position:absolute;inset:0;background:var(--badge);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-slow) var(--ease-out);z-index:-1}.badge:hover{color:#fff}.badge:hover:before{transform:scaleX(1)}.badge.draft{--badge:var(--color-text-muted)}.badge.review{--badge:var(--color-secondary)}.badge.agreed{--badge:var(--color-success)}.cover{background:var(--color-surface);padding:var(--space-10) 0 var(--space-8)}.cover .fox{height:120px;margin-bottom:var(--space-5)}.cover h1{font-size:var(--fs-display);font-weight:var(--fw-extra);letter-spacing:var(--tracking-tight);max-width:18ch}.cover .sub{font-size:var(--fs-body-lg);color:var(--color-text);max-width:54ch;margin-top:var(--space-4)}.cover .meta{display:flex;gap:var(--space-6);margin-top:var(--space-6);font-size:var(--fs-small);color:var(--color-text-muted)}.cover .meta b{color:var(--color-ink)}.chaptermap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--color-ink);margin-top:var(--space-7)}.chaptermap a.ch{--ch-accent:var(--mdv-ink);--ch-bg:var(--mdv-peach);position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);min-height:182px;text-decoration:none;color:var(--color-ink);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden;transition:background-color var(--motion) var(--ease-out)}.chaptermap a.ch:hover{background:var(--ch-bg)}.chaptermap .ch-num{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-accent);letter-spacing:.08em}.chaptermap .ch-title{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.ch-cta{position:relative;margin-top:auto;align-self:stretch;height:34px;overflow:hidden;border:1px solid var(--color-border-strong);transition:border-color var(--motion) var(--ease-out)}.ch-cta .fill{position:absolute;left:0;top:0;bottom:0;width:34px;background:var(--ch-accent);transition:width var(--motion-slow) var(--ease-out)}.ch:hover .ch-cta{border-color:var(--ch-accent)}.ch:hover .ch-cta .fill{width:100%}.ch-cta .row{position:relative;z-index:2;height:100%}.ch-cta .ar,.ch-cta .row{display:flex;align-items:center}.ch-cta .ar{flex:none;width:34px;height:34px;justify-content:center;color:#fff}.ch-cta .ar svg{width:15px;height:15px}.ch-cta .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:var(--fw-bold);color:var(--color-text-muted);padding:0 var(--space-3);transition:color var(--motion) var(--ease-out)}.ch:hover .ch-cta .lbl{color:#fff}.lead{font-size:var(--fs-body-lg)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{display:grid;gap:var(--space-5)}.grid-4{grid-template-columns:repeat(4,1fr)}.def{border-left:4px solid var(--color-accent);padding:var(--space-2) 0 var(--space-2) var(--space-5);margin-bottom:var(--space-5)}.def h4{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.card{border:2px solid var(--color-ink);padding:var(--space-5);background:var(--color-bg)}.card h4{font-size:var(--fs-h4);margin-bottom:var(--space-2)}.card .k,.card h4{font-weight:var(--fw-bold)}.card .k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}table.bb{width:100%;border-collapse:collapse;margin-top:var(--space-4)}table.bb td,table.bb th{text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);vertical-align:top;font-size:var(--fs-small)}table.bb th{background:var(--color-ink);color:#fff;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-caption)}table.bb td b{color:var(--color-ink)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--color-ink)}.values .v{padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.values .v .n{font-size:var(--fs-h3);font-weight:var(--fw-extra);color:var(--color-accent)}.values .v h4{margin:var(--space-2) 0;font-size:var(--fs-h4)}.stub{border:2px dashed var(--color-border-strong);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--fs-body)}.stub b{color:var(--color-ink)}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.swatch{border:2px solid var(--color-ink);background:var(--color-bg)}.swatch .chip{height:88px;border-bottom:2px solid var(--color-ink)}.swatch .meta{padding:var(--space-3)}.swatch .meta b{display:block;color:var(--color-ink);font-size:var(--fs-small);font-weight:var(--fw-bold)}.swatch .meta code,.swatch .meta span{font-size:11px;color:var(--color-text-muted)}.swatch .meta span{display:block;margin-top:3px}.ramp{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:var(--space-4)}.ramp div{height:54px;display:flex;align-items:flex-end;justify-content:center;font-size:10px;padding-bottom:4px;color:#00000073}.type-row{display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.type-row .tag{width:140px;flex:none;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.type-row .spec{color:var(--color-ink);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.logogrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.logobox{border:2px solid var(--color-ink);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:150px}.logobox img{height:44px}.logobox .cap{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.logobox.dark{background:var(--color-ink)}.logobox.dark .cap{color:var(--mdv-n-400)}.logobox.mist{background:var(--color-surface)}.logobox.coral{background:var(--color-accent)}.logobox.coral .cap{color:#ffffffd9}.iconrow{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-4)}.iconrow .ic{width:30px;height:30px;color:var(--color-ink)}.donts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-4)}.dont{border-left:4px solid var(--color-danger);padding:2px 0 2px var(--space-4);font-size:var(--fs-small);color:var(--color-text)}.theme-switch{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0}.theme-switch button{display:flex;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-ink);cursor:pointer;background:var(--color-bg);border:2px solid var(--color-border-strong);padding:var(--space-2) var(--space-4);transition:border-color var(--motion) var(--ease-out)}.theme-switch button[aria-pressed=true]{border-color:var(--color-ink)}.theme-switch .sw{width:14px;height:14px;display:inline-block}.theme-demo{--t-dark:var(--mdv-coral);--t-light:var(--mdv-peach);--color-primary:var(--t-dark);--color-primary-hover:var(--t-dark);--color-accent:var(--t-dark);--color-accent-hover:var(--t-dark);border:2px solid var(--color-ink);padding:var(--space-6)}.theme-demo.theme-orange{--t-dark:var(--mdv-coral);--t-light:var(--mdv-peach)}.theme-demo.theme-blue{--t-dark:var(--mdv-blue);--t-light:var(--mdv-sky)}.theme-demo.theme-black{--t-dark:var(--mdv-ink);--t-light:var(--mdv-white)}.theme-demo .td-sw{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.theme-demo .td-sw .s{border:2px solid var(--color-ink)}.theme-demo .td-sw .s .chip{height:78px}.theme-demo .td-sw .s .meta{padding:var(--space-3);font-size:var(--fs-small)}.theme-demo .td-sw .s .meta b{display:block;color:var(--color-ink)}.theme-demo .td-sw .s .meta code{color:var(--color-text-muted);font-size:11px}.theme-demo .td-comps{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.theme-demo .soft{padding:var(--space-3) var(--space-4);background:var(--t-light);border:1px solid var(--color-border);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-ink)}.card .card-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.card .card-head svg{width:26px;height:26px;color:var(--color-primary);flex:none}.card .card-head h4{margin:0}.card-flow{display:flex;flex-direction:column;gap:var(--space-3)}.card-flow .reveal{margin-top:auto}.reveal.full{display:flex;width:100%}.block-full{border:2px solid var(--color-ink);background:var(--color-surface);padding:var(--space-7);margin-bottom:var(--space-5)}.block-2col{gap:var(--space-6);padding:var(--space-6)}.block-2col,.block-media{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--color-ink);margin-bottom:var(--space-5)}.block-media{gap:0;align-items:stretch}.block-media .media{min-height:190px;background:var(--mdv-sky);display:flex;align-items:center;justify-content:center;color:var(--color-ink)}.block-media .media svg{width:48px;height:48px}.block-media .body{padding:var(--space-6);display:flex;flex-direction:column;justify-content:center}.block-media.flip .media{order:2}.lottie-stage{border:2px solid var(--color-ink);background:var(--color-surface);padding:var(--space-5)}.lottie-stage #heroLottie{max-width:760px;margin:0 auto}.lottie-stage #heroLottie svg{display:block}a.card{color:inherit;text-decoration:none}.card-flow:hover{border-color:var(--color-primary)}.block-media:hover .reveal .fill,.card-flow:hover .reveal .fill{width:100%}.block-media:hover .reveal .lbl,.card-flow:hover .reveal .lbl{color:#fff}.block-media:hover .reveal .ic-rest,.card-flow:hover .reveal .ic-rest{opacity:0;transform:translate(7px)}.block-media:hover .reveal .ic-go,.card-flow:hover .reveal .ic-go{opacity:1;transform:none}.block-media{position:relative}.block-media:hover{border-color:var(--color-primary)}.block-media .corner{position:absolute;top:0;left:0;width:14px;height:14px;background:var(--color-primary);z-index:4;transition:width var(--motion) var(--ease-out),height var(--motion) var(--ease-out)}.block-media:hover .corner{width:30px;height:30px}.block-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px dotted var(--color-ink);border-top:1px dotted var(--color-ink);margin-bottom:var(--space-5)}.block-grid>*{border-right:1px dotted var(--color-ink);border-bottom:1px dotted var(--color-ink);padding:var(--space-5)}.block-grid h4{font-size:var(--fs-h4);margin:0 0 var(--space-2)}.flist{border-top:1px dotted var(--color-ink);margin-top:var(--space-4)}.flist-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start;padding:var(--space-6) var(--space-5);border-bottom:1px dotted var(--color-ink);text-decoration:none;color:var(--color-ink);transition:background-color var(--motion) var(--ease-out)}.flist-item:hover{background:var(--color-surface)}.flist-mark{position:absolute;top:0;left:0;width:10px;height:10px;background:var(--color-primary);transition:width var(--motion) var(--ease-out),height var(--motion) var(--ease-out)}.flist-item:hover .flist-mark{width:22px;height:22px}.flist-title{font-size:var(--fs-h1);font-weight:var(--fw-extra);letter-spacing:var(--tracking-tight);line-height:1.02}.flist-right{display:flex;flex-direction:column;gap:var(--space-4)}.flist-desc{color:var(--color-text-muted);font-size:var(--fs-body)}.flist-slot{height:44px;overflow:hidden}.flist-slot .reveal{width:100%;transform:translateY(-100%);opacity:0;transition:transform var(--motion-slow) var(--ease-out),opacity var(--motion) var(--ease-out)}.flist-item:hover .flist-slot .reveal{transform:translateY(0);opacity:1}.flist-item:hover .flist-slot .reveal .fill{width:100%}.flist-item:hover .flist-slot .reveal .lbl{color:#fff}.flist-item:hover .flist-slot .reveal .ic-rest{opacity:0;transform:translate(7px)}.flist-item:hover .flist-slot .reveal .ic-go{opacity:1;transform:none}.flist-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px dotted var(--color-ink);border-left:1px dotted var(--color-ink);margin-top:var(--space-4)}.fcell{position:relative;border-right:1px dotted var(--color-ink);border-bottom:1px dotted var(--color-ink);padding:var(--space-6) var(--space-5);transition:background-color var(--motion) var(--ease-out)}.fcell:hover{background:var(--color-surface)}.fcell:hover .flist-mark{width:22px;height:22px}.fcell h4{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:var(--space-3) 0 var(--space-2)}.fcell p{color:var(--color-text-muted);font-size:var(--fs-small);margin:0}.fcell p code{font-size:12px}.fcell .lead{color:var(--color-text);font-size:var(--fs-body)}.btn:focus-visible,.ch:focus-visible,.input:focus-visible,.reveal:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ds-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin:0 0 var(--space-6)}.ds-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted);width:100%;margin:var(--space-5) 0 var(--space-2)}.btn-ink{background:var(--color-ink);color:#fff}.btn-ink:hover{background:var(--mdv-n-800)}.btn.is-focus{outline:3px solid var(--color-focus);outline-offset:2px}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover{background:var(--color-secondary-hover)}.btn.is-disabled{background:var(--mdv-n-200);color:var(--mdv-n-400);cursor:not-allowed}.btn.is-disabled:hover{background:var(--mdv-n-300)}.btn.is-disabled:hover .ltr .g{transform:none}.reveal{position:relative;display:inline-flex;align-items:stretch;height:44px;min-width:210px;overflow:hidden;border:1.5px solid var(--color-ink);text-decoration:none}.reveal .fill{position:absolute;left:0;top:0;bottom:0;width:44px;background:var(--color-primary);transition:width var(--motion-slow) var(--ease-out)}.reveal:hover .fill{width:100%}.reveal .row{z-index:2;display:flex;align-items:center;width:100%}.reveal .ar,.reveal .row{position:relative;height:100%}.reveal .ar{width:44px;flex:none}.reveal .ar .ic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.reveal .ar .ic svg{width:18px;height:18px}.reveal .ar .ic-go{opacity:0;transform:translate(-7px)}.reveal:hover .ar .ic-rest{opacity:0;transform:translate(7px)}.reveal:hover .ar .ic-go{opacity:1;transform:none}.reveal .lbl{display:flex;align-items:center;padding:0 var(--space-4);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-ink);transition:color var(--motion) var(--ease-out)}.reveal:hover .lbl{color:#fff}.reveal-ink .fill{background:var(--color-ink)}.reveal-blue .fill{background:var(--color-secondary)}.field{display:flex;flex-direction:column;gap:6px;max-width:320px}.field label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold);color:var(--color-text-muted)}.input{font-family:inherit;font-size:var(--fs-body);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-ink)}.input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #6686c447}.alert{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-bg);margin-bottom:var(--space-3);overflow:hidden}.alert,.alert.info{--ac:var(--color-secondary)}.alert.success{--ac:var(--color-success)}.alert.warning{--ac:var(--color-warning)}.alert.danger{--ac:var(--color-danger)}.alert:before{content:"";position:absolute;inset:0;background:var(--ac);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-slow) var(--ease-out);z-index:-1}.alert:hover:before{transform:scaleX(1)}.alert-ic{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--ac)}.alert-ic svg{width:18px;height:18px}.alert-body{font-size:var(--fs-small);color:var(--color-text)}.alert-body,.alert-body b{transition:color var(--motion) var(--ease-out)}.alert-body b{color:var(--color-ink)}.alert:hover .alert-body,.alert:hover .alert-body b{color:#fff}.tok{display:grid;grid-template-columns:auto 1fr;border:2px solid var(--color-ink)}.tok>div{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--fs-small)}.tok>div:nth-child(4n+1),.tok>div:nth-child(4n+2){background:var(--color-surface-2)}.tok code,.tok>div:first-child{color:var(--color-ink)}.tok code{font-size:12px;color:var(--color-text-muted)}.bigline{font-size:2rem;font-weight:var(--fw-extra);line-height:1.3;letter-spacing:var(--tracking-tight);color:var(--color-ink);max-width:62ch}.bigline .hl{color:var(--mdv-n-300);transition:color var(--motion-slow) var(--ease-out)}.bigline .hl.on{color:var(--color-accent)}.btn-label{display:inline-flex;overflow:hidden}.btn-label,.ltr{line-height:1.05}.ltr{position:relative}.ltr,.ltr .g{display:inline-block}.ltr .g{transition:transform var(--motion) var(--ease-out);transition-delay:calc(var(--i)*18ms)}.ltr .g2{position:absolute;top:100%;left:0}.btn:hover .ltr .g,.nav .cta:hover .ltr .g,.reveal:hover .ltr .g{transform:translateY(-100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--fw-semibold);font-size:var(--fs-small);line-height:1;border:1.5px solid transparent;cursor:pointer;padding:var(--space-3) var(--space-5);text-decoration:none;transition:background-color var(--motion) var(--ease-out)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-hover)}.btn-ghost{background:transparent;color:var(--color-ink);border:1.5px solid var(--color-border-strong)}.btn-ghost:hover{border-color:var(--color-ink)}.arrowlink{color:var(--color-accent);font-weight:var(--fw-bold);text-decoration:none}.decision{display:grid;grid-template-columns:120px 1fr;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.decision .date{font-size:var(--fs-small);color:var(--color-text-muted);font-weight:var(--fw-semibold)}.decision .what{font-weight:var(--fw-semibold);color:var(--color-ink)}.decision .why{color:var(--color-text);font-size:var(--fs-small);margin-top:4px}footer{background:var(--color-ink);color:var(--mdv-n-300);padding:var(--space-7) 0}footer .container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}footer img{height:20px}.sig-preview{border:2px solid var(--color-ink);background:var(--color-bg);padding:var(--space-6);margin:var(--space-4) 0}.sig{display:flex;align-items:stretch;gap:var(--space-5);font-family:var(--font-sans)}.sig-rule{width:4px;background:var(--color-primary);flex:none}.sig.sig-branded{align-items:center}.sig-mark{width:56px;height:56px;flex:none;display:block}.sig-body{display:flex;flex-direction:column}.sig-name{font-size:var(--fs-h4);font-weight:var(--fw-extra);color:var(--color-ink);letter-spacing:var(--tracking-tight);line-height:1.1}.sig-name .dot{color:var(--color-primary)}.sig-role{font-weight:var(--fw-semibold);margin-top:4px}.sig-role,.sig-tag{font-size:var(--fs-small);color:var(--color-text-muted)}.sig-tag{font-style:italic;margin-top:6px}.sig-meta{margin-top:var(--space-3);font-size:var(--fs-small)}.sig-meta a{color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none}.sig-meta a:hover{text-decoration:underline}.sig-meta .sep{color:var(--color-border-strong);margin:0 8px}.sig-biz{margin-top:10px;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.sig-biz .ph{color:var(--color-border-strong);font-style:italic}.codewrap{margin:var(--space-4) 0;border:2px solid var(--color-ink)}.codewrap .chead{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-ink);color:var(--color-text-onDark);padding:8px var(--space-4);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--fw-bold)}.codewrap .chead .tag{color:var(--mdv-coral)}.codeblock{margin:0;background:#1d1a1b;color:#e7e4e0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;padding:var(--space-5);overflow:auto;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.acc{border:2px solid var(--color-ink);background:var(--color-bg);margin-bottom:var(--space-3)}.acc>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;list-style:none;padding:var(--space-4) var(--space-5);font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--color-ink);transition:background-color var(--motion) var(--ease-out)}.acc>summary::-webkit-details-marker{display:none}.acc>summary::marker{content:""}.acc>summary:hover{background:var(--color-surface)}.acc>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.acc-title{flex:1 1 auto}.acc-mark{position:relative;flex:none;width:18px;height:18px}.acc-mark:after,.acc-mark:before{content:"";position:absolute;background:var(--color-accent);transition:transform var(--motion) var(--ease-out),opacity var(--motion) var(--ease-out)}.acc-mark:before{left:0;right:0;top:50%;height:2px;margin-top:-1px}.acc-mark:after{top:0;bottom:0;left:50%;width:2px;margin-left:-1px}.acc[open]>summary .acc-mark:after{transform:rotate(90deg);opacity:0}.acc>summary:hover .acc-mark:after,.acc>summary:hover .acc-mark:before{background:var(--color-accent-hover)}.acc-body{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px dotted var(--color-ink);color:var(--color-text);font-size:var(--fs-small)}.acc-body>:first-child{margin-top:0}.acc-body>:last-child{margin-bottom:0}.code{margin:var(--space-4) 0;border:2px solid var(--color-ink);background:#1d1a1b}.code-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-ink);color:var(--color-text-onDark);padding:8px var(--space-4);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--fw-bold)}.code-tag{color:var(--mdv-coral)}.code-copy{display:inline-flex;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--color-text-onDark);background:transparent;border:1px solid var(--mdv-n-600);padding:4px var(--space-3);cursor:pointer;transition:background-color var(--motion) var(--ease-out),border-color var(--motion) var(--ease-out),color var(--motion) var(--ease-out)}.code-copy svg{width:13px;height:13px;flex:none}.code-copy:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.code-copy:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.code-copy.is-copied{background:var(--color-success);border-color:var(--color-success);color:#fff}.code-body{counter-reset:ln;margin:0;padding:var(--space-4) 0;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;color:#e7e4e0;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.code-line{counter-increment:ln;display:block;white-space:pre;padding-right:var(--space-5)}.code-line:before{content:counter(ln);display:inline-block;box-sizing:border-box;width:3.4em;margin-left:var(--space-4);margin-right:var(--space-4);padding-right:var(--space-3);text-align:right;color:var(--mdv-n-400);border-right:1px dotted var(--mdv-n-500);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:860px){.nav .links{display:none}.block-2col,.block-grid,.block-media,.chaptermap,.donts,.flist-grid,.flist-item,.grid-2,.grid-3,.grid-4,.logogrid,.values{grid-template-columns:1fr}.flist-item{gap:var(--space-3)}.block-media.flip .media{order:0}.swatches{grid-template-columns:repeat(2,1fr)}.type-row .tag{width:96px}.sec-head h2{font-size:var(--fs-h2)}.cover h1{font-size:var(--fs-h1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
