@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-ext-wght-normal.33guj0l_w59ai.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-wght-normal.2nup_w1yytguo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-math-wght-normal.1b9eq8v3a98iz.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-symbols-wght-normal.40dw419x9klg1.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-vietnamese-wght-normal.3z8uq7hmqoooo.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-ext-wght-normal.1o4rsc9mn3dne.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-wght-normal.0zctgtcp9xj58.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-condensed-cyrillic-ext-wght-normal.3_da90obx0ybe.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-condensed-cyrillic-wght-normal.0gdqcpc5oqbuk.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-condensed-greek-ext-wght-normal.3g67wndeu1prp.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-condensed-greek-wght-normal.37u9iljvnzluk.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-condensed-vietnamese-wght-normal.0v25k98quwi8v.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-condensed-latin-ext-wght-normal.3hn9iqbcm15lx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-condensed-latin-wght-normal.0w9y22r4h2q0k.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-condensed-cyrillic-ext-600-normal.3iz_-dwbme84u.woff2)format("woff2"),url(../media/fira-sans-condensed-cyrillic-ext-600-normal.00eqqmu91mjne.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-condensed-cyrillic-600-normal.13mxf1gkv3six.woff2)format("woff2"),url(../media/fira-sans-condensed-cyrillic-600-normal.08q6ivi3lpw0d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-condensed-greek-ext-600-normal.2u9b2xbdql9ji.woff2)format("woff2"),url(../media/fira-sans-condensed-greek-ext-600-normal.2gd3-h34zyzhf.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-condensed-greek-600-normal.1xcyro05mzlmx.woff2)format("woff2"),url(../media/fira-sans-condensed-greek-600-normal.0qtl954w6t1yw.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-condensed-vietnamese-600-normal.2lx5x-hml_d0g.woff2)format("woff2"),url(../media/fira-sans-condensed-vietnamese-600-normal.0r_vdgvw8q275.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-condensed-latin-ext-600-normal.326h6p8gg37r4.woff2)format("woff2"),url(../media/fira-sans-condensed-latin-ext-600-normal.0s8h7m49l4bhe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fira-sans-condensed-latin-600-normal.3y8wfz51_hf-f.woff2)format("woff2"),url(../media/fira-sans-condensed-latin-600-normal.06bvyjkum-6ml.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fira-sans-condensed-cyrillic-ext-700-normal.1fs2_3tdhw9m2.woff2)format("woff2"),url(../media/fira-sans-condensed-cyrillic-ext-700-normal.3cp2czl1bn-o3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fira-sans-condensed-cyrillic-700-normal.3nbcggxr16m5e.woff2)format("woff2"),url(../media/fira-sans-condensed-cyrillic-700-normal.2q7lfyhwy0gpr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fira-sans-condensed-greek-ext-700-normal.3_bf-k30vkms8.woff2)format("woff2"),url(../media/fira-sans-condensed-greek-ext-700-normal.2o2b2i0qh7n09.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fira-sans-condensed-greek-700-normal.304-3omzph0u0.woff2)format("woff2"),url(../media/fira-sans-condensed-greek-700-normal.3di4e25jls9at.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fira-sans-condensed-vietnamese-700-normal.24t8ktdi302k5.woff2)format("woff2"),url(../media/fira-sans-condensed-vietnamese-700-normal.1avrz97qwnczk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fira-sans-condensed-latin-ext-700-normal.2n-uevavp-d16.woff2)format("woff2"),url(../media/fira-sans-condensed-latin-ext-700-normal.1616xhhf04t3s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fira-sans-condensed-latin-700-normal.3yx09p3b1vx9d.woff2)format("woff2"),url(../media/fira-sans-condensed-latin-700-normal.22a7eyy3ylye_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-condensed-cyrillic-ext-800-normal.3rvdamyzib8dv.woff2)format("woff2"),url(../media/fira-sans-condensed-cyrillic-ext-800-normal.19ot--eb7po0z.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-condensed-cyrillic-800-normal.131jr1bk_lfbb.woff2)format("woff2"),url(../media/fira-sans-condensed-cyrillic-800-normal.1qia1eo_4i-gt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-condensed-greek-ext-800-normal.2u237i7033z3q.woff2)format("woff2"),url(../media/fira-sans-condensed-greek-ext-800-normal.3vn_ef163e76_.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-condensed-greek-800-normal.4530z4ctj7lb_.woff2)format("woff2"),url(../media/fira-sans-condensed-greek-800-normal.2_i7l2gc6zi-q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-condensed-vietnamese-800-normal.0y2kfqb0o15yx.woff2)format("woff2"),url(../media/fira-sans-condensed-vietnamese-800-normal.3sxxnk_rw_l72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-condensed-latin-ext-800-normal.0waqk18gzkt_4.woff2)format("woff2"),url(../media/fira-sans-condensed-latin-ext-800-normal.10jinu1h7b7_6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(../media/fira-sans-condensed-latin-800-normal.0rdp2xou_cdc4.woff2)format("woff2"),url(../media/fira-sans-condensed-latin-800-normal.30d77dy_4r724.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f4f1ea;--paper-bright:#fffdf8;--ink:#171717;--ink-soft:#484843;--blue:#2155ff;--blue-dark:#153cc5;--coral:#ff4f2d;--lime:#c8ff2e;--line:#1717173d;--page:min(100% - 48px, 1440px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{background-color:var(--paper);color:var(--ink);text-rendering:optimizelegibility;background-image:url(/textures/programme-paper.webp);background-size:720px 720px;margin:0;font-family:Onest Variable,sans-serif;font-size:16px;line-height:1.55}body.menu-is-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.design-contract{display:contents}.site-shell{min-width:320px;overflow:clip}.site-header{background-color:color-mix(in srgb, var(--paper) 96%, transparent);border-bottom:1px solid var(--ink);z-index:50;background-image:url(/textures/programme-paper.webp);background-size:720px 720px;grid-template-columns:minmax(250px,.9fr) 1.6fr auto;align-items:stretch;min-height:78px;display:grid;position:sticky;top:0}.brand{border-right:1px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:2px 16px;padding:14px 24px;display:grid}.brand-wordmark{letter-spacing:-.03em;grid-row:1/3;max-width:92px;font-family:Roboto Condensed Variable,sans-serif;font-size:.88rem;font-weight:700;line-height:1.05}.brand-logo{object-fit:contain;grid-row:1/3;max-width:112px;max-height:44px}.brand-descriptor{color:var(--ink-soft);max-width:145px;font-size:.7rem;line-height:1.2}.desktop-nav{justify-content:center;align-items:center;padding-inline:24px;display:flex}.desktop-nav a{align-items:center;height:100%;padding:0 24px;font-size:.82rem;font-weight:650;display:flex;position:relative}.desktop-nav a:after{background:var(--blue);content:"";height:4px;transition:right .26s var(--ease-out);position:absolute;bottom:0;left:24px;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:24px}.header-cta{background:var(--ink);color:var(--paper-bright);justify-content:space-between;align-items:center;gap:26px;min-width:200px;padding:0 24px;font-size:.82rem;font-weight:700;transition:background .22s,color .22s;display:flex}.header-cta:hover{background:var(--blue)}.menu-button,.mobile-menu{display:none}.hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(430px,1fr);min-height:calc(100svh - 78px);display:grid}.hero-copy{background-image:url(/textures/programme-paper.webp);background-size:720px 720px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(68px,7vw,112px) clamp(28px,5.2vw,86px) 48px;display:flex;position:relative}.section-code{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.hero h1,.section h2,.signup-copy h2,.locations-inner h2{letter-spacing:-.03em;text-wrap:balance;font-family:Roboto Condensed Variable,Arial Narrow,sans-serif}.hero h1{text-transform:uppercase;max-width:8.4ch;margin:0;font-size:clamp(5.2rem,8.5vw,9.6rem);font-weight:720;line-height:.88}.hero h1 span{color:var(--blue);display:block}.hero-description{color:var(--ink-soft);max-width:53ch;margin:38px 0 0;font-size:clamp(1rem,1.3vw,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px;display:flex}.button{cursor:pointer;min-height:58px;transition:background .22s ease, color .22s ease, clip-path .26s var(--ease-out);border:0;justify-content:space-between;align-items:center;gap:36px;padding:0 22px;font-weight:760;display:inline-flex}.button-primary{background:var(--blue);color:#fff;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);min-width:min(100%,285px)}.button-primary:hover{background:var(--blue-dark);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.text-link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:6px;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-weight:680;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{color:var(--blue)}.hero-note{border-top:1px solid var(--line);color:var(--ink-soft);max-width:62ch;margin:auto 0 0;padding-top:18px;font-size:.8rem}.hero-registration-mark,.hero-tape{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.hero-registration-mark{opacity:.72;background-image:url(/marks/registration.svg);width:106px;height:106px;bottom:24px;right:26px;transform:rotate(7deg)}.hero-tape{z-index:0;background-image:url(/marks/tape.svg);width:clamp(150px,17vw,250px);height:54px;top:21%;right:clamp(18px,3vw,48px);transform:rotate(-5deg)}.hero-copy>:not(.hero-registration-mark,.hero-tape){z-index:1;position:relative}.hero-media{background:var(--ink);border-left:1px solid var(--ink);grid-template-rows:54px minmax(0,1fr) 92px;min-height:700px;display:grid;overflow:hidden}.hero-media-meta{background-color:var(--paper);letter-spacing:.1em;background-image:url(/textures/programme-paper.webp);background-size:720px 720px;justify-content:space-between;align-items:center;padding:0 24px;font-size:.62rem;font-weight:760;display:flex}.hero-photo{background:#dfe2e3;width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.hero-photo figcaption{background:var(--ink);color:#fff;gap:6px;max-width:min(88%,390px);padding:15px 22px 17px;display:grid;position:absolute;bottom:24px;left:0}.hero-photo figcaption span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:760}.hero-photo figcaption strong{font-family:Roboto Condensed Variable,sans-serif;font-size:clamp(1.12rem,1.7vw,1.45rem);font-weight:650;line-height:1.12}.beat-count{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.beat-count span{background:var(--paper-bright);border-right:1px solid var(--ink);justify-content:center;align-items:center;height:92px;font-family:Roboto Condensed Variable,sans-serif;font-size:clamp(1.5rem,3vw,3rem);font-weight:700;display:flex}.beat-count span:nth-child(2){background:var(--blue);color:#fff}.beat-count span:nth-child(3){background:var(--coral)}.beat-count span:nth-child(4){background:var(--lime)}.ticker{background:var(--ink);color:#fff;overflow:hidden}.ticker-track{justify-content:space-around;align-items:center;gap:32px;min-width:1040px;padding:16px 24px;font-family:Roboto Condensed Variable,sans-serif;font-size:.75rem;font-weight:600;display:flex}.ticker-item{flex:1 0 auto;align-items:center;gap:32px;display:flex}.ticker-item b{font:inherit}.ticker i{background:var(--lime);width:8px;height:8px;display:block;transform:rotate(45deg)}.section{max-width:1440px;width:var(--page);margin-inline:auto;padding:clamp(92px,10vw,160px) 24px}.section-heading{grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.section-code{border-top:4px solid var(--coral);max-width:180px;padding-top:10px}.section-heading h2,.signup-copy h2{text-transform:uppercase;max-width:13ch;margin:0;font-size:clamp(2.8rem,5.4vw,5.7rem);font-weight:700;line-height:.96}.section-heading-light{color:#fff}.section-heading-light .section-code{border-color:var(--lime);color:var(--lime)}.about-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(32px,7vw,110px);margin:clamp(52px,7vw,100px) 0 72px 26%;display:grid}.about-intro{max-width:62ch;margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.55}.about-layout blockquote{color:var(--blue);border:0;max-width:34ch;margin:0;font-family:Roboto Condensed Variable,sans-serif;font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:600;line-height:1.4}.about-photo{border:1px solid var(--ink);margin:0 0 72px 26%;position:relative;overflow:hidden}.about-photo img{aspect-ratio:16/7;object-fit:cover;object-position:center 42%;width:100%;height:auto}.about-photo figcaption{background:var(--ink);color:#fff;letter-spacing:.04em;max-width:min(100%,440px);margin:0;padding:12px 16px;font-size:.72rem;font-weight:700;position:absolute;bottom:0;left:0}.point-list{border-top:1px solid var(--ink)}.point-row{border-bottom:1px solid var(--ink);grid-template-columns:70px minmax(220px,.6fr) minmax(280px,1fr) 28px;align-items:start;gap:24px;padding:30px 10px;transition:background .22s;display:grid}.point-row:hover{background:var(--paper-bright)}.point-row>*{transition:transform .28s var(--ease-out)}.point-row:hover>*{transform:translate(8px)}.point-mark,.benefit-index{color:var(--blue);font-family:Roboto Condensed Variable,sans-serif;font-size:1.45rem;font-weight:700}.point-row h3,.benefit-band h3,.stage h3,.location-board h3,.trainer-main h3{letter-spacing:-.03em;font-family:Roboto Condensed Variable,sans-serif}.point-row h3{margin:2px 0 0;font-size:1.15rem}.point-row p{color:var(--ink-soft);max-width:61ch;margin:0}.program-section{background:var(--ink);color:#fff}.program-inner{padding-bottom:0}.program-description{color:#d2d0c9;max-width:62ch;margin:46px 0 64px 26%;font-size:1.12rem}.program-track{border-top:1px solid #ffffff59;border-left:1px solid #ffffff59;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:calc(-50vw + min(100vw - 48px,1440px)/2 - 24px);display:grid}.stage{border-bottom:1px solid #ffffff59;border-right:1px solid #ffffff59;min-height:520px;padding:clamp(24px,3vw,44px)}.stage-topline{justify-content:space-between;align-items:start;display:flex}.stage-number{color:var(--blue);letter-spacing:-.06em;font-family:Roboto Condensed Variable,sans-serif;font-size:clamp(4.8rem,7vw,8.2rem);font-weight:650;line-height:.8}.stage:nth-child(2) .stage-number{color:var(--coral)}.stage:nth-child(3) .stage-number{color:var(--lime)}.stage:nth-child(4) .stage-number{color:#fff}.stage-marker{letter-spacing:.08em;border:1px solid;padding:5px 7px;font-size:.62rem;font-weight:750}.stage-diagram{height:145px;margin:44px 0 34px;position:relative}.stage-diagram:before,.stage-diagram:after,.stage-diagram span{content:"";border-radius:50%;position:absolute}.stage-diagram:before{border:1px dashed #ffffffa3;width:64%;height:110px;top:10px;left:18%}.stage-diagram:after{border-top:2px solid;width:72%;top:64px;left:14%;transform:rotate(-18deg)}.stage-diagram span{background:currentColor;width:13px;height:13px}.stage-diagram span:first-child{top:71%;left:14%}.stage-diagram span:nth-child(2){top:32%;left:48%}.stage-diagram span:nth-child(3){top:54%;right:13%}.stage-diagram-1{color:var(--blue)}.stage-diagram-2{color:var(--coral);transform:rotate(12deg)}.stage-diagram-3{color:var(--lime);transform:rotate(-9deg)}.stage-diagram-4{color:#fff;transform:rotate(18deg)}.stage h3{margin:0 0 16px;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.25}.stage p{color:#c9c8c2;margin:0;font-size:.95rem}.benefits-section{padding-bottom:0}.benefit-bands{margin-top:80px}.benefit-band{border-top:1px solid var(--ink);grid-template-columns:90px minmax(240px,.75fr) minmax(280px,1fr);align-items:center;gap:30px;min-height:176px;padding:28px 0;display:grid}.benefit-band:last-child{border-bottom:1px solid var(--ink)}.benefit-band:nth-child(2){background:var(--blue);color:#fff;margin-inline:calc(-50vw + min(100vw - 48px,1440px)/2 - 24px);padding-inline:max(24px,50vw + min(100vw - 48px,1440px)/-2)}.benefit-band:nth-child(2) .benefit-index{color:var(--lime)}.benefit-band h3{text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2.7vw,2.8rem);line-height:1.15}.benefit-band p{color:inherit;opacity:.8;max-width:57ch;margin:0}.locations-section{background:var(--blue);color:#fff;margin-top:clamp(92px,10vw,160px)}.locations-inner{padding-bottom:clamp(92px,10vw,150px)}.locations-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(40px,7vw,100px);margin-top:70px;display:grid}.locations-description,.trainers-description{max-width:64ch;margin:0 0 42px;font-size:1.12rem}.location-list{border-top:1px solid #ffffff8a}.location-button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff8a;grid-template-columns:42px 1fr auto 26px;align-items:center;width:100%;padding:24px 0;transition:background .2s,color .2s;display:grid}.location-button:hover,.location-button.is-active{color:var(--ink);background:#fff}.location-button>*{transition:transform .26s var(--ease-out)}.location-button:hover>*,.location-button.is-active>*{transform:translate(7px)}.location-button>span{font-family:Roboto Condensed Variable,sans-serif;font-size:.78rem}.location-button strong{font-family:Roboto Condensed Variable,sans-serif;font-size:.94rem}.location-button small{color:inherit;opacity:.76;padding-right:20px;font-size:.76rem}.location-board{background:var(--paper-bright);color:var(--ink);padding:clamp(28px,4vw,54px)}.map-diagram{border:1px solid var(--ink);height:220px;margin-bottom:34px;position:relative;overflow:hidden}.map-line{background:var(--ink);width:120%;height:1px;position:absolute;top:50%;left:-10%}.map-line-one{transform:rotate(17deg)}.map-line-two{transform:rotate(-28deg)}.map-line-three{background:var(--blue);height:5px;transform:rotate(71deg)}.map-node{background:var(--coral);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;top:34%;left:58%}.map-label{background:var(--lime);letter-spacing:.08em;padding:5px 8px;font-size:.66rem;font-weight:760;position:absolute;bottom:18px;left:18px}.location-board h3{text-transform:uppercase;margin:0 0 16px;font-size:clamp(1.7rem,3vw,3rem);line-height:1.1}.location-address{color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 32px;display:flex}.location-board dl{border-top:1px solid var(--ink);margin:0 0 26px}.location-board dl div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:15px 0;display:grid}.location-board dt{color:var(--ink-soft);align-items:center;gap:7px;font-size:.76rem;display:flex}.location-board dt svg{width:15px}.location-board dd{margin:0;font-weight:650}.location-note{color:var(--ink-soft);font-size:.8rem}.button-coral{background:var(--coral);color:var(--ink);width:100%;margin-top:12px}.button-coral:hover{background:var(--lime)}.trainers-description{margin:46px 0 64px 26%}.trainer-list{border-top:1px solid var(--ink)}.trainer-row{border-bottom:1px solid var(--ink);grid-template-columns:160px minmax(210px,.62fr) minmax(260px,1fr) minmax(170px,.5fr);align-items:center;gap:30px;padding:30px 0;display:grid}.trainer-visual{aspect-ratio:4/3;background:var(--blue);clip-path:polygon(0 0,100% 0,86% 100%,0 100%);justify-content:center;align-items:center;display:flex;overflow:hidden}.trainer-visual-2{background:var(--coral);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.trainer-visual-3{background:var(--lime)}.trainer-visual img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.trainer-visual span{font-family:Roboto Condensed Variable,sans-serif;font-size:2rem;font-weight:700}.trainer-main p{color:var(--blue);text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:760}.trainer-main h3{margin:0;font-size:1.35rem;line-height:1.2}.trainer-bio,.trainer-experience{color:var(--ink-soft);margin:0}.trainer-experience{font-size:.82rem;font-weight:650}.faq-section{background:var(--paper-bright);border-top:1px solid var(--ink)}.faq-list{margin:70px 0 0 26%}.faq-list details{border-top:1px solid var(--ink)}.faq-list details:last-child{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;grid-template-columns:52px 1fr 28px;align-items:center;gap:20px;padding:26px 0;font-family:Roboto Condensed Variable,sans-serif;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:.7rem}.faq-list summary svg{transition:transform .24s var(--ease-out)}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list details p{color:var(--ink-soft);max-width:68ch;margin:-4px 50px 28px 72px}.signup-section{background:var(--ink);color:#fff}.signup-inner{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:clamp(50px,8vw,120px);display:grid}.signup-title-row{grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.signup-title-row .section-code{border-color:var(--coral);color:var(--coral)}.signup-copy h2{max-width:10ch}.signup-copy>p:not(.section-code){color:#cccbc6;max-width:52ch;margin:30px 0;font-size:1.06rem}.signup-contact{flex-direction:column;gap:10px;display:flex}.signup-contact a{align-items:center;gap:10px;width:fit-content;display:flex}.signup-contact a:hover{color:var(--lime)}.signup-contact svg{width:17px;height:17px}.signup-count{grid-template-columns:repeat(4,1fr);max-width:420px;margin-top:64px;display:grid}.signup-count span{text-align:center;border:1px solid #ffffff57;padding:12px;font-family:Roboto Condensed Variable,sans-serif;font-size:1.5rem}.signup-count span:nth-child(2){background:var(--blue)}.signup-count span:nth-child(3){background:var(--coral);color:var(--ink)}.signup-count span:nth-child(4){background:var(--lime);color:var(--ink)}.form-panel{background:var(--paper-bright);color:var(--ink);min-height:540px;padding:clamp(28px,4vw,54px)}.form-grid{grid-template-columns:1fr 1fr;gap:26px 22px;display:grid}.form-grid label,.editor-field{flex-direction:column;gap:8px;display:flex}.form-grid label>span,.editor-field>span{font-size:.72rem;font-weight:720}.form-span{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select,.login-card input,.editor-field input,.editor-field textarea{border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;width:100%;min-height:46px;padding:8px 2px}.form-grid textarea,.editor-field textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.login-card input:focus,.editor-field input:focus,.editor-field textarea:focus{border-bottom-color:var(--blue);outline:0}.honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.consent{cursor:pointer;align-items:start;gap:12px;margin:28px 0;font-size:.72rem;display:flex}.consent input{accent-color:var(--blue);min-width:18px;height:18px;margin:1px 0 0}.form-error{border:1px solid var(--coral);color:#711b0b;background:#ffe3dc;padding:12px 14px}.form-submit{background:var(--lime);color:var(--ink);width:100%}.form-submit:hover:not(:disabled){background:var(--coral)}.form-submit:disabled{cursor:wait;opacity:.58}.form-success{flex-direction:column;justify-content:center;min-height:430px;display:flex}.form-success>span{background:var(--lime);justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:32px;font-family:Roboto Condensed Variable,sans-serif;font-size:2rem;display:flex}.form-success h3{text-transform:uppercase;margin:0;font-family:Roboto Condensed Variable,sans-serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.1}.form-success p{color:var(--ink-soft);max-width:48ch}.site-footer{background:var(--coral);grid-template-columns:1.2fr 1fr .7fr;align-items:start;gap:42px;padding:60px max(24px,50vw - 720px);display:grid}.footer-brand strong{letter-spacing:-.04em;font-family:Roboto Condensed Variable,sans-serif;font-size:clamp(1.3rem,2.6vw,2.5rem)}.footer-brand p,.footer-contact span,.copyright{margin:12px 0 0}.footer-contact,.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:flex}.footer-links svg{width:16px}.copyright{grid-column:1/-1;align-self:end;font-size:.74rem}@media (max-width:1120px){.site-header{grid-template-columns:230px 1fr auto}.desktop-nav a{padding-inline:14px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(420px,.9fr)}.trainer-row{grid-template-columns:130px .65fr 1fr}.trainer-experience{grid-column:2/-1}}@media (max-width:880px){:root{--page:min(100% - 32px, 1440px)}.site-header{grid-template-columns:1fr 68px;min-height:70px}.brand{border-right:0;padding:12px 16px}.desktop-nav,.header-cta{display:none}.menu-button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.mobile-menu{background:var(--ink);color:#fff;clip-path:inset(0 0 100%);opacity:0;pointer-events:none;transition:clip-path .42s var(--ease-out), opacity .18s ease, transform .42s var(--ease-out);visibility:hidden;flex-direction:column;display:flex;position:fixed;inset:70px 0 auto;transform:translateY(-12px)}.mobile-menu.is-open{clip-path:inset(0);opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu a{border-bottom:1px solid #ffffff42;justify-content:space-between;align-items:center;padding:24px;font-family:Roboto Condensed Variable,sans-serif;font-size:1.15rem;display:flex}.mobile-menu a:last-child{background:var(--lime);color:var(--ink)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:calc(100svh - 70px);padding:76px 24px 34px}.hero h1{max-width:8.2ch;font-size:clamp(4.6rem,13.4vw,7.2rem)}.hero-note{margin-top:52px}.hero-media{border-left:0;border-top:1px solid var(--ink);grid-template-rows:50px minmax(0,1fr) 76px;min-height:690px}.hero-photo img{object-fit:contain}.section{padding-inline:0}.section-heading{grid-template-columns:minmax(110px,.25fr) minmax(0,1fr)}.about-layout,.about-photo,.program-description,.trainers-description,.faq-list{margin-left:25%}.program-track{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(320px,76vw);grid-auto-flow:column;margin-inline:calc(-50vw + min(100vw - 32px,1440px)/2);overflow-x:auto}.stage{scroll-snap-align:start}.locations-layout{grid-template-columns:1fr}.location-board{margin-left:12%}.trainer-row{grid-template-columns:130px 1fr}.trainer-bio,.trainer-experience{grid-column:2}.signup-inner{grid-template-columns:1fr}.signup-copy h2{max-width:12ch}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:620px){html{scroll-padding-top:70px}.brand-descriptor{display:none}.hero-copy{padding:84px 18px 28px}.hero h1{max-width:7.8ch;font-size:clamp(3.8rem,18vw,5.2rem);line-height:.88}.hero-description{margin-top:26px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.button-primary{width:100%}.hero-note{margin-top:42px}.hero-registration-mark{width:74px;height:74px;bottom:12px;right:4px}.hero-tape{width:170px;top:26%;right:-38px}.hero-media{grid-template-rows:48px minmax(0,1fr) 68px;min-height:604px}.hero-media-meta{padding-inline:18px}.hero-photo img{object-fit:cover}.hero-photo figcaption{max-width:calc(100% - 18px);padding:13px 18px 15px;bottom:18px}.beat-count span{height:68px}.ticker-track{justify-content:flex-start;gap:20px;padding-inline:16px}.section-heading{grid-template-columns:88px 1fr;gap:16px}.section-code{overflow-wrap:anywhere;font-size:.58rem}.section-heading h2{font-size:clamp(2rem,9.8vw,3.25rem)}.about-layout{grid-template-columns:1fr;gap:32px;margin:48px 0 54px}.about-photo{margin:0 0 54px}.about-photo img{aspect-ratio:4/3}.about-photo figcaption{max-width:calc(100% - 18px);font-size:.68rem}.point-row{grid-template-columns:42px 1fr 24px;gap:12px 18px;padding-block:24px}.point-row h3{grid-column:2}.point-row p{grid-column:2/-1}.point-row>svg{grid-area:1/3}.program-description,.trainers-description,.faq-list{margin-left:0}.program-description{margin-top:38px}.program-track{grid-auto-columns:88vw}.stage{min-height:480px}.benefit-band,.benefit-band:nth-child(2){grid-template-columns:42px 1fr;gap:12px 16px;min-height:0;padding-block:28px}.benefit-band h3{font-size:1.3rem}.benefit-band p{grid-column:2}.locations-layout{margin-top:48px}.location-button{grid-template-columns:36px 1fr 22px}.location-button small{grid-column:2;padding-top:6px}.location-button>svg{grid-area:1/3/3}.location-board{margin-left:0;padding:24px 18px}.map-diagram{height:180px}.location-board dl div{grid-template-columns:1fr;gap:5px}.trainer-row{grid-template-columns:92px 1fr;gap:14px 18px;padding:24px 0}.trainer-visual{aspect-ratio:1}.trainer-main h3{font-size:1.05rem}.trainer-bio,.trainer-experience{grid-column:1/-1}.faq-list summary{grid-template-columns:34px 1fr 24px;gap:12px}.faq-list details p{margin-left:46px;margin-right:0}.signup-inner{gap:44px}.signup-title-row{grid-template-columns:88px 1fr;gap:16px}.signup-copy h2{font-size:clamp(3rem,14vw,4.4rem);line-height:.9}.signup-count{margin-top:44px}.form-panel{min-height:0;margin-inline:-16px;padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-grid input,.form-grid textarea,.form-grid select{min-height:50px}.form-span{grid-column:auto}.site-footer{grid-template-columns:1fr;padding-block:48px}.copyright{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-loading,.admin-login{background:#e9edf4;justify-content:center;align-items:center;min-height:100svh;display:flex}.admin-loading{flex-direction:column;gap:12px}.admin-loading svg,.spin{animation:.9s linear infinite admin-spin}.admin-login{padding:32px;position:relative}.admin-back{align-items:center;gap:9px;font-weight:650;display:flex;position:absolute;top:28px;left:32px}.login-card{border-top:8px solid var(--blue);background:#fff;width:100%;max-width:520px;padding:clamp(32px,6vw,64px)}.login-code{color:var(--blue);letter-spacing:.1em;font-size:.68rem;font-weight:760}.login-card h1,.admin-topbar h1,.leads-empty h2{letter-spacing:-.035em;font-family:Roboto Condensed Variable,sans-serif}.login-card h1{text-transform:uppercase;margin:24px 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.login-card>p{color:var(--ink-soft);margin-bottom:36px}.login-card code{color:#26375f;background:#edf0f7;padding:2px 5px}.login-card label{flex-direction:column;gap:8px;font-size:.75rem;font-weight:720;display:flex}.admin-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 18px;font-weight:720;display:inline-flex}.admin-button svg{width:18px;height:18px}.admin-button-primary{background:var(--blue);color:#fff}.admin-button-primary:hover:not(:disabled){background:var(--blue-dark)}.admin-button-primary:disabled{cursor:wait;opacity:.58}.admin-button-secondary{color:var(--ink);background:#fff;border-color:#c4cada}.admin-button-secondary:hover{border-color:var(--blue);color:var(--blue)}.admin-button-small{gap:8px;min-height:38px;padding-inline:12px}.login-card .admin-button{width:100%;margin-top:28px}.admin-message{color:#284010;background:#e2f2cf;border:1px solid #7ca245;margin:20px 0;padding:12px 16px}.admin-message.error{border-color:var(--coral);color:#711b0b;background:#ffe4dd}.admin-shell{background:#f3f5f8;grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{background:var(--ink);color:#fff;flex-direction:column;min-height:100svh;padding:28px 18px;display:flex;position:sticky;top:0}.admin-logo{color:var(--lime);letter-spacing:-.02em;font-family:Roboto Condensed Variable,sans-serif;font-size:.9rem;font-weight:700}.admin-sidebar>div:first-child p{color:#989b9d;margin:6px 0 46px;font-size:.72rem}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav button,.admin-sidebar-footer button,.admin-sidebar-footer a{color:#c8cacc;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 12px;font-size:.86rem;display:flex;position:relative}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active,.admin-sidebar-footer button:hover,.admin-sidebar-footer a:hover,.admin-sidebar nav button.is-active{color:#fff;background:#2c2c2c}.admin-sidebar nav button.is-active:after{background:var(--lime);content:"";width:9px;height:9px;position:absolute;right:10px;transform:rotate(45deg)}.admin-sidebar nav svg,.admin-sidebar-footer svg{width:18px;height:18px}.admin-sidebar nav button>span{background:var(--coral);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;padding-inline:6px;font-size:.67rem;font-weight:760;display:flex}.admin-sidebar-footer{border-top:1px solid #3c3c3c;margin-top:auto;padding-top:12px}.admin-sidebar-footer a svg{margin-left:auto}.admin-main{min-width:0;padding:34px clamp(24px,5vw,72px) 90px}.admin-topbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;display:flex}.admin-topbar p{color:#6c7180;letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:720}.admin-topbar h1{margin:0;font-size:clamp(1.8rem,3.5vw,3.25rem);line-height:1.05}.content-editor,.lead-list{max-width:1120px;margin-inline:auto}.editor-intro{background:#e3e8f2;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 24px;display:flex}.editor-intro p{color:#4f5668;max-width:72ch;margin:0}.editor-intro a{color:var(--blue-dark);flex:none;align-items:center;gap:8px;font-weight:700;display:flex}.editor-intro svg{width:17px;height:17px}.content-section{background:#fff;border-top:1px solid #c4cada}.content-section:last-child{border-bottom:1px solid #c4cada}.content-section>summary{cursor:pointer;grid-template-columns:44px 1fr 24px;align-items:center;gap:16px;min-height:68px;padding:0 22px;list-style:none;display:grid}.content-section>summary::-webkit-details-marker{display:none}.content-section>summary span{color:var(--blue);font-family:Roboto Condensed Variable,sans-serif;font-size:.7rem}.content-section>summary strong{font-family:Roboto Condensed Variable,sans-serif;font-size:.9rem}.content-section>summary svg{transition:transform .22s var(--ease-out)}.content-section[open]>summary svg{transform:rotate(180deg)}.content-section-body{border-top:1px solid #d8dce5;padding:28px 22px 38px 82px}.editor-object{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}:is(.editor-field:has(textarea),.array-editor){grid-column:1/-1}.editor-field input,.editor-field textarea{background:#f8f9fb;border:1px solid #c9ced9;min-height:44px;padding:10px 12px}.editor-field input:focus,.editor-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2155ff1f}.editor-checkbox{align-items:center;gap:9px;display:flex}.array-editor{border-top:1px solid #d8dce5;margin-top:8px;padding-top:24px}.array-heading,.array-item-heading{justify-content:space-between;align-items:center;display:flex}.array-heading{margin-bottom:18px}.array-heading h4{margin:0;font-family:Roboto Condensed Variable,sans-serif}.array-list{flex-direction:column;gap:16px;display:flex}.array-item{background:#f1f3f7;border:1px solid #d2d7e1;padding:18px}.array-item-heading{text-transform:uppercase;border-bottom:1px solid #d2d7e1;margin-bottom:18px;padding-bottom:12px;font-size:.72rem;font-weight:750}.icon-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.icon-button svg{width:18px;height:18px}.icon-button.danger{color:#a52a16}.icon-button.danger:hover{background:#ffe4dd}.admin-empty{color:#6c7180}.lead-list{flex-direction:column;gap:14px;display:flex}.lead-row{border-top:4px solid var(--blue);background:#fff;grid-template-columns:74px minmax(180px,.7fr) minmax(300px,1.3fr) 150px;align-items:start;gap:22px;padding:24px;display:grid}.lead-id{color:var(--blue);font-family:Roboto Condensed Variable,sans-serif;font-size:.72rem;font-weight:700}.lead-person h2{margin:0 0 8px;font-family:Roboto Condensed Variable,sans-serif;font-size:1.06rem;line-height:1.25}.lead-person p,.lead-comment{color:#646b7a;margin:0;font-size:.78rem}.lead-row dl{grid-template-columns:1fr 1fr;gap:12px 22px;margin:0;display:grid}.lead-row dt{color:#747b8b;text-transform:uppercase;font-size:.66rem;font-weight:720}.lead-row dd{margin:2px 0 0;font-size:.82rem}.lead-row dd a{color:var(--blue-dark);font-weight:700}.lead-comment{grid-column:2/4}.lead-status{flex-direction:column;gap:6px;font-size:.68rem;font-weight:720;display:flex}.lead-status select{background:#f3f5f8;border:1px solid #c4cada;min-height:40px;padding:0 8px}.leads-empty{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.leads-empty>svg{color:var(--blue);width:46px;height:46px}.leads-empty h2{margin:24px 0 8px}.leads-empty p{color:#646b7a;margin:0}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.admin-shell{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-logo{overflow-wrap:anywhere;font-size:.62rem;display:block}.admin-sidebar>div:first-child p,.admin-sidebar nav button:not(.is-active)>span{display:none}.admin-sidebar nav button,.admin-sidebar-footer button,.admin-sidebar-footer a{justify-content:center;padding:0;font-size:0}.admin-sidebar nav svg,.admin-sidebar-footer svg{width:21px;height:21px;margin:0}.admin-sidebar nav button.is-active:after{right:7px}.lead-row{grid-template-columns:60px 1fr 150px}.lead-row dl,.lead-comment{grid-column:2/3}.lead-status{grid-area:1/3/3}}@media (max-width:680px){.admin-login{align-items:stretch;padding:84px 16px 24px}.admin-back{top:24px;left:16px}.login-card{padding:34px 24px}.admin-shell{display:block}.admin-sidebar{z-index:60;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:64px;padding:8px 12px;display:grid;position:fixed;top:auto;bottom:0}.admin-sidebar>div:first-child,.admin-sidebar-footer{display:none}.admin-sidebar nav{flex-direction:row}.admin-sidebar nav button{gap:7px;width:auto;padding:0 12px;font-size:.74rem}.admin-sidebar nav button.is-active{background:#2c2c2c}.admin-sidebar nav button.is-active:after{top:5px;right:5px}.admin-main{padding:24px 14px 96px}.admin-topbar{flex-direction:column;align-items:stretch;margin-bottom:28px}.admin-topbar .admin-button{width:100%}.editor-intro{flex-direction:column;align-items:flex-start}.content-section>summary{grid-template-columns:32px 1fr 20px;padding-inline:14px}.content-section-body{padding:24px 14px 32px}.editor-object{grid-template-columns:1fr}:is(.editor-field:has(textarea),.array-editor){grid-column:auto}.array-item{padding:14px}.lead-row{grid-template-columns:1fr;padding:20px}.lead-id,.lead-person,.lead-row dl,.lead-comment,.lead-status{grid-area:auto/1}.lead-row dl{grid-template-columns:1fr}}
:root{--v2-white:#fff;--v2-snow:#f6fafc;--v2-mist:#e8f1f6;--v2-blue:#1594d2;--v2-blue-dark:#0874ad;--v2-ice:#86d4f0;--v2-navy:#112f41;--v2-ink:#17303d;--v2-muted:#647985;--v2-line:#d8e3e8;--v2-container:min(1180px, calc(100% - 48px));--v2-ease:cubic-bezier(.16, 1, .3, 1)}body:has(.v2-site){background:var(--v2-white);color:var(--v2-ink)}.v2-site{background:var(--v2-white);color:var(--v2-ink);min-width:320px;overflow:clip}.v2-site h1,.v2-site h2,.v2-site h3,.v2-site p,.v2-site figure,.v2-site blockquote,.v2-site dl,.v2-site dd{margin:0}.v2-site h1,.v2-site h2,.v2-site h3,.v2-brand-name{font-family:Fira Sans Condensed,Arial Narrow,sans-serif}.v2-site h3{letter-spacing:.01em}.v2-container{width:var(--v2-container);margin-inline:auto}.v2-header{background:var(--v2-white);z-index:100;position:relative}.v2-contactbar{background:var(--v2-navy);color:var(--v2-white);min-height:34px;font-size:.78rem}.v2-contactbar-inner{justify-content:flex-end;align-items:center;gap:22px;min-height:34px;display:flex}.v2-contactbar a{align-items:center;gap:7px;display:inline-flex}.v2-contactbar a:hover{color:var(--v2-ice)}.v2-contactbar span{color:#b8c7cf}.v2-navbar{grid-template-columns:minmax(210px,auto) 1fr auto auto;align-items:center;gap:20px;min-height:88px;display:grid}.v2-brand{align-items:center;gap:14px;display:flex}.v2-brand-lockup{align-items:center;gap:10px;display:inline-flex}.v2-brand-symbol{width:44px;height:44px;display:block;position:relative;transform:rotate(-8deg)}.v2-brand-symbol i{border:5px solid var(--v2-blue);border-radius:50%;display:block;position:absolute;inset:2px}.v2-brand-symbol i:nth-child(2){border-color:transparent var(--v2-navy) transparent transparent;inset:8px -1px 8px 14px;transform:rotate(36deg)}.v2-brand-symbol i:nth-child(3){background:var(--v2-blue);transform-origin:top;border:0;border-radius:3px;width:6px;height:23px;inset:21px 2px auto auto;transform:rotate(-42deg)}.v2-brand-name{color:var(--v2-navy);letter-spacing:-.025em;max-width:120px;font-size:1.22rem;font-weight:800;line-height:1}.v2-brand-image{filter:invert();object-fit:contain;width:64px;height:64px}.v2-desktop-nav{justify-content:center;align-self:stretch;align-items:stretch;display:flex}.v2-desktop-nav a{align-items:center;padding:0 18px;font-size:.86rem;font-weight:650;display:flex;position:relative}.v2-desktop-nav a:after{background:var(--v2-blue);content:"";height:2px;transition:right .26s var(--v2-ease);position:absolute;bottom:19px;left:18px;right:calc(100% - 18px)}.v2-desktop-nav a:hover:after,.v2-desktop-nav a:focus-visible:after{right:18px}.v2-button{background:var(--v2-blue);color:var(--v2-white);cursor:pointer;min-height:56px;transition:background-color .18s ease, transform .26s var(--v2-ease);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:0 22px;font-weight:720;display:inline-flex}.v2-button:hover:not(:disabled){background:var(--v2-blue-dark);transform:translateY(-2px)}.v2-button-small{min-height:48px}.v2-contact-actions{border:1px solid var(--v2-line);border-radius:10px;display:flex;overflow:hidden}.v2-contact-button{border-right:1px solid var(--v2-line);color:var(--v2-blue-dark);height:42px;transition:background .18s ease, color .18s ease, transform .18s var(--v2-ease);justify-content:center;align-items:center;width:42px;display:flex}.v2-contact-button:last-child{border-right:0}.v2-contact-button:hover,.v2-contact-button:focus-visible{background:var(--v2-mist);color:var(--v2-navy);transform:translateY(-1px)}.v2-contact-button svg{stroke-width:2.1px;width:20px;height:20px}.v2-contact-logo,.v2-max-logo{background:currentColor;flex:none;display:block}.v2-max-logo{width:22px;height:22px;-webkit-mask:url(/marks/max-official.svg) 50%/contain no-repeat;mask:url(/marks/max-official.svg) 50%/contain no-repeat}.v2-telegram-logo{width:21px;height:21px;-webkit-mask:url(/marks/telegram-official.svg) 50%/contain no-repeat;mask:url(/marks/telegram-official.svg) 50%/contain no-repeat}.v2-whatsapp-logo{width:21px;height:21px;-webkit-mask:url(/marks/whatsapp-official.svg) 50%/contain no-repeat;mask:url(/marks/whatsapp-official.svg) 50%/contain no-repeat}.v2-mobile-contact-actions,.v2-menu-button,.v2-mobile-nav{display:none}.v2-hero{min-height:calc(100svh - 122px);position:relative;overflow:hidden}.v2-hero-photo,.v2-hero-photo img{width:100%;height:100%;position:absolute;inset:0}.v2-hero-photo img{object-fit:cover;object-position:center 44%}.v2-hero-photo figcaption{color:var(--v2-navy);z-index:2;background:#fffffff0;max-width:290px;padding:12px 16px;font-size:.72rem;font-weight:650;position:absolute;bottom:24px;right:24px}.v2-hero:after{content:"";pointer-events:none;background:#112f4124;position:absolute;inset:0}.v2-hero-shape{clip-path:polygon(0 0,58% 0,45% 100%,0 100%);z-index:1;background:#0a85bef0;position:absolute;inset:0}.v2-hero-dance{clip-path:polygon(0 0,100% 0,77.6% 100%,0 100%);pointer-events:none;z-index:1;width:58%;position:absolute;inset:0 auto 0 0}.v2-hero-dance span{filter:brightness(0)invert();opacity:.105;background-image:url(/marks/kids-acro-sequence-v2.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:138%;height:62%;display:block;position:absolute;bottom:4%;right:-24%}.v2-hero-inner{z-index:2;align-items:center;min-height:calc(100svh - 122px);padding-block:72px 96px;display:flex;position:relative}.v2-hero-copy{color:var(--v2-white);max-width:590px}.v2-hero-kicker{letter-spacing:.02em;font-size:.86rem;font-weight:760}.v2-hero h1{letter-spacing:-.005em;text-transform:uppercase;max-width:10.5ch;margin-top:22px;font-size:clamp(4rem,7vw,5.6rem);font-weight:800;line-height:.92}.v2-hero h1 span{display:block}.v2-hero-copy>p:not(.v2-hero-kicker,.v2-hero-note){max-width:49ch;margin-top:28px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.6}.v2-hero-note{border-top:1px solid #ffffff61;align-items:flex-start;gap:9px;max-width:54ch;padding-top:15px;font-size:.76rem;line-height:1.45;display:flex;margin-top:30px!important}.v2-hero-note svg{flex:none;width:16px;height:16px;margin-top:1px}.v2-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.v2-button-white{background:var(--v2-white);color:var(--v2-blue-dark);min-width:250px}.v2-button-white:hover{color:var(--v2-white);background:var(--v2-navy)!important}.v2-hero-link{text-underline-offset:5px;align-items:center;gap:8px;font-size:.88rem;font-weight:680;-webkit-text-decoration:underline #ffffffa6;text-decoration:underline #ffffffa6;display:inline-flex}.v2-section{padding-block:clamp(88px,10vw,144px)}.v2-about,.v2-locations,.v2-trainers,.v2-faq{isolation:isolate;padding-block:clamp(82px,8vw,118px);position:relative}.v2-about:before,.v2-locations:before,.v2-trainers:before,.v2-faq:before{content:"";opacity:.04;pointer-events:none;z-index:0;background-image:url(/marks/kids-acro-sequence-v2.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.v2-about:before{aspect-ratio:2;width:min(820px,62vw);top:100px;right:-14vw}.v2-locations:before{aspect-ratio:2;width:min(760px,58vw);bottom:8%;left:-15vw}.v2-trainers:before{aspect-ratio:2;width:min(760px,58vw);top:110px;right:-15vw}.v2-faq:before{aspect-ratio:2;width:min(760px,58vw);bottom:48px;left:-15vw}.v2-section>.v2-container{z-index:1;position:relative}.v2-section-heading{grid-template-columns:minmax(0,.95fr) minmax(280px,.45fr);gap:18px 72px;display:grid}.v2-section-heading>p{color:var(--v2-blue-dark);grid-column:1/-1;font-size:.82rem;font-weight:750}.v2-section-heading h2{letter-spacing:.005em;text-wrap:balance;font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:780;line-height:.96}.v2-section-heading>span{color:var(--v2-muted);align-self:end;font-size:1rem;line-height:1.65}.v2-section-heading-center{text-align:center;flex-direction:column;max-width:850px;margin-inline:auto;display:flex}.v2-section-heading-center>span{align-self:center;max-width:68ch}.v2-about-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:stretch;margin-top:70px;display:grid}.v2-about-layout figure{min-height:480px;position:relative;overflow:hidden}.v2-about-layout figure img{object-fit:cover;width:100%;height:100%}.v2-about-layout figcaption{background:var(--v2-white);color:var(--v2-muted);padding:14px 18px;font-size:.78rem;position:absolute;bottom:0;left:0}.v2-about-score{background:var(--v2-blue);color:var(--v2-white);flex-direction:column;justify-content:center;padding:clamp(36px,5vw,72px);display:flex;position:relative;overflow:hidden}.v2-about-motion{filter:brightness(0)invert();opacity:.16;background-image:url(/marks/kids-acro-sequence-v2.webp);background-position:48%;background-repeat:no-repeat;background-size:contain;width:188%;height:58%;position:absolute;top:8%;left:-44%}.v2-about-score blockquote{letter-spacing:0;z-index:1;margin-top:190px;font-family:Fira Sans Condensed,sans-serif;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:680;line-height:1.12;position:relative}.v2-about-points{border-bottom:1px solid var(--v2-line);grid-template-columns:repeat(3,1fr);display:grid}.v2-about-points article{border-left:1px solid var(--v2-line);padding:36px 30px 42px}.v2-about-points article:last-child{border-right:1px solid var(--v2-line)}.v2-topic-icon{border:1px solid var(--v2-blue);color:var(--v2-blue);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.v2-topic-icon svg{width:22px;height:22px}.v2-about-points h3,.v2-program-summary h3{margin-top:28px;font-size:1.45rem;line-height:1.1}.v2-about-points p,.v2-program-summary p{color:var(--v2-muted);margin-top:14px;font-size:.9rem;line-height:1.65}.v2-program{background:var(--v2-navy);color:var(--v2-white);isolation:isolate;position:relative;overflow:hidden}.v2-program:before{aspect-ratio:2;content:"";opacity:.07;pointer-events:none;z-index:0;background-image:url(/marks/kids-acro-sequence-v2.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(1100px,82vw);position:absolute;top:220px;right:-13vw}.v2-section-heading-light>p{color:var(--v2-ice)}.v2-section-heading-light>span{color:#b7c8d1}.v2-journey{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;display:grid;position:relative}.v2-stage{border-left:1px solid #fff3;padding:32px clamp(20px,2.4vw,34px) 46px;position:relative}.v2-stage:last-child{border-right:1px solid #fff3}.v2-stage>div{margin-top:34px}.v2-stage-number{color:var(--v2-ice);align-items:center;gap:12px;font-family:Fira Sans Condensed,sans-serif;font-size:1.1rem;font-weight:800;display:flex}.v2-stage-number svg{width:25px;height:25px}.v2-stage-number b{color:var(--v2-white);font-family:Onest Variable,sans-serif;font-size:.72rem;line-height:1}.v2-stage small{color:var(--v2-ice);font-size:.67rem;font-weight:760}.v2-stage h3{margin-top:8px;font-size:1.42rem;line-height:1.05}.v2-stage p{color:#b7c8d1;margin-top:10px;font-size:.82rem;line-height:1.55}.v2-program-summary{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.v2-program-benefit-heading{border-top:1px solid #ffffff2e;grid-template-columns:.45fr 1fr;gap:24px;padding-block:42px 30px;display:grid}.v2-program-benefit-heading p{color:var(--v2-ice);font-size:.78rem;font-weight:750}.v2-program-benefit-heading h3{max-width:18ch;font-size:clamp(1.8rem,3.5vw,3.3rem);line-height:1}.v2-program-summary article{border-right:1px solid #ffffff2e;padding:34px 34px 0}.v2-program-summary article:first-child{border-left:1px solid #ffffff2e}.v2-benefit-mark{color:var(--v2-ice);align-items:center;display:flex}.v2-benefit-mark svg{border:1px solid #86d4f08c;border-radius:10px;width:42px;height:42px;padding:9px}.v2-program-summary p{color:#b7c8d1}.v2-locations{background-color:var(--v2-snow)}.v2-location-layout{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:clamp(40px,7vw,90px);margin-top:70px;display:grid}.v2-location-list{border-top:1px solid var(--v2-line)}.v2-location-list button{border:0;border-bottom:1px solid var(--v2-line);color:var(--v2-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:52px 1fr 24px;align-items:center;gap:18px;width:100%;min-height:94px;padding:18px 8px;display:grid}.v2-location-list button>span:first-child{color:var(--v2-muted);align-items:center;gap:7px;font-size:.74rem;display:flex}.v2-location-list button>span:first-child svg{width:17px;height:17px}.v2-location-list button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.v2-location-list button strong{font-size:1rem}.v2-location-list button small{color:var(--v2-muted)}.v2-location-list button svg{transition:transform .24s var(--v2-ease)}.v2-location-list button:hover svg,.v2-location-list button.is-active svg{transform:translate(5px)}.v2-location-list button.is-active{color:var(--v2-blue-dark)}.v2-location-card{background:var(--v2-white);border:1px solid var(--v2-line);border-radius:16px;padding:0 clamp(24px,4vw,52px) 48px;overflow:hidden}.v2-map{background:var(--v2-mist);height:240px;margin:0 calc(-1*clamp(24px,4vw,52px)) 38px;position:relative;overflow:hidden}.v2-map iframe{border:0;width:100%;height:100%}.v2-location-card h3{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.v2-address{color:var(--v2-blue-dark);align-items:center;gap:8px;display:flex;margin-top:18px!important}.v2-address svg{width:18px;height:18px}.v2-location-card dl{border-block:1px solid var(--v2-line);gap:22px;margin-block:28px;padding-block:24px;display:grid}.v2-location-card dl div{grid-template-columns:150px 1fr;gap:18px;display:grid}.v2-location-card dt{color:var(--v2-muted);align-items:center;gap:8px;font-size:.76rem;display:flex}.v2-location-card dt svg{width:17px;height:17px}.v2-location-card dd{font-size:.9rem;font-weight:650}.v2-location-card>p:not(.v2-address){color:var(--v2-muted);font-size:.82rem;line-height:1.55}.v2-location-card .v2-button{margin-top:28px}.v2-mission{background:var(--v2-blue);color:var(--v2-white);padding-block:clamp(52px,6vw,78px)}.v2-mission-inner{grid-template-columns:64px minmax(190px,.55fr) minmax(300px,1fr);align-items:center;gap:24px 38px;display:grid}.v2-mission-icon{border:1px solid #ffffff85;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.v2-mission-icon svg{width:28px;height:28px}.v2-mission h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:.95}.v2-mission p{border-left:1px solid #ffffff61;max-width:58ch;padding-left:38px;font-size:1rem;line-height:1.65}.v2-trainer-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:70px;display:grid}.v2-trainer-grid article{background:var(--v2-snow);border-radius:16px;grid-template-columns:minmax(170px,.72fr) 1fr;min-height:360px;display:grid;overflow:hidden}.v2-trainer-photo{background-color:var(--v2-mist);background-image:url(/marks/rhythm-field.svg);background-position:50%;background-repeat:no-repeat;background-size:320px;min-height:100%}.v2-trainer-photo img{object-fit:cover;width:100%;height:100%}.v2-trainer-photo>span{color:var(--v2-blue-dark);text-align:center;justify-content:center;align-items:center;height:100%;padding:24px;font-size:.78rem;font-weight:720;display:flex;position:relative}.v2-trainer-copy{align-self:center;padding:34px}.v2-trainer-copy small{color:var(--v2-blue-dark);font-size:.72rem;font-weight:720}.v2-trainer-copy h3{margin-top:12px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1}.v2-trainer-copy p{color:var(--v2-muted);margin-top:24px;font-size:.86rem;line-height:1.6}.v2-trainer-copy strong{margin-top:24px;font-size:.75rem;display:block}.v2-faq{background-color:var(--v2-snow)}.v2-faq-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.v2-faq-layout .v2-section-heading{display:block;position:sticky;top:32px}.v2-faq-layout .v2-section-heading h2{margin-top:20px}.v2-faq-list{border-top:1px solid var(--v2-line)}.v2-faq-list details{border-bottom:1px solid var(--v2-line)}.v2-faq-list summary{cursor:pointer;grid-template-columns:36px 1fr 22px;align-items:center;gap:18px;min-height:82px;font-size:1rem;font-weight:680;list-style:none;display:grid}.v2-faq-list summary::-webkit-details-marker{display:none}.v2-faq-list summary span{color:var(--v2-blue);font-size:.72rem}.v2-faq-list summary svg{transition:transform .24s var(--v2-ease);width:20px;height:20px}.v2-faq-list details[open] summary svg{transform:rotate(180deg)}.v2-faq-list details p{color:var(--v2-muted);padding:0 40px 28px 54px;line-height:1.65}.v2-signup{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);display:grid}.v2-signup-copy{background:var(--v2-blue);color:var(--v2-white);min-height:690px;padding:clamp(64px,8vw,120px) clamp(36px,7vw,100px);position:relative;overflow:hidden}.v2-signup-copy:before{content:"";filter:brightness(0)invert();opacity:.1;pointer-events:none;background-image:url(/marks/kids-acro-sequence-v2.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:190%;height:48%;position:absolute;bottom:-2%;left:-44%}.v2-signup-copy>*{z-index:1;position:relative}.v2-signup-copy>p{font-size:.82rem;font-weight:750}.v2-signup-copy h2{letter-spacing:.005em;max-width:8ch;margin-top:24px;font-size:clamp(3.5rem,6.5vw,6rem);line-height:.92}.v2-signup-copy>span{max-width:45ch;margin-top:32px;line-height:1.65;display:block}.v2-signup-copy>a{align-items:center;gap:10px;margin-top:36px;font-size:1.1rem;font-weight:750;display:flex}.v2-form-panel{background:var(--v2-navy);color:var(--v2-white);min-height:690px;padding:clamp(64px,8vw,120px) clamp(36px,7vw,100px)}.v2-form-grid{grid-template-columns:repeat(2,1fr);gap:25px 22px;display:grid}.v2-form-grid label{flex-direction:column;gap:8px;display:flex}.v2-form-grid label>span{color:#c4d1d7;font-size:.72rem;font-weight:650}.v2-form-grid input,.v2-form-grid select,.v2-form-grid textarea{color:var(--v2-white);background:#ffffff14;border:1px solid #ffffff47;border-radius:10px;width:100%;min-height:50px;padding:12px 14px}.v2-form-grid textarea{resize:vertical}.v2-form-grid select option{background:var(--v2-navy)}.v2-form-grid input:focus,.v2-form-grid select:focus,.v2-form-grid textarea:focus{border-color:var(--v2-ice);outline:2px solid #86d4f038}.v2-form-wide{grid-column:1/-1}.v2-consent{color:#c4d1d7;cursor:pointer;align-items:flex-start;gap:11px;margin-block:26px;font-size:.7rem;line-height:1.5;display:flex}.v2-consent input{accent-color:var(--v2-blue);min-width:18px;height:18px;margin:1px 0 0}.v2-form-submit{width:100%}.v2-form-submit:disabled{cursor:wait;opacity:.55}.v2-form-error{color:#7a2413;background:#ffe9e4;border-radius:8px;padding:12px 14px;margin-bottom:18px!important}.v2-form-success{flex-direction:column;justify-content:center;min-height:450px;display:flex}.v2-form-success>span{background:var(--v2-blue);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:28px;display:flex}.v2-form-success h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.v2-form-success p{color:#c4d1d7;line-height:1.6;margin-top:18px!important}.v2-form-success button{color:var(--v2-ice);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;align-self:flex-start;margin-top:26px;padding:0;text-decoration:underline}.v2-footer{color:var(--v2-white);background:#0b212e;padding-block:62px 34px}.v2-footer-grid{grid-template-columns:1.1fr .8fr .9fr;gap:50px;display:grid}.v2-footer .v2-brand-name{color:var(--v2-white)}.v2-footer .v2-brand-symbol i{border-color:var(--v2-ice)}.v2-footer .v2-brand-symbol i:nth-child(2){border-color:transparent var(--v2-white) transparent transparent}.v2-footer .v2-brand-symbol i:nth-child(3){background:var(--v2-ice);border:0}.v2-footer-grid>div:first-child p{color:#aebfc7;margin-top:16px}.v2-footer-logo{object-fit:contain;object-position:left center;width:78px;height:78px}.v2-footer-grid>div:nth-child(2),.v2-footer-grid>div:nth-child(3){flex-direction:column;gap:10px;display:flex}.v2-footer-locations strong{color:var(--v2-white);font-size:.82rem}.v2-footer-locations a{align-items:flex-start;gap:8px;display:flex}.v2-footer-locations svg{flex:none;width:15px;height:15px;margin-top:3px}.v2-footer-grid>div:nth-child(2) a,.v2-footer-grid>div:nth-child(3) a{color:#c7d3d9;font-size:.84rem}.v2-footer-grid>div:nth-child(3) a{align-items:center;gap:8px;display:flex}.v2-footer-grid>div:nth-child(3) svg{stroke-width:2px;width:16px;height:16px}.v2-footer-grid .v2-max-logo,.v2-footer-grid .v2-contact-logo{width:15px;height:15px}.v2-footer-grid a:hover{color:var(--v2-ice)}.v2-footer-link-divider{background:#ffffff24;width:100%;height:1px;margin-block:4px}.v2-footer-grid>p{color:#8197a2;border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:26px;font-size:.7rem}@media (max-width:1050px){.v2-navbar{grid-template-columns:minmax(180px,auto) 1fr auto auto;gap:12px}.v2-desktop-nav a{padding-inline:11px}.v2-desktop-nav a:after{left:11px}.v2-contact-button{width:38px;height:38px}.v2-navbar>.v2-button{gap:14px;padding-inline:16px}.v2-hero-shape{clip-path:polygon(0 0,64% 0,49% 100%,0 100%)}.v2-hero-dance{clip-path:polygon(0 0,100% 0,76.6% 100%,0 100%);width:64%}.v2-trainer-grid article{grid-template-columns:150px 1fr}.v2-trainer-copy{padding:26px}.v2-signup{grid-template-columns:.8fr 1.2fr}}@media (max-width:820px){:root{--v2-container:min(100% - 32px, 1180px)}html{scroll-padding-top:80px}.v2-contactbar-phone{display:none!important}.v2-about:before,.v2-locations:before,.v2-trainers:before,.v2-faq:before{opacity:.025;width:560px}.v2-about:before,.v2-trainers:before{right:-330px}.v2-locations:before,.v2-faq:before{left:-330px}.v2-contactbar-inner{justify-content:center}.v2-navbar{grid-template-columns:minmax(44px,1fr) auto 56px;gap:8px;min-height:76px}.v2-desktop-nav,.v2-desktop-contact-actions,.v2-navbar>.v2-button{display:none}.v2-mobile-contact-actions{border-color:var(--v2-blue);display:flex}.v2-mobile-contact-actions .v2-contact-button{width:48px;height:46px}.v2-mobile-contact-actions .v2-contact-button svg{width:20px;height:20px}.v2-menu-button{background:var(--v2-blue);color:var(--v2-white);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:56px;height:48px;display:flex}.v2-mobile-nav{background:var(--v2-white);border-top:1px solid var(--v2-line);opacity:0;pointer-events:none;transition:opacity .18s ease, transform .3s var(--v2-ease);visibility:hidden;flex-direction:column;display:flex;position:absolute;top:110px;left:0;right:0;transform:translateY(-12px)}.v2-mobile-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.v2-mobile-nav a{border-bottom:1px solid var(--v2-line);justify-content:space-between;align-items:center;min-height:64px;padding-inline:24px;font-weight:680;display:flex}.v2-mobile-nav a:last-child{background:var(--v2-blue);color:var(--v2-white)}.v2-hero,.v2-hero-inner{min-height:760px}.v2-hero-shape{clip-path:polygon(0 0,88% 0,67% 100%,0 100%)}.v2-hero-dance{clip-path:polygon(0 0,100% 0,76.1% 100%,0 100%);width:88%}.v2-hero-dance span{opacity:.08;width:150%;height:52%;bottom:5%;right:-32%}.v2-hero-photo img{object-position:62% center}.v2-hero-copy{max-width:520px}.v2-section-heading{grid-template-columns:1fr;gap:22px}.v2-section-heading>p{grid-column:auto}.v2-section-heading>span{max-width:65ch}.v2-about-layout{grid-template-columns:1fr}.v2-about-score{min-height:360px}.v2-about-points{grid-template-columns:1fr}.v2-about-points article{border-right:1px solid var(--v2-line)}.v2-journey{grid-template-columns:1fr 1fr;margin-top:60px}.v2-stage{border-bottom:1px solid #fff3}.v2-stage:nth-child(2n){border-right:1px solid #fff3}.v2-program-summary{margin-top:56px}.v2-program-benefit-heading+.v2-program-summary{margin-top:0}.v2-location-layout{grid-template-columns:1fr}.v2-mission-inner{grid-template-columns:64px 1fr}.v2-mission p{border-top:1px solid #ffffff61;border-left:0;grid-column:1/-1;padding-top:24px;padding-left:0}.v2-trainer-grid,.v2-faq-layout{grid-template-columns:1fr}.v2-faq-layout .v2-section-heading{position:static}.v2-signup{grid-template-columns:1fr}.v2-signup-copy{min-height:520px}.v2-form-panel{min-height:auto}}@media (max-width:560px){:root{--v2-container:calc(100% - 32px)}.v2-navbar{grid-template-columns:44px minmax(176px,1fr) 48px;gap:4px;width:calc(100% - 16px)}.v2-brand{min-width:0}.v2-brand-image{width:44px;height:44px;padding:3px}.v2-mobile-contact-actions{justify-content:space-between}.v2-mobile-contact-actions .v2-contact-button{width:44px;height:44px}.v2-menu-button{width:48px;height:44px}.v2-navbar{min-height:70px}.v2-mobile-nav{top:104px}.v2-hero,.v2-hero-inner{min-height:720px}.v2-hero-inner{align-items:flex-end;padding-block:76px 84px}.v2-hero-photo img{object-position:64% 28%}.v2-hero-shape{clip-path:polygon(0 34%,100% 21%,100% 100%,0 100%);background:#0a85beed}.v2-hero-dance{clip-path:polygon(0 34%,100% 21%,100% 100%,0 100%);width:100%}.v2-hero-dance span{opacity:.075;width:178%;height:42%;bottom:2%;right:-48%}.v2-hero:after{background:#112f411f}.v2-hero-copy{padding-top:240px}.v2-hero h1{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(2.15rem,9.5vw,3rem)}.v2-hero-copy>p:not(.v2-hero-kicker,.v2-hero-note){margin-top:20px;font-size:.92rem;line-height:1.5}.v2-hero-photo figcaption{display:none}.v2-hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}.v2-button-white{width:100%;min-width:0}.v2-hero-link{justify-content:center}.v2-section{padding-block:78px}.v2-section-heading h2{font-size:clamp(2.45rem,12vw,3.6rem)}.v2-section-heading-center{text-align:left}.v2-section-heading-center>span{align-self:flex-start}.v2-about-layout{margin-top:46px}.v2-about-layout figure{min-height:330px}.v2-about-score{min-height:390px;padding:32px}.v2-about-motion{width:238%;height:48%;top:4%;left:-70%}.v2-about-score blockquote{font-size:1.8rem}.v2-about-points article{padding-inline:22px}.v2-journey{grid-template-columns:1fr}.v2-stage,.v2-stage:nth-child(2n),.v2-stage:last-child{border-left:0;border-right:0;padding-inline:0}.v2-stage{grid-template-columns:46px 1fr;gap:20px;display:grid}.v2-stage>div{margin-top:0}.v2-stage-number{flex-direction:column;align-items:flex-start;gap:8px}.v2-program-summary,.v2-program-benefit-heading{grid-template-columns:1fr}.v2-program-summary article{border-bottom:1px solid #ffffff2e;border-left:1px solid #ffffff2e;padding:26px 24px}.v2-location-layout{margin-top:46px}.v2-location-card{padding-inline:20px}.v2-map{height:190px;margin-inline:-20px}.v2-location-card dl div{grid-template-columns:1fr;gap:6px}.v2-mission-inner{grid-template-columns:52px 1fr;gap:20px}.v2-mission-icon{width:52px;height:52px}.v2-trainer-grid{margin-top:46px}.v2-trainer-grid article{grid-template-columns:1fr}.v2-trainer-photo{aspect-ratio:4/3}.v2-faq-layout{gap:42px}.v2-faq-list summary{grid-template-columns:28px 1fr 20px;gap:10px;min-height:76px}.v2-faq-list details p{padding-left:38px;padding-right:0}.v2-signup-copy,.v2-form-panel{padding:64px 22px}.v2-signup-copy{min-height:510px}.v2-signup-copy:before{width:244%;height:40%;bottom:-4%;left:-68%}.v2-signup-copy h2{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(2.8rem,12vw,3.4rem)}.v2-form-grid{grid-template-columns:1fr}.v2-form-wide{grid-column:auto}.v2-footer-grid{grid-template-columns:1fr}.v2-footer-grid>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.v2-site *,.v2-site :before,.v2-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
