@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(../media/4b002ea02d94dd3c-s.0f.8z~c-tdtp1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b764a051971ad39e-s.0u21bxtjs0xjk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9107f2096befcb27-s.p.0.3itcakza1ka.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/971192e20d455721-s.0.eot9i7ks7l2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/aec0476d202eab92-s.0n2zk_zh21v~x.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(../media/966258b9232ba178-s.p.00sx15-y90qb..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/cb2df980ecf86a76-s.015vk2f_lnnr3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0e0a5b0398f6a72f-s.0o2uns6oxfpqg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7c153c022564ac00-s.p.0dlnc5jurwhd2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/e410cf3d4b72150d-s.019qp0y6-ou~3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/5a44eb0c9b89120a-s.0ux8~u--3_u_5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(../media/49d07f3cdebee475-s.p.0wx-roszojp9d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e1e2ab4a689572-s.11ak.ruyvs7kt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b84cc1c14eba5dc9-s.0~xypnw-ehxyx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f530f52d514af96-s.p.0aapj9pyt9oam.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.0-te5e~caphot.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0u_vzk7t4r43a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.11p_15xsjt-ie.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.0rhxww97q7~b_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.0jayii92089rt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0agk34fg-1.z0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.05o1bpa1vbol~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0oviuialj85z..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.0uy8evdve.ea3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_7c57e2d7-module__DQre1G__className{font-family:Barlow Condensed,Barlow Condensed Fallback}.barlow_condensed_7c57e2d7-module__DQre1G__variable{--font-d:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_74991b5-module__MiT5Wq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_74991b5-module__MiT5Wq__variable{--font-b:"Jost", "Jost Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-100{top:calc(var(--spacing) * 100)}.col-6{grid-column:6}.col-12{grid-column:12}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-3{margin-block:calc(var(--spacing) * 3)}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-100{height:calc(var(--spacing) * 100)}.w-100{width:calc(var(--spacing) * 100)}.flex-shrink-0{flex-shrink:0}.flex-grow-1,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.pt-3{padding-top:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-start{text-align:start}.align-middle{vertical-align:middle}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}}:root{--navy:#0f1e2e;--navy-mid:#1a2e42;--navy-dim:#0a141e;--orange:#e8672a;--orange-lt:#f0905a;--orange-bg:#fdf1ea;--white:#f8f6f2;--white-pure:#fff;--surface:#f5f3ef;--surface-2:#eeebe5;--surface-hover:#fafaf8;--border:#ddd9d2;--ink:#141a20;--ink-mid:#3a4450;--ink-muted:#7a8899;--badge-muted:#4a5568;--dot-beg:#8ab4cc;--dot-int:#5a9aaa;--dot-adv:#2a7088;--i-yt-bg:#fff0ee;--i-web-bg:#eef4ff;--i-forum-bg:#eef8f2;--i-equip-bg:#f5f0ff;--danger:#c0392b;--danger-bg:#fdf0ee;--success:#1e7e4a;--success-bg:#edf7f1;--c-africa-a:#1c3c22;--c-africa-b:#0e2214;--c-asia-a:#1c2a3c;--c-asia-b:#0e1826;--c-europe-a:#231c3c;--c-europe-b:#150e28;--c-nam-a:#3c2c14;--c-nam-b:#241a0a;--c-oce-a:#1c2e38;--c-oce-b:#0e1e28;--c-sam-a:#1c3c1c;--c-sam-b:#0e2810;--bs-body-font-family:var(--font-b), sans-serif;--bs-body-bg:var(--surface);--bs-body-color:var(--ink)}body{font-family:var(--font-b), sans-serif;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}.skip-link{z-index:9999;background:var(--orange);color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 3px 3px;padding:.55rem 1.1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:1rem}.skip-link:focus{outline:2px solid var(--white);outline-offset:2px;top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:2px}nav.site-nav{background:var(--navy);z-index:200;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:62px;padding:0 3rem;display:flex;position:sticky;top:0}.site-nav .nav-logo{color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.site-nav .logo-ball{background:var(--orange);width:26px;height:26px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}.site-nav .nav-links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.site-nav .nav-links a{color:#f8f6f299;font-family:var(--font-b), sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s}.site-nav .nav-links a:hover{color:var(--white)}.site-nav .btn-find{background:var(--orange);color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.1em;border-radius:3px;padding:.45rem 1.1rem;font-weight:700;transition:background .2s}.site-nav .btn-find:hover{background:var(--orange-lt);color:var(--white)}footer#site-footer{background:var(--navy-dim);border-top:2px solid #e8672a59;padding:3.5rem 3rem 2rem}#site-footer .ft-top{border-bottom:1px solid #ffffff12;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:1.75rem;padding-bottom:2.5rem;display:grid}#site-footer .ft-brand{color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:.875rem;font-size:.98rem;font-weight:700;display:flex}#site-footer .ft-brand-ball{background:var(--orange);border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}#site-footer .ft-desc{color:#f8f6f261;max-width:28ch;margin-bottom:1.25rem;font-size:.8rem;line-height:1.7}#site-footer .ft-btns{flex-direction:column;gap:.4rem;display:flex}#site-footer .ft-btn{font-family:var(--font-b), sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:center;border-radius:2px;max-width:170px;padding:.55rem 1rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}#site-footer .ft-btn-p{background:var(--orange);color:var(--white);border:none}#site-footer .ft-btn-p:hover{background:var(--orange-lt)}#site-footer .ft-btn-s{color:#f8f6f273;background:0 0;border:1px solid #ffffff24}#site-footer .ft-btn-s:hover{color:var(--white);border-color:#ffffff4d}#site-footer .ft-col-t{font-family:var(--font-d), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f8f6f24d;margin-bottom:.9rem;font-size:.65rem;font-weight:700}#site-footer .ft-links{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}#site-footer .ft-links a{color:#f8f6f273;font-size:.82rem;text-decoration:none;transition:color .2s}#site-footer .ft-links a:hover{color:var(--orange)}#site-footer .ft-bot{justify-content:space-between;align-items:center;display:flex}#site-footer .ft-copy{color:#f8f6f240;font-size:.72rem}#site-footer .ft-legal{gap:1.25rem;display:flex}#site-footer .ft-legal a{color:#f8f6f240;font-size:.72rem;text-decoration:none;transition:color .2s}#site-footer .ft-legal a:hover{color:#f8f6f280}@media (max-width:1024px){#site-footer .ft-top{grid-template-columns:1fr 1fr}}@media (max-width:640px){nav.site-nav{padding:0 1rem}.site-nav .nav-links{gap:1rem}.site-nav .nav-links li:not(:last-child){display:none}#site-footer{padding:2rem 1.25rem 1.25rem}#site-footer .ft-top{grid-template-columns:1fr}#site-footer .ft-bot{text-align:center;flex-direction:column;gap:1rem}}.hero{background:var(--navy);min-height:90vh;display:block;position:relative;overflow:hidden}.hero-bg-svg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-veil{z-index:1;background:linear-gradient(100deg, var(--navy) 0%, #0f1e2ef7 18%, #0f1e2ee0 36%, #0f1e2e8c 54%, #0f1e2e2e 72%, #0f1e2e0a 88%, transparent 100%);position:absolute;inset:0}.hero-veil-bottom{z-index:1;background:linear-gradient(#0000 0%,#0f1e2eb3 100%);height:120px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;max-width:600px;min-height:90vh;padding:5.5rem 3rem;display:flex;position:relative}.hero-kicker{font-family:var(--font-d), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.7rem;margin-bottom:1.4rem;font-size:.68rem;font-weight:700;display:flex}.hero-kicker:before{content:"";background:var(--orange);width:28px;height:2px;display:block}.hero-title{font-family:var(--font-d), sans-serif;color:var(--white);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:1.75rem;font-size:clamp(4rem,6.5vw,6rem);font-weight:800;line-height:.9}.hero-title em{color:var(--orange);font-style:normal}.hero-sub{color:#f8f6f29e;max-width:42ch;margin-bottom:2.5rem;font-size:.95rem;font-weight:300;line-height:1.75}.search-row{max-width:460px;display:flex}.search-row input{color:var(--white);font-family:var(--font-b), sans-serif;background:#ffffff17;border:1px solid #ffffff2e;border-right:none;border-radius:3px 0 0 3px;outline:none;flex:1;padding:.85rem 1.1rem;font-size:.88rem;transition:border-color .2s}.search-row input::placeholder{color:#f8f6f259}.search-row input:focus{border-color:var(--orange);background:#ffffff1f}.search-row button{background:var(--orange);color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:0 3px 3px 0;padding:.85rem 1.4rem;font-size:.8rem;font-weight:700;transition:background .2s}.search-row button:hover{background:var(--orange-lt)}.hero-stats{border-top:1px solid #ffffff1f;gap:2.5rem;margin-top:3rem;padding-top:2.5rem;display:flex}.hstat-n{font-family:var(--font-d), sans-serif;color:var(--orange);letter-spacing:-.02em;font-size:2.2rem;font-weight:800;line-height:1}.hstat-l{color:#f8f6f27a;text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:.68rem;font-weight:500}.stats-band{background:var(--navy-dim);grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.5rem 3rem;display:grid}.sband-item{text-align:center;padding:0 1rem}.sband-item+.sband-item{border-left:1px solid #ffffff14}.sband-n{font-family:var(--font-d), sans-serif;color:var(--orange);letter-spacing:-.02em;font-size:2.8rem;font-weight:800;line-height:1}.sband-l{color:#f8f6f266;text-transform:uppercase;letter-spacing:.14em;margin-top:5px;font-size:.68rem;font-weight:500}.section{padding:5rem 3rem}.section-alt{background:var(--surface-2)}.section-dark{background:var(--navy)}.sec-head{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.sec-tag{font-family:var(--font-d), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.sec-title{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1}.sec-title-dark{color:var(--white)}.sec-link{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);white-space:nowrap;border-bottom:1px solid #0000;align-items:center;gap:.4rem;padding-bottom:2px;font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .2s;display:flex}.sec-link:hover{border-color:var(--orange);color:var(--orange)}.sec-link:after{content:"→"}.cont-grid{background:var(--border);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.cont-card{aspect-ratio:4/3;cursor:pointer;will-change:transform;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.cont-card:hover .cont-bg{transform:scale(1.04)}.cont-bg{width:100%;height:100%;transition:transform .55s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.cont-grad{background:linear-gradient(#0000 0%,#09121b4d 45%,#09121beb 100%);position:absolute;inset:0}.cont-body{padding:1.4rem;position:absolute;bottom:0;left:0;right:0}.cont-name{font-family:var(--font-d), sans-serif;color:var(--white);text-transform:uppercase;margin-bottom:4px;font-size:1.7rem;font-weight:800;line-height:1}.cont-count{font-family:var(--font-d), sans-serif;color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.c-africa{background:linear-gradient(135deg, var(--c-africa-a) 0%, var(--c-africa-b) 100%)}.c-asia{background:linear-gradient(135deg, var(--c-asia-a) 0%, var(--c-asia-b) 100%)}.c-europe{background:linear-gradient(135deg, var(--c-europe-a) 0%, var(--c-europe-b) 100%)}.c-nam{background:linear-gradient(135deg, var(--c-nam-a) 0%, var(--c-nam-b) 100%)}.c-oce{background:linear-gradient(135deg, var(--c-oce-a) 0%, var(--c-oce-b) 100%)}.c-sam{background:linear-gradient(135deg, var(--c-sam-a) 0%, var(--c-sam-b) 100%)}.clubs-featured{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.club-card{background:var(--white-pure);border:1px solid var(--border);cursor:pointer;will-change:transform;color:inherit;border-radius:5px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.club-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0e1e2e1a}.club-img{justify-content:center;align-items:center;height:130px;display:flex;position:relative;overflow:hidden}.club-badge{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:.6rem;font-weight:800;position:absolute;top:10px;left:10px}.badge-elite{background:var(--orange);color:var(--white)}.badge-comp{background:var(--navy);color:var(--white)}.badge-rec{background:var(--badge-muted);color:var(--white)}.club-flag{font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.club-body{padding:1.1rem}.club-name{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);margin-bottom:3px;font-size:1.05rem;font-weight:700;line-height:1.2}.club-loc{color:var(--ink-muted);margin-bottom:.6rem;font-size:.75rem}.club-desc{color:var(--ink-mid);margin-bottom:.9rem;font-size:.78rem;line-height:1.55}.club-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.65rem;display:flex}.tags{flex-wrap:wrap;gap:4px;display:flex}.tag{font-family:var(--font-b), sans-serif;border:1px solid var(--border);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:2px 6px;font-size:.6rem;font-weight:500}.club-cta{font-family:var(--font-d), sans-serif;color:var(--orange);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;font-size:.7rem;font-weight:700}.camps-grid{background:var(--border);border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.camp-row{background:var(--white-pure);cursor:pointer;color:inherit;align-items:center;gap:1.1rem;padding:1.2rem 1.4rem;text-decoration:none;transition:background .15s;display:flex}.camp-row:hover{background:var(--surface-hover)}.camp-cal{text-align:center;min-width:46px}.camp-mon{font-family:var(--font-d), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-size:.58rem;font-weight:700}.camp-day{font-family:var(--font-d), sans-serif;color:var(--ink);font-size:2rem;font-weight:800;line-height:1}.camp-div{background:var(--border);flex-shrink:0;width:1.5px;height:38px}.camp-info{flex:1;min-width:0}.camp-nm{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);margin-bottom:2px;font-size:.92rem;font-weight:700;line-height:1.2}.camp-pl{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.camp-arr{color:var(--orange);flex-shrink:0;font-size:1rem}@media (max-width:1024px){.stats-band{grid-template-columns:repeat(2,1fr)}.sband-item+.sband-item{border-left:none}.clubs-featured,.cont-grid{grid-template-columns:repeat(2,1fr)}.camps-grid{grid-template-columns:1fr}.hero-veil{background:linear-gradient(100deg, var(--navy) 0%, #0f1e2efa 22%, #0f1e2ee6 45%, #0f1e2ea6 68%, #0f1e2e40 85%, transparent 100%)}}@media (max-width:640px){.hero-content{max-width:100%;padding:3rem 1.25rem 2.5rem}.hero-title{font-size:clamp(3rem,13vw,4.5rem)}.search-row{max-width:100%}.hero-stats{gap:1.25rem}.hstat-n{font-size:1.7rem}.stats-band{gap:.5rem;padding:1.5rem 1.25rem}.sband-n{font-size:2.2rem}.section,.section-alt,.section-dark{padding:2.5rem 1.25rem}.sec-head{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.75rem}.clubs-featured{grid-template-columns:1fr}.cont-grid{grid-template-columns:1fr 1fr;gap:1px}.cont-name{font-size:1.3rem}.cont-count{font-size:.6rem}.camp-row{padding:.875rem 1rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-kicker{animation:.55s cubic-bezier(.16,1,.3,1) 80ms both fadeUp}.hero-title{animation:.65s cubic-bezier(.16,1,.3,1) .18s both fadeUp}.hero-sub{animation:.55s cubic-bezier(.16,1,.3,1) .3s both fadeUp}.search-row{animation:.5s cubic-bezier(.16,1,.3,1) .42s both fadeUp}.hero-stats{animation:.5s cubic-bezier(.16,1,.3,1) .54s both fadeUp}@keyframes pgSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}main#main-content{animation:.2s cubic-bezier(.16,1,.3,1) both pgSlide}main#main-content:focus,main#main-content:focus-visible{outline:none}.pg-hero{background:var(--navy);padding:3.5rem 3rem 3rem;position:relative;overflow:hidden}.pg-hero-art{z-index:0;pointer-events:none;width:55%;position:absolute;top:0;bottom:0;right:0}.pg-hero-veil{z-index:1;background:linear-gradient(95deg, var(--navy) 0%, #0f1e2ef7 30%, #0f1e2ebf 55%, #0f1e2e40 80%, transparent 100%);position:absolute;inset:0}.pg-hero-content{z-index:2;position:relative}.pg-kicker{font-family:var(--font-d), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:.55rem;font-size:.65rem;font-weight:700;display:flex}.pg-kicker:before{content:"";background:var(--orange);width:22px;height:2px;display:block}.pg-title{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--white);letter-spacing:-.01em;margin-bottom:.6rem;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:800;line-height:.93}.pg-sub{color:#f8f6f285;max-width:50ch;font-size:.88rem;font-weight:300}.breadcrumb{align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.75rem;display:flex}.breadcrumb a{color:#f8f6f261;text-decoration:none}.breadcrumb a:hover{color:var(--orange)}.breadcrumb-sep{color:#f8f6f233;font-size:.65rem}.breadcrumb-cur{color:var(--orange);font-weight:500}.clubs-layout{grid-template-columns:252px 1fr;gap:2.5rem;padding:2.5rem 3rem;display:grid}.sb-box{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;margin-bottom:1rem;overflow:hidden}.sb-head{background:var(--navy);justify-content:space-between;align-items:center;padding:.75rem 1.1rem;display:flex}.sb-head-t{font-family:var(--font-d), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--white);font-size:.7rem;font-weight:700}.sb-clear{font-family:var(--font-b), sans-serif;color:#f8f6f266;cursor:pointer;background:0 0;border:none;font-size:.65rem;text-decoration:none;transition:color .15s}.sb-clear:hover{color:var(--orange-lt)}.sb-body{padding:1rem 1.1rem}.fl-label{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:.85rem;margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.fl-label:first-child{margin-top:0}.fl-input{border:1px solid var(--border);width:100%;font-family:var(--font-b), sans-serif;color:var(--ink);background:var(--surface);appearance:none;border-radius:3px;outline:none;padding:.55rem .875rem;font-size:.82rem;transition:border-color .2s}.fl-input:focus{border-color:var(--orange)}.skill-btns{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sk-btn{border:1px solid var(--border);font-family:var(--font-b), sans-serif;color:var(--ink-muted);cursor:pointer;background:var(--surface);letter-spacing:.04em;border-radius:2px;padding:.28rem .65rem;font-size:.65rem;font-weight:500;transition:all .15s}.sk-btn.on,.sk-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-bg)}.skill-fieldset{border:none;margin:.8rem 0 0;padding:0}.skill-fieldset legend.fl-label{float:left;width:100%;margin-bottom:4px;padding:0}.skill-fieldset legend.fl-label+*{clear:both}.fl-apply{background:var(--navy);width:100%;color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;margin-top:.9rem;padding:.65rem;font-size:.75rem;font-weight:700;transition:background .2s}.fl-apply:hover{background:var(--navy-mid)}.sb-submit{background:var(--surface);border:2px dashed var(--border);text-align:center;border-radius:5px;margin-bottom:1rem;padding:1.1rem}.sb-sub-t{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink-mid);margin-bottom:4px;font-size:.82rem;font-weight:700}.sb-sub-d{color:var(--ink-muted);margin-bottom:.75rem;font-size:.72rem;line-height:1.5}.btn-sub{background:var(--orange);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--white);cursor:pointer;border:none;border-radius:3px;padding:.55rem .9rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.btn-sub:hover{background:var(--orange-lt);color:var(--white)}.clubs-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.cl-count{color:var(--ink-muted);font-size:.82rem}.cl-count strong{color:var(--ink);font-weight:600}.sort-ctrl{align-items:center;gap:.5rem;display:flex}.sort-lbl{font-family:var(--font-d), sans-serif;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500}.sort-sel{border:1px solid var(--border);font-family:var(--font-b), sans-serif;color:var(--ink);background:var(--white-pure);cursor:pointer;border-radius:3px;padding:.38rem .8rem;font-size:.78rem}.clubs-list{background:var(--border);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.cl-row{background:var(--white-pure);cursor:pointer;color:inherit;grid-template-columns:90px 1fr auto;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;text-decoration:none;transition:background .15s;display:grid}.cl-row:hover{background:var(--surface-hover)}.cl-thumb{background:var(--navy);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:60px;display:flex;overflow:hidden}.cl-thumb img,.cl-thumb svg{object-fit:cover;width:100%;height:100%;display:block}.cl-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:3px;display:flex}.cl-name{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.2}.cl-loc{color:var(--ink-muted);margin-bottom:4px;font-size:.75rem}.cl-desc{color:var(--ink-mid);font-size:.78rem;line-height:1.5}.cl-action{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.btn-more{border:1.5px solid var(--orange);color:var(--orange);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:.45rem .9rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.btn-more:hover{background:var(--orange);color:var(--white)}.pagination{justify-content:center;align-items:center;gap:3px;padding:1.75rem 0 .5rem;display:flex}.pg-btn{border:1px solid var(--border);width:44px;height:44px;font-family:var(--font-b), sans-serif;color:var(--ink-mid);cursor:pointer;background:var(--white-pure);border-radius:3px;justify-content:center;align-items:center;font-size:.82rem;text-decoration:none;transition:all .15s;display:flex}.pg-btn.on{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600}.pg-btn:hover:not(.on){border-color:var(--orange);color:var(--orange)}.pg-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.pg-ellipsis{color:var(--ink-muted);padding:0 4px;font-size:.82rem}.camps-layout{grid-template-columns:220px 1fr;gap:2.5rem;padding:2.5rem 3rem;display:grid}.tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:2rem;display:flex}.tb{font-family:var(--font-b), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.5rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s}.tb.on{color:var(--orange);border-bottom-color:var(--orange)}.tb:hover:not(.on){color:var(--ink)}.camp-cards{background:var(--border);border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.camp-card{background:var(--white-pure);cursor:pointer;color:inherit;grid-template-columns:120px 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;text-decoration:none;transition:background .15s;display:grid}.camp-card:hover{background:var(--surface-hover)}.camp-thumb{background:var(--navy);border-radius:3px;flex-shrink:0;width:120px;height:80px;overflow:hidden}.camp-thumb img,.camp-thumb svg{object-fit:cover;width:100%;height:100%;display:block}.camp-date-tag{align-items:center;gap:.5rem;margin-bottom:5px;display:flex}.camp-date-pill{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);background:var(--orange-bg);border:1px solid #e8672a33;border-radius:2px;padding:2px 8px;font-size:.62rem;font-weight:700}.camp-title{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:1.1rem;font-weight:700;line-height:1.2}.camp-location{color:var(--ink-muted);margin-bottom:6px;font-size:.75rem}.camp-meta-row{gap:.75rem;display:flex}.camp-meta-item{color:var(--ink-muted);letter-spacing:.02em;align-items:center;gap:3px;font-size:.68rem;display:flex}.camp-act{flex-direction:column;align-items:flex-end;gap:.5rem;min-width:100px;display:flex}.btn-camp{background:var(--navy);color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:.5rem 1rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.btn-camp:hover{background:var(--orange);color:var(--white)}.skill-dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.dot-beg{background:var(--dot-beg)}.dot-int{background:var(--dot-int)}.dot-adv{background:var(--dot-adv)}.dot-eli{background:var(--orange)}.country-grid{grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.5rem 3rem;display:grid}.country-card{background:var(--white-pure);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:5px;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.country-card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 10px 28px #0e1e2e14}.cc-code{font-family:var(--font-d), sans-serif;color:var(--navy);letter-spacing:-.01em;font-size:2.4rem;font-weight:800;line-height:1}.cc-name{color:var(--ink);font-size:.85rem;font-weight:600;line-height:1.2}.cc-count{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-size:.68rem;font-weight:700}.cc-bar{background:var(--border);border-radius:1px;height:2px;margin-top:.25rem;overflow:hidden}.cc-bar-fill{background:var(--orange);border-radius:1px;height:100%}.cont-region-title{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;border-bottom:2px solid var(--border);margin:0 3rem;padding:2rem 3rem .5rem;font-size:1.8rem;font-weight:800}.alpha-strip{border-bottom:1px solid var(--border);background:var(--white-pure);flex-wrap:wrap;gap:4px;padding:1.1rem 3rem;display:flex}.al-btn{border:1px solid var(--border);width:44px;height:44px;font-family:var(--font-d), sans-serif;color:var(--ink-mid);cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:2px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.al-btn:hover,.al-btn.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.al-btn.has{color:var(--orange);background:var(--orange-bg);border-color:#e8672a4d}.al-btn.has:hover,.al-btn.has.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.glos-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;padding:2.5rem 3rem;display:grid}.glos-letter-row{border-bottom:2px solid var(--border);grid-column:1/-1;align-items:center;gap:1rem;margin-bottom:.25rem;padding:.75rem 0 .5rem;display:flex}.glos-letter-row+.glos-letter-row,.glos-card+.glos-letter-row{margin-top:.75rem}.glos-letter{font-family:var(--font-d), sans-serif;color:var(--orange);min-width:44px;font-size:3rem;font-weight:800;line-height:1}.glos-sep{background:var(--border);width:1px;height:38px}.glos-count{font-family:var(--font-d), sans-serif;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:500}.glos-card{background:var(--white-pure);border:1px solid var(--border);border-radius:4px;padding:1.1rem;transition:border-color .15s,transform .15s}.glos-card:hover{border-color:var(--orange);transform:translateY(-2px)}.glos-term{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);letter-spacing:.03em;margin-bottom:3px;font-size:1rem;font-weight:700}.glos-cat{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.6rem;font-size:.62rem;font-weight:700;display:block}.glos-def{color:var(--ink-mid);font-size:.78rem;line-height:1.6}.res-tabs{border-bottom:1px solid var(--border);background:var(--white-pure);padding:0 3rem;display:flex}.res-tab{font-family:var(--font-b), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.85rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s}.res-tab.on{color:var(--orange);border-bottom-color:var(--orange)}.res-tab:hover:not(.on){color:var(--ink)}.res-section-label{align-items:center;gap:.75rem;padding:2rem 3rem .75rem;display:flex}.res-section-label span{font-family:var(--font-d), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:.65rem;font-weight:700}.res-section-label:after{content:"";background:var(--border);flex:1;height:1px}.res-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;padding:0 3rem 2rem;display:grid}.res-card{background:var(--white-pure);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.7rem;padding:1.1rem;transition:border-color .15s,transform .15s;display:flex}.res-card:hover{border-color:var(--orange);transform:translateY(-2px)}.res-head{align-items:center;gap:.65rem;display:flex}.res-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.i-yt{background:var(--i-yt-bg)}.i-web{background:var(--i-web-bg)}.i-forum{background:var(--i-forum-bg)}.i-equip{background:var(--i-equip-bg)}.res-name{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);font-size:.95rem;font-weight:700;line-height:1.2}.res-meta{gap:.65rem;display:flex}.res-meta span{color:var(--ink-muted);font-size:.68rem}.res-desc{color:var(--ink-mid);flex:1;font-size:.77rem;line-height:1.6}.res-foot{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.7rem;display:flex}.btn-visit{font-family:var(--font-b), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border:1px solid var(--navy);cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .8rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.btn-visit:hover{background:var(--navy);color:var(--white)}.club-hero{background:var(--navy);flex-direction:column;justify-content:flex-end;min-height:58vh;display:flex;position:relative;overflow:hidden}.club-hero-photo{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.club-hero-photo-sim{z-index:0;position:absolute;inset:0}.club-hero-photo-sim svg{width:100%;height:100%}.club-hero-veil{z-index:1;background:linear-gradient(90deg,#0a141efa 0%,#0a141eeb 24%,#0a141eb8 50%,#0a141e59 75%,#0a141e1a 100%);position:absolute;inset:0}.club-hero-bottom-veil{z-index:1;background:linear-gradient(#0000 0%,#0a141e 100%);height:160px;position:absolute;bottom:0;left:0;right:0}.club-hero-content{z-index:2;max-width:none;padding:2.5rem 3rem 0;position:relative}.club-hero-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.club-level-badge{font-family:var(--font-d), sans-serif;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:.65rem;font-weight:800}.badge-competitive{background:var(--navy-mid);color:var(--white);border:1px solid #fff3}.badge-recreational{background:var(--badge-muted);color:var(--white)}.club-hero-geo{letter-spacing:.12em;text-transform:uppercase;color:#f8f6f280;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.72rem;font-weight:600;display:flex}.club-hero-geo-flag{font-size:.95rem}.club-hero-geo-sep{color:#f8f6f240}.club-hero-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.club-hero-pill{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;gap:.3rem;padding:3px 8px;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.club-hero-pill.badge-beg{color:var(--dot-beg);background:#8ab4cc26;border:1px solid #8ab4cc47}.club-hero-pill.badge-int{color:var(--dot-int);background:#5a9aaa2e;border:1px solid #5a9aaa4d}.club-hero-pill.badge-adv{color:#4ca0b8;background:#2a708833;border:1px solid #2a70884d}.club-hero-pill.badge-comp{color:#f8f6f2b3;background:#ffffff12;border:1px solid #ffffff26}.club-hero-pill.badge-elite{background:var(--orange);color:var(--white)}.club-hero-pill.badge-rec,.club-hero-pill.badge-youth{color:#f8f6f299;background:#ffffff12;border:1px solid #ffffff1a}.club-hero-pill.badge-verified{color:var(--orange);background:#e8672a26;border:1px solid #e8672a4d}.club-hero-name{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--white);letter-spacing:-.02em;margin-bottom:.625rem;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:800;line-height:.9}.club-hero-tagline{color:#f8f6f285;max-width:52ch;margin-bottom:1.5rem;font-size:.88rem;font-weight:300;line-height:1.55}.club-hero nav.breadcrumb{z-index:2;gap:.45rem;margin-top:0;padding:.875rem 3rem;font-size:.72rem;position:relative}.club-hero nav.breadcrumb a{color:#f8f6f259}.club-hero nav.breadcrumb a:hover{color:var(--orange)}.club-hero nav.breadcrumb .breadcrumb-sep{color:#f8f6f22e}.club-detail-body{grid-template-columns:1fr 340px;align-items:start;gap:3rem;max-width:1240px;margin:0 auto;padding:3rem 3rem 5rem;display:grid}.sidebar-card{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;margin-bottom:1rem;overflow:hidden}.sidebar-card:last-child{margin-bottom:0}.sidebar-card-head{background:var(--navy);align-items:center;gap:.5rem;padding:.75rem 1.1rem;display:flex}.sidebar-card-title{font-family:var(--font-d), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--white);font-size:.7rem;font-weight:700}.sidebar-card-icon{opacity:.7;font-size:.85rem}.sidebar-card-body{padding:1.1rem}.sidebar-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.5rem 0;font-size:.82rem;display:flex}.sidebar-row:last-child{border-bottom:none;padding-bottom:0}.sidebar-row:first-child{padding-top:0}.sidebar-row-icon{color:var(--ink-muted);flex-shrink:0;margin-top:1px;font-size:.9rem}.sidebar-row-text{flex:1;min-width:0}.sidebar-row-label{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1px;font-size:.65rem;font-weight:700;display:block}.sidebar-row-value{color:var(--ink-mid);word-wrap:break-word}.sidebar-link{color:var(--orange);word-break:break-all;font-size:.82rem;text-decoration:none}.sidebar-link:hover{color:var(--orange);text-decoration:underline}.detail-section{padding:0 0 2.5rem}.detail-section+.detail-section{border-top:1px solid var(--border);padding-top:2.5rem}.section-title{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1}.section-title-icon{margin-right:.35rem;font-size:1rem}.body-text{color:var(--ink-mid);max-width:64ch;font-size:.9rem;line-height:1.75}.map-placeholder{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;flex-direction:column;width:100%;height:380px;display:flex;overflow:hidden}.map-top{flex:1;min-height:0;position:relative;overflow:hidden}.map-bar{border-top:1px solid var(--border);color:var(--ink-muted);background:var(--white-pure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .875rem;font-size:.68rem;display:flex}.suggest-link{text-align:center;color:var(--ink-muted);border:1px solid var(--border);letter-spacing:.04em;border-radius:5px;margin-top:1rem;padding:.875rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .15s;display:block}.suggest-link:hover{border-color:var(--orange);color:var(--orange)}.detail-rows{border:1px solid var(--border);border-radius:5px;margin-top:.5rem;overflow:hidden}.detail-row{border-bottom:1px solid var(--border);background:var(--white-pure);grid-template-columns:28px 130px 1fr;align-items:center;gap:0 .75rem;padding:.875rem 1.1rem;transition:background .15s;display:grid}.detail-row:last-child{border-bottom:none}.detail-row:hover{background:var(--surface-hover)}.detail-row-icon{color:var(--orange);justify-self:center;font-size:.9rem}.detail-row-label{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:700}.detail-row-value{color:var(--ink-mid);font-size:.85rem;font-weight:400}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.photo-thumb{cursor:zoom-in;border:1px solid var(--border);border-radius:4px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.photo-thumb:hover{border-color:var(--orange);transform:translateY(-2px)}.photo-thumb img{object-fit:cover;width:100%;height:160px;display:block}.photo-thumb-caption{color:var(--ink-muted);background:var(--white-pure);border-top:1px solid var(--border);padding:6px 8px;font-size:.72rem}.sidebar-social-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-social-row{color:var(--ink-mid);align-items:center;gap:.6rem;font-size:.85rem;text-decoration:none;display:flex}.sidebar-social-row:hover{color:var(--orange)}.sidebar-social-icon{width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.club-detail-body .section-head{border-bottom:1px solid var(--border);align-items:center;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.club-detail-body .section-head-icon{color:var(--orange);font-size:.95rem}.club-detail-body .section-head h2{font-family:var(--font-d), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin:0;font-size:1rem;font-weight:700}.club-detail-body .detail-section{border:0;margin-bottom:3rem;padding:0}.club-detail-body .detail-section:last-child{margin-bottom:0}.club-detail-body .detail-section+.detail-section{border-top:0;padding-top:0}.club-detail-body .body-text{color:var(--ink-mid);max-width:66ch;margin-bottom:1rem;font-size:.88rem;line-height:1.8}.club-detail-body .body-text:last-child{margin-bottom:0}.data-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.data-cell{background:var(--white-pure);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.25rem;padding:.875rem 1rem;transition:border-color .15s;display:flex}.data-cell:hover{border-color:var(--orange)}.data-cell-icon{margin-bottom:.125rem;font-size:1rem}.data-cell-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.6rem;font-weight:700}.data-cell-val{color:var(--ink);font-size:.95rem;font-weight:500}.data-cell-yes{color:var(--dot-adv)}.data-cell-no{color:var(--ink-muted)}.skill-vis{margin-top:.25rem}.skill-row{align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.skill-row:last-child{margin-bottom:0}.skill-label{color:var(--ink-mid);flex-shrink:0;width:90px;font-size:.72rem;font-weight:500}.skill-dots{align-items:center;gap:.3rem;display:flex}.skill-dot{background:var(--border);border-radius:50%;width:10px;height:10px;display:inline-block}.skill-dot.active-beg{background:var(--dot-beg)}.skill-dot.active-int{background:var(--dot-int)}.skill-dot.active-adv{background:var(--dot-adv)}.skill-connector{background:var(--border);width:22px;height:2px;display:inline-block}.skill-connector.active-beg-int{background:linear-gradient(90deg, var(--dot-beg), var(--dot-int))}.skill-connector.active-int-adv{background:linear-gradient(90deg, var(--dot-int), var(--dot-adv))}.skill-note{color:var(--ink-muted);margin-left:.5rem;font-size:.72rem}.hours-grid{grid-template-columns:repeat(7,1fr);gap:.375rem;margin-top:.25rem;display:grid}.day-col{flex-direction:column;align-items:center;gap:.3rem;display:flex}.day-name{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:center;font-size:.6rem;font-weight:700}.day-block{text-align:center;border-radius:3px;width:100%;padding:.4rem .2rem;font-size:.62rem;font-weight:500;line-height:1.3}.day-open{background:var(--orange-bg);color:var(--orange);border:1px solid #e8672a40}.day-closed{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--border)}.hours-note{color:var(--ink-muted);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.72rem;display:flex}.affil-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.affil-badge{border:1px solid var(--border);color:var(--ink-mid);background:var(--white-pure);letter-spacing:.03em;border-radius:3px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.affil-badge-icon{font-size:.75rem}.map-address{color:var(--ink-mid);align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.82rem;display:flex}.map-address-icon{color:var(--orange);flex-shrink:0;margin-top:2px;font-size:.85rem}.map-wrap{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;flex-direction:column;width:100%;height:360px;display:flex;overflow:hidden}.map-wrap .map-area{flex:1;min-height:0;position:relative;overflow:hidden}.map-wrap .map-bar{border-top:1px solid var(--border);color:var(--ink-muted);background:var(--white-pure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .875rem;font-size:.65rem;display:flex}.map-wrap .map-bar a{color:var(--orange);font-size:.65rem;font-weight:500;text-decoration:none}.sidebar-card-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);background:#e8672a33;border-radius:2px;margin-left:auto;padding:2px 6px;font-size:.55rem;font-weight:700}.contact-rows{display:block}.contact-row{border-bottom:1px solid var(--border);grid-template-columns:22px 1fr;align-items:start;gap:.625rem;padding:.75rem 1.1rem;transition:background .12s;display:grid}.contact-row:last-child{border-bottom:none}.contact-row:hover{background:var(--surface)}.contact-row-icon{color:var(--ink-muted);text-align:center;margin-top:2px;font-size:.78rem}.contact-row-label{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1px;font-size:.6rem;font-weight:700}.contact-row-val{color:var(--ink);word-break:break-word;font-size:.82rem}.contact-row-val a{color:var(--ink);text-decoration:none}.contact-row-val a:hover{color:var(--orange)}.contact-row-val a.ext:after{content:"↗";color:var(--orange);margin-left:2px;font-size:.6rem}.sidebar-card .social-links{flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}.sidebar-card .social-row{color:inherit;border-radius:3px;align-items:center;gap:.75rem;padding:.5rem .375rem;text-decoration:none;transition:background .12s;display:flex}.sidebar-card .social-row:hover{background:var(--surface)}.sidebar-card .social-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.sidebar-card .social-icon.si-fb{background:#eef4ff}.sidebar-card .social-icon.si-ig,.sidebar-card .social-icon.si-yt{background:#fff0ee}.sidebar-card .social-icon.si-x,.sidebar-card .social-icon.si-tt{background:#f1f1f1}.sidebar-card .social-name{color:var(--ink-mid);font-size:.8rem;font-weight:500}.sidebar-card .social-handle{color:var(--ink-muted);word-break:break-all;font-size:.72rem}.updated-pill{color:var(--ink-muted);background:var(--surface);border-radius:3px;align-items:center;gap:.4rem;margin-top:0;padding:.5rem .75rem;font-size:.68rem;display:flex}.updated-dot{background:var(--dot-int);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (max-width:1024px){.club-detail-body{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem 3rem}.club-detail-body .sidebar-col{order:-1}}@media (max-width:640px){.club-hero{min-height:56vh}.club-hero-content{padding:2.5rem 1.25rem 0}.club-hero nav.breadcrumb{padding-left:1.25rem;padding-right:1.25rem}.club-detail-body{gap:1.5rem;padding:1.5rem 1.25rem 2.5rem}.detail-row{grid-template-columns:24px 1fr;row-gap:4px}.detail-row-icon{grid-row:span 2}.detail-row-value{grid-column:2}.data-grid{grid-template-columns:1fr}.hours-grid{grid-template-columns:repeat(4,1fr)}}.camp-hero{background:var(--navy);padding:3.5rem 3rem 3rem;position:relative;overflow:hidden}.camp-hero-art{z-index:0;pointer-events:none;width:52%;position:absolute;top:0;bottom:0;right:0}.camp-hero-veil{z-index:1;background:linear-gradient(95deg, var(--navy) 0%, #0f1e2efa 28%, #0f1e2ecc 52%, #0f1e2e4d 75%, transparent 100%);position:absolute;inset:0}.camp-hero-content{z-index:2;max-width:620px;position:relative}.camp-hero-kicker{font-family:var(--font-d), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.65rem;font-weight:700;display:flex}.camp-hero-kicker:before{content:"";background:var(--orange);width:22px;height:2px;display:block}.camp-hero-title{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--white);letter-spacing:-.01em;margin-bottom:.6rem;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:.93}.camp-hero-sub{color:#f8f6f285;margin-bottom:1.5rem;font-size:.88rem;font-weight:300}.camp-detail-body{grid-template-columns:1fr 320px;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 3rem 5rem;display:grid}.skill-vis{padding:.875rem 0 0}.skill-vis-label{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.6rem;font-size:.65rem;font-weight:700;display:block}.skill-range{align-items:center;gap:.5rem;display:flex}.skill-range .skill-dot{border:2px solid #0000;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:0}.skill-range .skill-dot.active-beg{background:var(--dot-beg);border-color:var(--dot-beg)}.skill-range .skill-dot.active-int{background:var(--dot-int);border-color:var(--dot-int)}.skill-range .skill-dot.active-adv{background:var(--dot-adv);border-color:var(--dot-adv)}.skill-range .skill-dot.active-eli{background:var(--orange);border-color:var(--orange)}.skill-range .skill-dot.inactive{border-color:var(--border);background:0 0}.skill-connector{background:var(--border);border-radius:1px;flex:1;height:2px}.skill-connector.active{background:linear-gradient(90deg, var(--dot-int), var(--dot-adv))}.skill-labels{justify-content:space-between;margin-top:.4rem;display:flex}.skill-lbl{color:var(--ink-muted);font-size:.65rem;font-weight:500}.date-card{flex-direction:column;gap:.5rem;padding:.1rem 0;display:flex}.date-item{align-items:center;gap:.75rem;display:flex}.date-cal{background:var(--navy);border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.date-cal-month{font-family:var(--font-d), sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);font-size:.5rem;font-weight:700;line-height:1}.date-cal-day{font-family:var(--font-d), sans-serif;color:var(--white);margin-top:1px;font-size:1.3rem;font-weight:800;line-height:1}.date-info{min-width:0}.date-info-label{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.62rem;font-weight:700;display:block}.date-info-value{color:var(--ink-mid);font-size:.85rem}.date-divider{background:var(--border);width:1.5px;height:22px;margin-left:20px}.hosted-by-link{color:var(--orange);align-items:center;gap:.6rem;padding:.25rem 0;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.hosted-by-link:hover{color:var(--orange);text-underline-offset:3px;text-decoration:underline}.hosted-by-icon{flex-shrink:0;font-size:1rem}.btn-external{background:var(--navy);width:100%;color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;margin-top:.875rem;padding:.75rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.btn-external:hover{background:var(--orange);color:var(--white)}.btn-external-icon{font-size:.8rem}@media (max-width:1024px){.camp-detail-body{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem 3rem}.camp-hero-art{display:none}}@media (max-width:640px){.camp-hero{padding:2rem 1.25rem 1.75rem}.camp-detail-body{gap:1.5rem;padding:1.5rem 1.25rem 2.5rem}}body:has(.auth-page) nav.site-nav{background:var(--navy-dim)}.auth-page{background:var(--navy);flex-direction:column;min-height:calc(100vh - 62px);display:flex}.auth-body{flex:1;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex;position:relative;overflow:hidden}.auth-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-card{z-index:1;background:var(--white-pure);border-top:3px solid var(--orange);border-radius:6px;width:100%;max-width:400px;padding:2.5rem;position:relative;box-shadow:0 24px 60px #00000059}.auth-logo{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.auth-logo-ball{background:var(--orange);width:42px;height:42px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.auth-logo-name{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.85rem;font-weight:700}.auth-title{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.8rem;font-weight:800;line-height:1}.auth-sub{color:var(--ink-muted);margin-bottom:1.75rem;font-size:.85rem;line-height:1.55}.form-group{margin-bottom:1.1rem}.form-label{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border);width:100%;font-family:var(--font-b), sans-serif;color:var(--ink);background:var(--surface);border-radius:3px;outline:none;padding:.75rem .875rem;font-size:.9rem;transition:border-color .15s,background .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--orange);background:var(--white-pure)}.form-input::placeholder{color:var(--ink-muted);font-size:.85rem}.input-hint{color:var(--ink-muted);margin-top:.3rem;font-size:.72rem}.form-control,.form-select:not(.fl-input):not(.sort-sel){border:1px solid var(--border);width:100%;font-family:var(--font-b), sans-serif;color:var(--ink);background:var(--surface);border-radius:3px;outline:none;padding:.75rem .875rem;font-size:.9rem;transition:border-color .15s,background .15s}.form-control:focus,.form-select:focus:not(.fl-input):not(.sort-sel){border-color:var(--orange);background:var(--white-pure)}.form-input.is-valid,.form-input.is-invalid,.form-select.is-valid,.form-select.is-invalid,.form-textarea.is-valid,.form-textarea.is-invalid,.form-control.is-valid,.form-control.is-invalid{background-image:none;padding-right:.875rem}.form-input.is-valid,.form-select.is-valid,.form-textarea.is-valid,.form-control.is-valid{border-color:#2a70888c}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid,.form-control.is-invalid{border-color:var(--danger)}.btn-auth{background:var(--orange);width:100%;color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;margin-top:.25rem;padding:.875rem;font-size:.9rem;font-weight:700;transition:background .2s}.btn-auth:hover{background:var(--orange-lt)}.btn-auth:disabled{opacity:.6;cursor:not-allowed}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.auth-link{color:var(--orange);font-size:.82rem;font-weight:500;text-decoration:none;transition:opacity .15s}.auth-link:hover{color:var(--orange);opacity:.75;text-underline-offset:3px;text-decoration:underline}.auth-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.auth-error{background:var(--danger-bg,#fdf0ee);color:var(--danger,#c0392b);border:1px solid #c0392b40;border-radius:3px;margin-bottom:1rem;padding:.6rem .875rem;font-size:.82rem;line-height:1.5}.auth-success{background:var(--success-bg,#edf7f1);color:var(--success,#1e7e4a);border:1px solid #1e7e4a40;border-radius:3px;margin-bottom:1rem;padding:.6rem .875rem;font-size:.82rem;line-height:1.5}@media (max-width:640px){.auth-body{padding:2rem 1rem}.auth-card{padding:1.75rem 1.5rem}}.app-shell{background:var(--surface);flex-direction:column;min-height:calc(100vh - 62px);display:flex}.app-body{flex:1;grid-template-columns:240px 1fr;display:grid}.app-sidebar{background:var(--white-pure);border-right:1px solid var(--border);flex-direction:column;align-self:start;min-height:calc(100vh - 62px);display:flex;position:sticky;top:62px}.sidebar-user{border-bottom:1px solid var(--border);text-align:center;padding:1.75rem 1.25rem 1.25rem}.sidebar-avatar{background:var(--navy);border:3px solid var(--orange);width:52px;height:52px;font-family:var(--font-d), sans-serif;color:var(--orange);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .625rem;font-size:1.3rem;font-weight:800;display:flex}.sidebar-username{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);letter-spacing:.04em;font-size:1rem;font-weight:700}.sidebar-role{font-family:var(--font-d), sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--navy);color:var(--orange);border-radius:2px;align-items:center;margin-top:.3rem;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-section-label{font-family:var(--font-d), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.5rem;padding:.875rem 1.25rem .35rem;font-size:.62rem;font-weight:700;display:flex}.sidebar-section-label:after{content:"";background:var(--border);flex:1;height:1px}.sidebar-link{color:var(--ink-mid);border-left:2px solid #0000;align-items:center;gap:.6rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:all .15s;display:flex}.sidebar-link:hover,.sidebar-link.active{color:var(--orange);background:var(--orange-bg);border-left-color:var(--orange)}.sidebar-link.active{font-weight:500}.sidebar-link-icon{text-align:center;opacity:.7;flex-shrink:0;width:18px;font-size:.9rem}.sidebar-actions{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.btn-sidebar{font-family:var(--font-b), sans-serif;letter-spacing:.04em;cursor:pointer;text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .875rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.btn-back{background:var(--surface);border:1px solid var(--border);color:var(--ink-mid)}.btn-back:hover{border-color:var(--navy);color:var(--navy)}.btn-logout{color:var(--danger);background:0 0;border:1px solid #c0392b4d}.btn-logout:hover{background:var(--danger-bg);border-color:var(--danger)}.app-main{min-height:calc(100vh - 62px);padding:2.5rem 2.5rem 4rem}.main-welcome{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.4rem;font-weight:700;display:flex}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.sec-title-pip{font-family:var(--font-d), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.6rem;font-size:.82rem;font-weight:700;display:flex}.sec-title-pip:before{content:"";background:var(--orange);border-radius:1.5px;width:3px;height:16px;display:block}.section-link{font-family:var(--font-d), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-size:.72rem;font-weight:700;text-decoration:none}.section-link:hover{color:var(--orange);text-underline-offset:3px;text-decoration:underline}.section-gap{margin-bottom:2.5rem}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.stat-card{background:var(--white-pure);border:1px solid var(--border);color:inherit;border-radius:5px;padding:1.25rem 1.25rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.stat-card:hover{border-color:var(--orange);transform:translateY(-2px)}.stat-card-icon{opacity:.5;margin-bottom:.5rem;font-size:.85rem}.stat-card-num{font-family:var(--font-d), sans-serif;color:var(--orange);letter-spacing:-.02em;margin-bottom:.25rem;font-size:2.4rem;font-weight:800;line-height:1}.stat-card-label{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem;font-weight:700}.mini-stats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mini-stat{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.mini-stat-num{font-family:var(--font-d), sans-serif;color:var(--orange);font-size:2rem;font-weight:800;line-height:1}.mini-stat-label{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem;font-weight:700}.empty-state{background:var(--white-pure);border:1px solid var(--border);text-align:center;border-radius:5px;padding:2.5rem}.empty-state-icon{opacity:.35;margin-bottom:.75rem;font-size:2rem}.empty-state-title{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink-mid);letter-spacing:.04em;margin-bottom:.35rem;font-size:.95rem;font-weight:700}.empty-state-sub{color:var(--ink-muted);font-size:.82rem;line-height:1.55}.empty-state.success .empty-state-icon{opacity:1}.empty-state.success .empty-state-title{color:var(--success)}.my-clubs-list{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;overflow:hidden}.my-clubs-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.my-clubs-row:last-child{border-bottom:none}.my-clubs-name{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);font-size:.9rem;font-weight:700}.my-clubs-meta{color:var(--ink-muted);margin-top:2px;font-size:.75rem}.nav-user{color:#f8f6f2b3;align-items:center;gap:.6rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.nav-user:hover{color:var(--white)}.nav-avatar{background:var(--orange);width:28px;height:28px;font-family:var(--font-d), sans-serif;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}@media (max-width:1024px){.app-body{grid-template-columns:1fr}.app-sidebar{border-right:none;border-bottom:1px solid var(--border);min-height:auto;position:static}.app-main{padding:2rem 1.5rem 3rem}}@media (max-width:640px){.app-main{padding:1.5rem 1.25rem 2.5rem}.mini-stats{grid-template-columns:1fr}}.legal-body-v2{grid-template-columns:1fr 260px;align-items:start;gap:4rem;max-width:1140px;margin:0 auto;padding:4rem 3rem 5rem;display:grid}.legal-content{min-width:0}.legal-sidebar{position:sticky;top:82px}.byline{color:var(--ink-mid);background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.875rem 3rem;font-size:.78rem;line-height:1.4;display:flex}.byline strong{color:var(--ink);font-weight:600}.byline time{color:var(--ink);font-weight:500}.byline-sep{color:var(--ink-muted)}@media (max-width:640px){.byline{padding:.875rem 1.25rem}}.pg-updated{font-family:var(--font-d), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);background:#e8672a1f;border:1px solid #e8672a40;border-radius:2px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.legal-content h2{font-family:var(--font-d), sans-serif;color:var(--ink);letter-spacing:-.01em;border-bottom:1px solid var(--border);align-items:baseline;gap:.625rem;margin:2.5rem 0 .75rem;padding-bottom:.625rem;font-size:1.25rem;font-weight:700;display:flex}.legal-content h2:first-child{margin-top:0}.section-num{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);min-width:24px;font-size:.75rem;font-weight:700}.legal-content h3{font-family:var(--font-d), sans-serif;color:var(--ink-mid);text-transform:uppercase;letter-spacing:.04em;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.legal-content p{color:var(--ink-mid);max-width:68ch;margin-bottom:1rem;font-size:.9rem;line-height:1.8}.legal-content ul{color:var(--ink-mid);max-width:66ch;margin:.5rem 0 1.25rem;padding-left:1.5rem;font-size:.9rem;line-height:1.7}.legal-content li{margin-bottom:.4rem}.legal-content li::marker{color:var(--orange)}.legal-content strong{color:var(--ink);font-weight:600}.legal-content a{color:var(--orange);font-weight:500;text-decoration:none}.legal-content a:hover{text-underline-offset:3px;text-decoration:underline}.legal-content code{background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:3px;padding:1.5px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8em}.cookie-table{border-collapse:collapse;border:1px solid var(--border);border-radius:5px;width:100%;margin:1rem 0 1.5rem;font-size:.82rem;overflow:hidden}.cookie-table th{background:var(--navy);color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:.6rem .875rem;font-size:.65rem;font-weight:700}.cookie-table td{border-bottom:1px solid var(--border);color:var(--ink-mid);vertical-align:top;padding:.625rem .875rem;line-height:1.55}.cookie-table tr:last-child td{border-bottom:none}.cookie-table tr:hover td{background:var(--surface)}.toc-card,.related-card{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;margin-bottom:1rem;overflow:hidden}.toc-card .card-head,.related-card .card-head{background:var(--navy);font-family:var(--font-d), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--white);padding:.7rem 1rem;font-size:.68rem;font-weight:700}.toc-links{padding:.5rem 0}.toc-link{color:var(--ink-muted);border-left:2px solid #0000;padding:.35rem 1rem;font-size:.8rem;line-height:1.4;text-decoration:none;transition:all .15s;display:block}.toc-link:hover,.toc-link.active{color:var(--orange);border-left-color:var(--orange);background:var(--orange-bg)}.related-links{padding:.5rem 0}.related-link{color:var(--ink-mid);padding:.5rem 1rem;font-size:.82rem;text-decoration:none;transition:color .15s;display:block}.related-link:hover{color:var(--orange)}@media (max-width:1024px){.legal-body-v2{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 4rem}.legal-sidebar{grid-template-columns:1fr 1fr;gap:1rem;display:grid;position:static}}@media (max-width:640px){.legal-body-v2{padding:2.5rem 1.25rem 4rem}.legal-sidebar{grid-template-columns:1fr}}.form-body{grid-template-columns:1fr 240px;align-items:start;gap:3rem;max-width:1140px;margin:0 auto;padding:3rem 3rem 5rem;display:grid}.form-body.narrow{grid-template-columns:1fr;max-width:680px}.form-section{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;margin-bottom:1.25rem}.form-section-head{border-bottom:1px solid var(--border);background:var(--surface);border-radius:5px 5px 0 0;align-items:center;gap:.625rem;padding:.875rem 1.25rem;display:flex}.form-section-icon{font-size:1rem}.form-section-title{font-family:var(--font-d), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.82rem;font-weight:700}.form-section-body{padding:1.25rem}.form-row{gap:1rem;margin-bottom:1rem;display:grid}.form-row.cols-2{grid-template-columns:1fr 1fr}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.form-label .req{color:var(--orange);margin-left:2px}.form-hint{color:var(--ink-muted);margin-top:.2rem;font-size:.72rem}.skill-toggles{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.skill-toggle{position:relative}.skill-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.skill-toggle label{border:1px solid var(--border);color:var(--ink-mid);cursor:pointer;background:var(--surface);font-size:.72rem;font-weight:500;font-family:var(--font-b), sans-serif;letter-spacing:.04em;-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;padding:.3rem .85rem;transition:all .15s;display:inline-flex}.skill-toggle input:checked+label{border-color:var(--orange);color:var(--orange);background:var(--orange-bg);font-weight:600}.skill-toggle label:hover{border-color:var(--orange);color:var(--orange)}.skill-toggle input:focus-visible+label{outline:2px solid var(--orange);outline-offset:2px}.upload-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--surface);border-radius:5px;padding:1.75rem 1.25rem;transition:border-color .15s,background .15s}.upload-zone:hover{border-color:var(--orange);background:var(--orange-bg)}.upload-zone-icon{opacity:.5;margin-bottom:.5rem;font-size:1.5rem}.upload-zone-label strong{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.upload-zone-meta{color:var(--ink-muted);margin-top:.4rem;font-size:.7rem}.btn-submit{background:var(--orange);width:100%;color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:.95rem;font-weight:700;transition:background .2s;display:flex}.btn-submit:hover{background:var(--orange-lt)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-add{border:1px solid var(--navy);color:var(--navy);font-family:var(--font-b), sans-serif;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-add:hover{background:var(--navy);color:var(--white)}.address-search{gap:0;display:flex}.address-search .form-input{border-right:none;border-radius:3px 0 0 3px}.btn-map{background:var(--navy);color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:0 3px 3px 0;padding:.65rem 1rem;font-size:.72rem;font-weight:700}.btn-map:hover{background:var(--navy-mid)}.captcha-area{border:1px solid var(--border);background:var(--surface);border-radius:5px;margin-bottom:1rem;padding:1rem 1.25rem}.phone-group{grid-template-columns:90px 1fr;gap:0;display:grid}.phone-group .form-input,.phone-group .form-select{border-radius:0}.phone-group>:first-child{border-right:none;border-radius:3px 0 0 3px}.phone-group>:last-child{border-radius:0 3px 3px 0}.form-section .input-group{display:flex}.form-section .input-group>.form-input,.form-section .input-group>.form-select,.form-section .input-group>.form-control{border-radius:0;flex:1}.form-section .input-group>:first-child{border-radius:3px 0 0 3px}.form-section .input-group>:last-child{border-radius:0 3px 3px 0}.upload-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.upload-zone-preview{object-fit:cover;border-radius:4px;width:100%;height:120px;margin-bottom:.5rem}.session-block{border:1px solid var(--border);border-radius:5px;margin-bottom:1rem;overflow:hidden}.session-block:last-of-type{margin-bottom:0}.session-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.session-label{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.session-body{padding:1rem}.btn-remove{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;transition:color .15s}.btn-remove:hover{color:var(--danger)}.map-placeholder-soft{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;justify-content:center;align-items:center;width:100%;height:240px;margin:1rem 0;display:flex;overflow:hidden}.map-placeholder-label{color:var(--ink-muted);text-align:center;font-size:.78rem;line-height:1.55}@media (max-width:640px){.upload-grid{grid-template-columns:1fr}.phone-group{grid-template-columns:70px 1fr}}.form-note{color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:3px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.78rem;line-height:1.55;display:flex}.form-toc-card{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;position:sticky;top:82px;overflow:hidden}.form-toc-head{background:var(--navy);font-family:var(--font-d), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--white);padding:.7rem 1rem;font-size:.68rem;font-weight:700}.form-toc-links{padding:.5rem 0}.form-toc-link{color:var(--ink-muted);border-left:2px solid #0000;align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.8rem;text-decoration:none;transition:all .15s;display:flex}.form-toc-link:hover{color:var(--orange);border-left-color:var(--orange);background:var(--orange-bg)}.form-toc-link-num{font-family:var(--font-d), sans-serif;color:var(--orange);min-width:18px;font-size:.62rem;font-weight:700}@media (max-width:1024px){.form-body{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem 3rem}}@media (max-width:640px){.form-body{padding:1.5rem 1.25rem 2.5rem}.form-row.cols-2,.form-row.cols-3{grid-template-columns:1fr}}.legal-body{max-width:760px;margin:0 auto;padding:3rem 3rem 5rem}.legal-body>:first-child{margin-top:0}.legal-body h2{font-family:var(--font-d), sans-serif;text-transform:uppercase;color:var(--ink);letter-spacing:-.01em;margin:2.5rem 0 .875rem;font-size:1.5rem;font-weight:700;line-height:1.1}.legal-body h3{font-family:var(--font-d), sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:1.5rem 0 .6rem;font-size:.95rem;font-weight:700}.legal-body p{color:var(--ink-mid);max-width:64ch;margin-bottom:1rem;font-size:.9rem;line-height:1.75}.legal-body ul{color:var(--ink-mid);max-width:64ch;margin:.5rem 0 1.25rem;padding-left:1.5rem;font-size:.9rem;line-height:1.75}.legal-body li{margin-bottom:.4rem}.legal-body li::marker{color:var(--orange)}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--orange);text-underline-offset:2px;text-decoration:underline}.legal-body a:hover{color:var(--orange-lt)}.legal-body code{background:var(--surface-2);color:var(--ink);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}@media (max-width:640px){.legal-body{padding:1.5rem 1.25rem 2.5rem}.legal-body h2{margin-top:2rem;font-size:1.25rem}}.filter-toggle{background:var(--navy);width:100%;color:var(--white);font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;border:none;border-radius:5px 5px 0 0;padding:.75rem 1.25rem;font-size:.78rem;font-weight:700;transition:background .2s;display:none}.filter-toggle:hover{background:var(--navy-mid)}.filter-toggle-icon{float:right;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.filter-toggle.open .filter-toggle-icon{transform:rotate(180deg)}.sidebar-drawer{border-radius:0 0 5px 5px;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.sidebar-drawer-inner{min-height:0;overflow:hidden}@media (max-width:640px){.sidebar-drawer{grid-template-rows:0fr}.sidebar-drawer.open{grid-template-rows:1fr}}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-search{align-items:stretch;gap:.5rem;display:flex}.admin-search input{border:1px solid var(--border);background:var(--white-pure);width:240px;font-family:var(--font-b), sans-serif;color:var(--ink);border-radius:3px;padding:.55rem .75rem;font-size:.82rem;transition:border-color .15s}.admin-search input:focus{border-color:var(--orange);outline:none}.admin-table-wrap{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table thead th{background:var(--surface-2);text-align:left;font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem 1rem;font-size:.62rem;font-weight:700}.admin-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink-mid);padding:.75rem 1rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-hover)}.admin-table .at-primary{color:var(--ink);font-weight:500;text-decoration:none}.admin-table .at-primary:hover{color:var(--orange)}.admin-table .at-muted{color:var(--ink-muted);font-size:.76rem}.admin-table .at-nowrap{white-space:nowrap}.admin-table .at-center{text-align:center}.admin-table .at-end{text-align:right}.status-pill{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:3px 9px;font-size:.6rem;font-weight:700;display:inline-block}.status-pending{color:#8a6306;background:#fdf1d8}.status-approved{background:var(--success-bg);color:var(--success)}.status-rejected{background:var(--danger-bg);color:var(--danger)}.toggle-pill{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);background:var(--white-pure);color:var(--ink-muted);cursor:pointer;border-radius:3px;align-items:center;gap:.3rem;padding:.32rem .65rem;font-size:.62rem;font-weight:700;transition:all .15s;display:inline-flex}.toggle-pill:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.toggle-pill.on-pub{background:var(--success);color:var(--white);border-color:var(--success)}.toggle-pill.on-pub:hover:not(:disabled){color:var(--white);background:#196a3e;border-color:#196a3e}.toggle-pill.on-ver{background:var(--navy);color:var(--white);border-color:var(--navy)}.toggle-pill.on-ver:hover:not(:disabled){background:var(--navy-mid);border-color:var(--navy-mid);color:var(--white)}.toggle-pill:disabled{opacity:.55;cursor:wait}.at-icon-btn{border:1px solid var(--border);background:var(--white-pure);width:32px;height:32px;color:var(--ink-mid);border-radius:3px;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;transition:all .15s;display:inline-flex}.at-icon-btn:hover{border-color:var(--orange);color:var(--orange)}.review-card{background:var(--white-pure);border:1px solid var(--border);border-radius:5px;padding:1.25rem;position:sticky;top:1rem}.review-card-title{font-family:var(--font-d), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin:0 0 .85rem;font-size:.7rem;font-weight:700}.btn-approve,.btn-reject{width:100%;font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:.7rem 1rem;font-size:.72rem;font-weight:700;transition:all .15s}.btn-approve{background:var(--success);color:var(--white);border:none;margin-bottom:.5rem}.btn-approve:hover:not(:disabled){background:#196a3e}.btn-reject{color:var(--danger);border:1.5px solid var(--danger);background:0 0}.btn-reject:hover:not(:disabled){background:var(--danger);color:var(--white)}.btn-approve:disabled,.btn-reject:disabled{opacity:.6;cursor:wait}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.row-actions .ra-approve,.row-actions .ra-reject,.row-actions .ra-cancel{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:.32rem .65rem;font-size:.6rem;font-weight:700;transition:all .15s}.row-actions .ra-approve{background:var(--success);color:var(--white);border-color:var(--success)}.row-actions .ra-approve:hover:not(:disabled){background:#196a3e;border-color:#196a3e}.row-actions .ra-reject{color:var(--danger);border-color:var(--danger);background:0 0}.row-actions .ra-reject:hover:not(:disabled){background:var(--danger);color:var(--white)}.row-actions .ra-cancel{color:var(--ink-mid);border-color:var(--border);background:0 0}.row-actions .ra-cancel:hover:not(:disabled){border-color:var(--ink-mid)}.row-actions button:disabled{opacity:.55;cursor:wait}.reject-inline{flex-direction:column;gap:.4rem;display:flex}.reject-inline input{border:1px solid var(--border);font-family:var(--font-b), sans-serif;color:var(--ink);border-radius:3px;padding:.4rem .55rem;font-size:.78rem}.reject-inline input:focus{border-color:var(--orange);outline:none}.diff-table{border-collapse:collapse;width:100%;font-size:.82rem}.diff-table thead th{background:var(--surface-2);text-align:left;font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);border-bottom:1px solid var(--border);padding:.6rem .9rem;font-size:.6rem;font-weight:700}.diff-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .9rem}.diff-table tbody tr:last-child td{border-bottom:none}.diff-table .diff-field{font-family:var(--font-d), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:.65rem;font-weight:700}.diff-table .diff-current{color:var(--ink-muted);text-decoration:line-through}.diff-table .diff-proposed{color:var(--success);font-weight:500}.notice-strip{border-left:3px solid var(--orange);background:var(--orange-bg);color:var(--ink-mid);border-radius:0 3px 3px 0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem}.notice-strip.success{border-color:var(--success);background:var(--success-bg);color:var(--success)}.notice-strip.error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.admin-detail-body{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}@media (max-width:1024px){.admin-detail-body{grid-template-columns:1fr}.review-card{position:static}}.field-grid{grid-template-columns:repeat(2,1fr);gap:.85rem 1.25rem;display:grid}.field-grid .fg-full{grid-column:1/-1}.field-grid .fg-label{font-family:var(--font-d), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.2rem;font-size:.62rem;font-weight:700}.field-grid .fg-value{color:var(--ink);font-size:.85rem}.field-grid .fg-value-multiline{white-space:pre-wrap;color:var(--ink-mid);font-size:.85rem;line-height:1.55}@media (max-width:640px){.field-grid{grid-template-columns:1fr}}.img-preview{border:1px solid var(--border);background:var(--surface);border-radius:4px;max-width:100%;padding:.4rem;display:inline-block;overflow:hidden}.img-preview img{object-fit:contain;max-width:100%;max-height:220px;display:block}@media (max-width:1024px){.clubs-layout,.camps-layout{grid-template-columns:1fr;padding:2rem 1.5rem}.country-grid{grid-template-columns:repeat(3,1fr);padding:2rem 1.5rem}.glos-grid{grid-template-columns:repeat(2,1fr);padding:2rem 1.5rem}.res-grid{grid-template-columns:repeat(2,1fr);padding:0 1.5rem 1.5rem}.res-tabs{padding:0 1.5rem}.res-section-label{padding:1.5rem 1.5rem .5rem}.cont-region-title{margin:0 1.5rem;padding:1.5rem 1.5rem .5rem}.alpha-strip{padding:1rem 1.5rem}}@media (max-width:640px){.pg-hero{padding:2.25rem 1.25rem 1.75rem}.pg-title{font-size:clamp(1.9rem,9vw,3rem)}.pg-sub{font-size:.82rem}.pg-hero-art{display:none}.breadcrumb{flex-wrap:wrap;margin-top:1rem}.clubs-layout,.camps-layout{gap:1.25rem;padding:1.25rem}.filter-toggle{display:block}.country-grid{grid-template-columns:repeat(2,1fr);padding:1.25rem}.cont-region-title{margin:0 1.25rem;padding:1.5rem 1.25rem .5rem;font-size:1.4rem}.alpha-strip{padding:.875rem 1.25rem}.al-btn{width:40px;height:40px;font-size:.82rem}.glos-grid{grid-template-columns:1fr;padding:1.5rem 1.25rem}.glos-letter{font-size:2.5rem}.res-tabs{gap:0;padding:0 1.25rem;overflow-x:auto}.res-tab{white-space:nowrap;padding:.75rem .875rem;font-size:.68rem}.res-section-label{padding:1.25rem 1.25rem .5rem}.res-grid{grid-template-columns:1fr;padding:0 1.25rem 1.5rem}.clubs-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem}.cl-row{grid-template-columns:1fr auto;gap:.75rem;padding:.875rem 1rem}.cl-thumb{display:none}.camp-card{grid-template-columns:1fr auto;gap:.75rem;padding:.875rem 1rem}.camp-thumb{display:none}.tab-bar{overflow-x:auto}.pagination{flex-wrap:wrap;justify-content:center;gap:2px}.pg-btn{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
