@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_22094684-module__29r1Fa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_22094684-module__29r1Fa__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87ccb897ba116d44-s.p.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.2k0uebm9v9x1w.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1fbf3d0ri8mfi.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.2j22bd4n1tlhh.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.0734_fcy06s9j.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.p.05f-deljhbeh9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.2k0uebm9v9x1w.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1fbf3d0ri8mfi.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.2j22bd4n1tlhh.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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_9f2497e1-module__4FrrZW__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_9f2497e1-module__4FrrZW__variable{--font-display:"Oswald", "Oswald Fallback"}
:root{--bg:#0a0b10;--panel:#fff;--ink:#08090c;--muted:#aab4c2;--line:#ffffff1f;--red:#f0143c;--red-strong:#e00033;--blue:#1269ff;--blue-strong:#0e60e6;--blue-bright:#4d90ff;--lime:#c9ff3d;--deep:#0a0b10;--soft:#f2f4f7;--steel:#151922;--surface-card:#11141b;--surface-raised:#181c24;--surface-panel:#10141d;--max:1240px;--fs-hero:clamp(2.5rem, 1.46rem + 5.21vw, 5.625rem);--fs-hero-page:clamp(2.375rem, 1.58rem + 3.96vw, 4.75rem);--fs-h2:clamp(2.125rem, 1.5rem + 3.13vw, 4rem);--fs-h2-wide:clamp(2.125rem, 1.42rem + 3.54vw, 4.25rem);--fs-h2-sm:clamp(1.875rem, 1.5rem + 1.88vw, 3rem);--fs-stat:clamp(2.5rem, 1.79rem + 3.54vw, 4.625rem);--fs-stat-sm:clamp(2.375rem, 1.71rem + 3.33vw, 4.375rem);--fs-h3-xl:clamp(1.875rem, 1.375rem + 2.5vw, 3.375rem);--fs-h3-lg:clamp(1.75rem, 1.46rem + 1.46vw, 2.625rem);--fs-h3-md:clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem);--fs-h3:clamp(1.3125rem, 1.21rem + .52vw, 1.625rem);--fs-lead:clamp(1.03rem, .92rem + .57vw, 1.375rem);--fs-md:.875rem;--fs-sm:.8125rem;--fs-xs:.75rem;--lh-tight:1.05;--lh-heading:1.15;--lh-ui:1.2;--lh-snug:1.45;--lh-normal:1.55;--lh-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-xs:3px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--radius-round:50%;--radius-sticker:var(--radius-xs);--radius-soft:var(--radius-md);--shadow-sm:0 6px 18px #07080b2e;--shadow-md:0 12px 32px #07080b47;--shadow-lg:0 24px 70px #00000057;--shadow-glow-red:0 16px 42px #f0143c47;--shadow-glow-blue:0 18px 42px #1269ff24;--shadow-glow-lime:0 18px 42px #c9ff3d24;--shadow-soft:0 8px 24px #08090c14;--shadow-hard:6px 6px 0 #08090c;--shadow-lift:var(--shadow-md);--dur-fast:.16s;--dur-hover:.18s;--dur-base:.24s;--dur-slow:.38s;--dur-cinematic:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:#ffffffe6;font-family:var(--font-sans);font-size:1rem;line-height:var(--lh-normal);letter-spacing:0;margin:0}h1,h2,h3,.hero-content h1,.page-hero-content h1,.pulse-card strong,.proof-band strong{font-family:var(--font-display);letter-spacing:.01em;font-weight:700}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;letter-spacing:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--lime);outline-offset:2px}img{max-width:100%}h1,h2,h3,.media-title,.pulse-cta strong{overflow-wrap:break-word}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--lime);color:var(--ink);padding:10px 12px;font-weight:900;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}
.site-header{z-index:30;width:min(calc(100% - 32px), var(--max));border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#07080bad;border:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:58px;padding:8px 10px;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);background:var(--panel);place-items:center;width:40px;height:40px;padding:5px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand strong,.brand small{line-height:1;display:block}.brand strong{font-size:15px}.brand small{color:#ffffff9e;font-size:var(--fs-xs);margin-top:4px}.desktop-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:0 12px;display:flex}.nav-link,.nav-trigger{color:#ffffffb8;font-size:var(--fs-md);font-weight:800;line-height:var(--lh-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 4px;display:inline-flex}.nav-link:hover,.nav-link:focus-visible,.nav-trigger:hover,.nav-trigger:focus-visible,.nav-link[aria-current=page],.nav-trigger[aria-current=page]{color:#fff}.nav-link[aria-current=page],.nav-trigger[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:6px}.nav-group{position:relative}.nav-trigger svg{transition:transform var(--dur-fast) var(--ease-out)}.nav-group:hover .nav-trigger svg,.nav-group[data-open=true] .nav-trigger svg{transform:rotate(180deg)}.nav-dropdown{z-index:40;border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#07080bf5;border:1px solid #ffffff24;grid-auto-flow:row;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.nav-group:hover .nav-dropdown,.nav-group[data-open=true] .nav-dropdown{display:grid}.nav-dropdown:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.nav-dropdown a{border-radius:var(--radius-sm);color:#ffffffc7;font-size:var(--fs-sm);white-space:nowrap;padding:10px 12px;font-weight:700}.nav-dropdown-heading{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin:8px 12px 2px;font-weight:800}.nav-dropdown-heading:first-child{margin-top:2px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{color:var(--lime);background:#ffffff14}.nav-dropdown a[aria-current=page]{color:#fff;box-shadow:inset 2px 0 0 var(--lime);background:#ffffff14}.header-cta,.primary-action,.secondary-action,.quick-action-band a,.inline-link,.card-link,.overlay-link{border-radius:var(--radius-sm);min-height:46px;font-weight:900;line-height:var(--lh-ui);appearance:none;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.header-cta{min-height:44px;color:var(--ink);font-size:var(--fs-sm);background:#fff;padding:0 16px}.lang-switch{border-radius:var(--radius-pill);border:1px solid #ffffff2e;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-option{border-radius:var(--radius-pill);color:#ffffffa3;min-width:34px;min-height:24px;font-size:var(--fs-xs);text-align:center;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:4px 9px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.lang-option:hover{color:#fff}.lang-option[data-active=true]{color:var(--ink);background:#fff}.header-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.menu-button,.mobile-nav{display:none}
.hero-section,.page-hero{isolation:isolate;background:var(--deep);min-height:96dvh;position:relative;overflow:hidden}.page-hero{min-height:82dvh}.page-hero-compact{min-height:72dvh}.page-hero-news,.page-hero-news .page-hero-content{min-height:52dvh}.page-hero-news .page-hero-content{padding:104px 0 36px}.hero-section:after,.page-hero:after{background:linear-gradient(90deg, var(--red), var(--lime), var(--blue));content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.grain-red,.grain-blue,.grain-light{isolation:isolate;position:relative}.grain-red{background:radial-gradient(125% 125% at 18% 12%, var(--red) 0%, #6c0a1e 38%, var(--deep) 80%)}.grain-blue{background:radial-gradient(120% 120% at 82% 0%, var(--blue) 0%, #0a2a63 42%, var(--steel) 82%)}.grain-light{background:linear-gradient(135deg, #fff 0%, var(--soft) 55%, #e7ecf3 100%)}.grain-red:after,.grain-blue:after,.grain-light:after{z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px;position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover;object-position:50% 38%}.hero-image[src*=parkour\.jpg]{object-position:64% 28%}.hero-image[src*=federation\.jpg]{object-position:66% 40%}.hero-image[src*=fallback\.jpg]{object-position:52% 30%}.hero-image[src*=workout\.jpg],.hero-image[src*=primary\.jpg]{object-position:50% 40%}.hero-image[src*=parkour-stage\.jpg]{object-position:46% 46%}.hero-image[src*=parkour-indoor\.jpg]{object-position:50% 34%}.hero-image[src*=workout-planche-solo\.jpg]{object-position:55% 42%}.hero-image[src*=workout-planche-cloudy\.jpg]{object-position:54% 40%}.hero-image[src*=workout-planche-street\.jpg]{object-position:50% 44%}.hero-image[src*=workout-pair-landscape]{object-position:35% 50%}.hero-image[src*=workout-competition\.jpg]{object-position:72% 40%}.hero-image[src*=workout-freestyle-group\.jpg]{object-position:52% 30%}.hero-image[src*=workout-freestyle-dusk\.jpg]{object-position:42% 42%}.hero-image[src*=parkour-speedrun\.jpg]{object-position:50% 18%}.hero-image[src*=workout-frontlever-teens\.jpg]{object-position:42% 45%}.hero-image[src*=workout-planche-sunny\.jpg]{object-position:45% 40%}.hero-image[src*=workout-vault-city\.jpg]{object-position:47% 38%}.hero-image[src*=workout-muscleup-park\.jpg]{object-position:50% 42%}.hero-image[src*=workout-jump-square\.jpg]{object-position:45% 10%}.hero-image[src*=workout-jump-sky\.jpg]{object-position:55% 30%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#000000e6 0%,#0000009e 44%,#0003 100%),linear-gradient(#0000 58%,#000000e6 100%);position:absolute;inset:0}.motion-layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.motion-layer:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000d9,#0000 72%);mask-image:linear-gradient(90deg,#000000d9,#0000 72%)}.hero-search{flex:280px;max-width:460px}.hero-search-submit{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;width:34px;height:36px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;left:6px}.hero-search-submit:hover{color:#fff;background:#ffffff1a}.hero-search-submit:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.hero-content,.page-hero-content{width:min(calc(100% - 44px), var(--max));color:#fff;flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex}.hero-breadcrumb{font-size:var(--fs-sm);color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-weight:700;display:flex}.hero-breadcrumb-item{align-items:center;gap:6px;display:inline-flex}.hero-breadcrumb a{color:#ffffffd1;text-underline-offset:3px}.hero-breadcrumb a:hover,.hero-breadcrumb a:focus-visible{color:#fff;text-decoration:underline}.hero-breadcrumb [aria-current=page]{color:#ffffff8c}.hero-breadcrumb-sep{color:#ffffff59}.hero-content{min-height:96dvh;padding:142px 0 86px}.page-hero-content{min-height:82dvh;padding:136px 0 72px}.page-hero-compact .page-hero-content{min-height:72dvh}.kicker,.section-header span{color:var(--lime);font-size:var(--fs-xs);letter-spacing:0;text-transform:uppercase;font-weight:900}.hero-content h1,.page-hero-content h1{max-width:980px;font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:0;text-transform:uppercase;margin:14px 0 18px}.page-hero-content h1{max-width:1040px;font-size:var(--fs-hero-page)}@media (max-width:400px){.page-hero-content h1{font-size:clamp(1.625rem,.55rem + 5.35vw,2.125rem)}}.hero-copy,.page-hero-content p{color:#ffffffd1;max-width:760px;font-size:var(--fs-lead);line-height:var(--lh-snug);margin:0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-signal-row{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:13px 34px;margin-top:52px;padding-top:21px;display:flex}.hero-signal{flex-wrap:wrap;flex:1 1 0;gap:8px;min-width:0;display:flex}.hero-social{flex:none;gap:8px;display:flex}.hero-social a{border-radius:var(--radius-sm);color:#ffffffc7;width:38px;height:38px;transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex}.hero-social a:hover,.hero-social a:focus-visible{color:var(--lime);border-color:var(--lime);background-color:#c9ff3d14}.hero-social svg{flex:none}.hero-signal a{border-radius:var(--radius-sm);color:#ffffffc7;min-height:34px;font-size:var(--fs-xs);text-transform:uppercase;transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:7px;padding:0 11px;font-weight:900;text-decoration:none;display:inline-flex}.hero-signal a:hover,.hero-signal a:focus-visible{color:var(--lime);border-color:var(--lime);background-color:#c9ff3d14}.primary-action{background:var(--red-strong);color:#fff;box-shadow:var(--shadow-glow-red);padding:0 22px}.secondary-action{color:#fff;background:#ffffff12;border:1px solid #ffffff42;min-width:150px;padding:0 18px}.primary-action,.secondary-action,.header-cta,.quick-action-band a{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out)}.primary-action:hover,.secondary-action:hover,.header-cta:hover{transform:translateY(-1px)}.primary-action:active,.secondary-action:active,.header-cta:active,.quick-action-band a:active{filter:brightness(.96);transform:translateY(0)}.primary-action:disabled,.secondary-action:disabled,.primary-action[aria-disabled=true],.secondary-action[aria-disabled=true]{opacity:.5;pointer-events:none}.inline-link:hover,.card-link:hover,.overlay-link:hover{text-underline-offset:4px;text-decoration:underline}
.content-section,.dark-section,.project-section,.liga-section,.system-section,.detail-band,.related-strip,.quick-action-band{width:min(calc(100% - 44px), var(--max));margin:0 auto;padding:104px 0}.content-section,.dark-section,.system-section,.related-strip,.project-section,.liga-section,.detail-band{color:#fff}.liga-card{border:1px solid #ffffff1f;border-left:3px solid var(--lime);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);gap:clamp(20px,3vw,32px);padding:clamp(20px,2.4vw,32px);display:grid}.liga-banner{border-radius:var(--radius-soft,18px);transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);display:block;overflow:hidden}.liga-banner img{width:100%;height:auto;display:block}.liga-banner:hover,.liga-banner:focus-visible{box-shadow:var(--shadow-glow-blue);transform:translateY(-2px)}.liga-copy h2{font-size:var(--fs-h2-sm);line-height:var(--lh-heading);text-transform:uppercase;margin:10px 0 14px}.liga-copy p{color:#ffffffd1;max-width:72ch;line-height:var(--lh-normal);margin:0 0 22px}@media (max-width:780px){.liga-section{padding:72px 0}}.proof-band{z-index:3;width:min(calc(100% - 44px), var(--max));border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:#ffffff2e;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;margin:-54px auto 0;display:grid;position:relative;overflow:hidden}.proof-band article{background:#fffffff0;min-height:182px;padding:26px}.proof-band span{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:900}.proof-band strong{font-size:var(--fs-stat);line-height:var(--lh-tight);margin-top:8px;display:block}.proof-band p,.focus-card p,.event-row p,.news-card p,.module-card p,.section-header p,.discipline-card p,.site-footer p,.info-card p,.detail-card p,.story-copy p,.story-card p,.map-showcase p,.pulse-heading p,.pulse-card p,.record-row small{color:var(--muted);line-height:var(--lh-normal)}.story-section,.map-showcase,.media-wall-section,.pulse-dashboard{width:100%;max-width:none;padding:112px max(22px, calc((100vw - var(--max)) / 2))}.story-section{background:var(--deep);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:42px;display:grid}.story-copy{position:sticky;top:104px}.story-copy h2,.map-showcase h2,.wall-heading h2,.pulse-heading h2{max-width:760px;font-size:var(--fs-h2-wide);line-height:var(--lh-tight);text-transform:uppercase;margin:10px 0 0}.story-copy p,.map-showcase p,.pulse-heading p{color:#ffffffb8;max-width:660px;font-size:var(--fs-lead);margin:18px 0 28px}.story-stack{gap:18px;display:grid}.story-card{border-radius:var(--radius-sm);background:var(--deep);border:1px solid #ffffff24;min-height:520px;position:sticky;top:104px;overflow:hidden;box-shadow:0 28px 70px #00000057}.story-card img{z-index:0;object-fit:cover;transition:transform var(--dur-cinematic) var(--ease-out)}.story-card:hover img{transform:scale(1.04)}.story-card:after{z-index:1;content:"";background:linear-gradient(#00000029 38%,#000000e0 100%),linear-gradient(90deg,#0000009e,#0000);position:absolute;inset:0}.story-card div{z-index:2;position:absolute;bottom:26px;left:26px;right:26px}.story-card span{color:var(--lime);font-size:var(--fs-xs);text-transform:uppercase;font-weight:900}.story-card h3{color:#fff;max-width:620px;font-size:var(--fs-h3-xl);line-height:var(--lh-heading);text-transform:uppercase;margin:10px 0}.story-card p{color:#ffffffc2;max-width:620px}.story-card{cursor:pointer;text-decoration:none}.story-card-cta{color:var(--lime);opacity:0;transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);align-items:center;gap:6px;margin-top:14px;display:inline-flex;transform:translateY(4px)}.story-card:hover .story-card-cta,.story-card:focus-visible .story-card-cta{opacity:1;transform:translateY(0)}.story-card:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media (hover:none){.story-card-cta{opacity:1;transform:none}}.map-showcase{background:var(--surface-panel);color:#fff;grid-template-columns:.82fr 1.18fr;align-items:center;gap:42px;display:grid}.map-panel{border-radius:var(--radius-sm);background:radial-gradient(circle at 28% 42%,#c9ff3d29,#0000 26%),linear-gradient(135deg,#ffffff1a,#ffffff08),#050609;border:1px solid #ffffff24;min-height:620px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.map-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.route-line{color:#ffffff1a;position:absolute;bottom:14%;right:18%;transform:rotate(-20deg)}.map-point{border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07080bb8;border:1px solid #ffffff2e;gap:2px;min-width:128px;padding:10px 12px 10px 32px;display:grid;position:absolute}.map-point i{background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:12px;box-shadow:0 0 0 7px #c9ff3d1f}@media (prefers-reduced-motion:no-preference){.map-point i{animation:2.2s ease-out infinite point-pulse}}@keyframes point-pulse{0%{box-shadow:0 0 #c9ff3d4d}to{box-shadow:0 0 0 18px #c9ff3d00}}.map-point strong{font-size:var(--fs-md);text-transform:uppercase}.map-point small{color:#ffffff94;font-weight:800}.media-wall-section{background:var(--deep);color:#fff}.wall-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.media-wall{grid-template-columns:1.25fr .85fr .85fr;grid-auto-rows:260px;gap:14px;display:grid}.media-card{border-radius:var(--radius-soft);background:var(--deep);color:#fff;min-height:260px;box-shadow:var(--shadow-lift);transition:transform var(--dur-hover) var(--ease-out);border:1px solid #ffffff24;align-content:end;padding:22px;display:grid;position:relative;overflow:hidden}.media-card:first-child{grid-row:span 2}.media-card:hover,.media-card:focus-visible{transform:translateY(-3px)}.media-card-poster,.media-card-video{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-cinematic) var(--ease-out);position:absolute;inset:0}.media-card-video{z-index:1;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.media-card:hover .media-card-poster,.media-card:focus-visible .media-card-poster{transform:scale(1.06)}.media-card:after{z-index:2;content:"";background:linear-gradient(#00000014 38%,#000000db 100%);position:absolute;inset:0}.media-badge,.media-play,.media-title,.media-duration{z-index:3;position:relative}.media-badge{border-radius:var(--radius-sticker);color:#fff;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080bb8;align-items:center;padding:5px 9px;font-weight:900;display:inline-flex;position:absolute;top:16px;left:16px}.media-badge[data-live=true]{background:var(--red-strong);color:#fff;padding-left:20px}.media-badge[data-live=true]:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){.media-badge[data-live=true]:before{animation:1.4s step-end infinite live-blink}}@keyframes live-blink{50%{opacity:.2}}.media-play{color:#fff;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.media-play svg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:56px;height:56px;transition:transform var(--dur-fast) var(--ease-out);background:#07080b80;border:1.5px solid #ffffffb3;border-radius:50%;padding:14px}.media-card:hover .media-play svg,.media-card:focus-visible .media-play svg{transform:scale(1.08)}.media-title{max-width:380px;font-family:var(--font-display);font-size:var(--fs-h3-md);line-height:var(--lh-heading);text-transform:uppercase}.media-duration{border-radius:var(--radius-sticker);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#07080bb8;padding:3px 8px;font-weight:700;position:absolute;bottom:16px;right:16px}.tag-chips{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{border-radius:var(--radius-sticker);background:var(--steel);color:#fff;min-height:44px;font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1.5px solid #ffffff2e;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.tag-chip:hover,.tag-chip:focus-visible,.tag-chip[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:var(--shadow-hard);transform:translateY(-2px)}.mark-lime{box-shadow:inset 0 -.18em #c9ff3de6}.ticker{background:var(--deep);color:#fff;border-block:1px solid #ffffff1a;overflow:hidden}.ticker-track{white-space:nowrap;width:max-content;display:flex}.ticker-item{color:#ffffffc7;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:14px 28px;font-size:clamp(1rem,.85rem + .6vw,1.4rem);font-weight:600;display:inline-flex}.ticker-item:after{background:var(--lime);content:"";border-radius:50%;width:8px;height:8px;margin-left:28px}@media (prefers-reduced-motion:no-preference){.ticker-track{animation:32s linear infinite ticker-scroll}@keyframes ticker-scroll{to{transform:translate(-50%)}}}.hero-curtain{display:none}@media (prefers-reduced-motion:no-preference){.hero-curtain{z-index:5;pointer-events:none;display:block;position:absolute;inset:0}.hero-curtain:before,.hero-curtain:after{background:var(--deep);height:50%;animation:curtain-open .48s var(--ease-out) forwards;content:"";position:absolute;left:0;right:0}.hero-curtain:before{transform-origin:top;top:0}.hero-curtain:after{transform-origin:bottom;bottom:0}@keyframes curtain-open{0%{transform:scaleY(1)}to{transform:scaleY(0)}}}.pulse-dashboard{background:var(--surface-panel);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:42px;display:grid}.pulse-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pulse-card,.pulse-cta{border-radius:var(--radius-sm);background:linear-gradient(#ffffff1a,#ffffff0a),#07080b;border:1px solid #ffffff24;min-height:236px;padding:24px}.pulse-card svg,.pulse-cta svg{color:var(--lime)}.pulse-card strong{color:#fff;font-size:var(--fs-stat-sm);line-height:var(--lh-tight);margin-top:28px;display:block}.pulse-card span,.pulse-cta span{color:var(--lime);font-size:var(--fs-xs);text-transform:uppercase;margin-top:8px;font-weight:900;display:block}.pulse-card p{color:#ffffffa8;margin-bottom:0}.pulse-cta{color:#fff;background:linear-gradient(120deg,#f0143cb8,#1269ff7a),#07080b;grid-column:span 2;align-content:center;display:grid}.pulse-cta strong{font-size:var(--fs-h3-lg);line-height:var(--lh-tight);text-transform:uppercase;margin-top:18px}
.section-header{max-width:860px;margin-bottom:38px}.section-header h2,.site-footer h2,.related-strip h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:0;text-transform:uppercase;margin:10px 0 0}.section-header p{max-width:640px;font-size:var(--fs-lead);margin:18px 0 0}.dark-section{width:100%;max-width:none;padding-inline:max(22px, calc((100vw - var(--max)) / 2));background:var(--deep);color:#fff}.project-section,.system-section,.detail-band,.related-strip,.quick-action-band{width:100%;max-width:none;padding-inline:max(22px, calc((100vw - var(--max)) / 2))}.project-section{background:var(--bg)}.system-section{background:var(--deep);color:#fff}.detail-band{background:var(--bg)}.system-section .section-header p,.dark-section .section-header p,.content-section .section-header p,.related-strip p{color:#ffffffb3}.dark-section .inline-link,.system-section .inline-link,.content-section .inline-link,.story-section .inline-link{color:var(--blue-bright)}.quick-grid,.audience-grid,.discipline-grid,.news-grid,.module-grid,.info-grid,.detail-grid{gap:16px;display:grid}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-grid .focus-card:first-child,.quick-grid .focus-card:nth-child(2){grid-column:span 2}.module-grid,.info-grid{grid-template-columns:repeat(3,1fr)}.info-grid--quad,.detail-grid{grid-template-columns:repeat(2,1fr)}.focus-card,.news-card,.module-card,.info-card,.detail-card{overflow-wrap:break-word;border-radius:var(--radius-sm);background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);color:#fff;border:1px solid #ffffff1f;min-height:258px;padding:24px;position:relative;overflow:hidden}.link-card{transition:border-color var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);display:block}.link-card:hover,.link-card:focus-visible{border-color:var(--blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-3px)}.focus-card svg,.module-card svg:first-child,.info-card svg:first-child{color:var(--blue)}.info-card-body>svg:first-child,.quick-grid .focus-card>svg:first-child{display:none}.project-card-logo:not(:has(img)){display:none}.info-card .card-link,.info-card .card-link svg{color:var(--lime)}.focus-card h3,.event-row h3,.news-card h3,.module-card h3,.info-card h3{font-size:var(--fs-h3);line-height:var(--lh-heading);text-transform:uppercase;margin:18px 0 10px}.link-card span,.card-link,.overlay-link{color:var(--lime);font-weight:900}.link-card span svg{color:var(--lime)}.card-link{justify-content:flex-start;margin-top:16px}.system-section .module-card,.dark-section .module-card{background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);color:#fff;border-color:#ffffff1f}.system-section .module-card p,.dark-section .module-card p{color:#ffffffad}.module-card{position:relative}.module-card>svg:last-child{color:var(--lime);position:absolute;bottom:22px;right:22px}.discipline-grid{grid-template-columns:1.2fr 1fr 1fr}.discipline-card{border-radius:var(--radius-sm);background:var(--deep);border:1px solid #ffffff1f;min-height:560px;position:relative;overflow:hidden}.discipline-card:first-child{grid-row:span 2}.discipline-card img{object-fit:cover;transition:transform var(--dur-cinematic) var(--ease-out)}.discipline-card:hover img{transform:scale(1.05)}.discipline-overlay{background:linear-gradient(#0000 0%,#000000eb 100%);padding:26px;position:absolute;inset:auto 0 0}.discipline-overlay span{color:var(--lime);font-size:var(--fs-xs);text-transform:uppercase;align-items:center;gap:7px;font-weight:900;display:inline-flex}.discipline-overlay h3{font-size:var(--fs-h3-lg);line-height:var(--lh-heading);text-transform:uppercase;margin:14px 0 8px}.discipline-overlay p{color:#ffffffc7}.overlay-link{color:#fff;justify-content:flex-start}.split-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:54px;display:grid}.certificate-band{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:40px;display:grid}.certificate-figure{border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md);transition:transform var(--dur-hover) var(--ease-out);border:1px solid #ffffff1f;display:block;overflow:hidden}.certificate-figure:hover,.certificate-figure:focus-visible{transform:translateY(-3px)}.certificate-figure img{width:100%;height:auto;display:block}.certificate-body{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.certificate-body h2{margin:0}.certificate-body p{max-width:60ch;margin:0}.certificate-meta{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-weight:800}@media (max-width:780px){.certificate-band{grid-template-columns:1fr;justify-items:center;gap:24px}.certificate-figure{max-width:360px}.certificate-body{align-items:flex-start}}.inline-link{color:var(--blue-bright);justify-content:flex-start}.event-list{gap:12px;display:grid}.event-row{border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid #ffffff1f;grid-template-columns:60px 1fr;gap:16px;padding:18px;display:grid}a.event-row{transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}a.event-row:hover,a.event-row:focus-visible{border-color:#ffffff47;transform:translateY(-3px)}.section-more{margin-top:24px}.event-icon{border-radius:var(--radius-sm);background:var(--ink);width:60px;height:60px;color:var(--lime);place-items:center;display:grid}.event-row h3,.event-row p,.news-card h3,.news-card p{margin-top:0}.project-groups{gap:34px;display:grid}.project-group-title{font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:0 0 14px;font-weight:800}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.project-card{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);color:#fff;min-height:210px;transition:transform var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);border:1px solid #ffffff1f;flex-direction:column;gap:12px;padding:22px;display:flex}.project-card:hover,.project-card:focus-visible{border-color:var(--lime);box-shadow:var(--shadow-glow-lime);transform:translateY(-3px)}.project-card-logo{border-radius:var(--radius-sm);background:var(--surface-card);color:#fff;border:1px solid #ffffff1f;place-items:center;width:52px;height:52px;display:grid}.project-card-logo img{object-fit:contain}.project-card-title{font-size:18px;line-height:var(--lh-heading);text-transform:uppercase}.project-card-text{font-size:var(--fs-md);line-height:var(--lh-normal);color:#ffffffb3;margin:0}.project-card-cta{font-size:var(--fs-sm);color:var(--lime);align-items:center;gap:6px;margin-top:auto;font-weight:800;display:inline-flex}.news-grid{grid-template-columns:repeat(3,1fr);margin-top:16px}.news-card{background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);flex-direction:column;justify-content:space-between;min-height:280px;display:flex}.news-card div{color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.news-card span{color:var(--blue-strong);font-weight:900}.news-card a{color:var(--lime);align-items:center;gap:8px;font-weight:900;display:inline-flex}.page-intro{width:100%;max-width:none;padding:22px max(22px, calc((100vw - var(--max)) / 2));background:var(--deep)}.status-note{max-width:var(--max);border-left:4px solid var(--lime);border-radius:var(--radius-sm);background:var(--steel);color:#fff;margin:0 auto 18px;padding:16px 18px;font-weight:850}.place-contact a{color:#5a96ff;text-underline-offset:2px;font-weight:700}.place-contact a:hover,.place-contact a:focus-visible{text-decoration:underline}.route-skeleton-hero{background:var(--surface-raised);height:clamp(320px,52vh,520px)}.route-skeleton-body{width:min(calc(100% - 44px), var(--max));grid-template-columns:repeat(3,1fr);gap:16px;margin:40px auto;display:grid}.route-skeleton-card{border-radius:var(--radius-md);background:var(--surface-card);height:220px}@media (max-width:760px){.route-skeleton-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.route-skeleton-hero,.route-skeleton-card{background-image:linear-gradient(90deg,#0000,#ffffff0f,#0000);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s ease-in-out infinite route-skeleton-shimmer}}@keyframes route-skeleton-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}.image-info-card{padding:0}.info-card-image{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--deep);min-height:230px;position:relative;overflow:hidden}.info-card-image img{object-fit:cover;transition:transform var(--dur-cinematic) var(--ease-out)}.image-info-card:hover .info-card-image img{transform:scale(1.04)}.info-card-body{padding:24px}.info-card:not(.image-info-card) .info-card-body{padding:0}.info-card-body span{color:var(--lime);font-size:var(--fs-xs);text-transform:uppercase;margin-top:12px;font-weight:900;display:inline-block}.detail-grid{width:min(100%, var(--max));margin:0 auto}.detail-card{background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);min-height:370px}.detail-card:not(:has(ul)){min-height:0}.media-kit-band{padding:clamp(var(--space-7), 6vw, var(--space-8)) var(--space-5);background:var(--deep);color:#fff}.media-kit-inner{max-width:1200px;margin:0 auto}.media-kit-head{max-width:62ch;margin-bottom:var(--space-6)}.media-kit-head .kicker{color:var(--lime)}.media-kit-head h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--fs-h2-sm);color:#fff}.media-kit-head p{color:#ffffffb8;font-size:var(--fs-lead);line-height:1.5}.media-kit-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.media-kit-card{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-soft);text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;flex-direction:column;display:flex}.media-kit-logo{width:100%;height:84px;position:relative}.media-kit-logo img{object-fit:contain}.media-kit-card h3{font-size:var(--fs-h3);color:#fff;margin:0}.media-kit-downloads{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.media-kit-dl{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-sm);background:#ffffff1a;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.media-kit-dl:hover,.media-kit-dl:focus-visible{color:var(--lime);background:#ffffff2e}@media (max-width:780px){.media-kit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.media-kit-grid{grid-template-columns:1fr}}
.discipline-about-grid{align-items:start}.discipline-about-grid .detail-card{min-height:0}@media (max-width:900px){.discipline-about-grid{grid-template-columns:1fr}}.discipline-history{margin:18px 0 22px}.discipline-history p+p{margin-top:14px}.discipline-about-grid+.detail-card,.discipline-showcase+.detail-card{margin-top:22px}.discipline-lead-grid{grid-template-columns:1fr}.discipline-showcase{width:min(100%, var(--max));margin:26px auto 0}.discipline-showcase-head{margin-bottom:18px}.discipline-showcase-head span{color:var(--lime);font-size:var(--fs-xs);text-transform:uppercase;font-weight:900;display:block}.discipline-showcase-head h2{font-size:var(--fs-h3-lg);line-height:var(--lh-tight);text-transform:uppercase;margin:8px 0 0}.discipline-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.discipline-card{border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);box-shadow:var(--shadow-md);transition:transform var(--dur-hover) var(--ease-out);border:1px solid #ffffff1f;flex-direction:column;display:flex;overflow:hidden}.discipline-card:hover,.discipline-card:focus-within{transform:translateY(-3px)}.discipline-card-media{aspect-ratio:16/10;background:#ffffff0f;position:relative}.discipline-card-media img{object-fit:cover}.discipline-card-body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.discipline-card-body h3{font-size:var(--fs-h3);line-height:var(--lh-tight);text-transform:uppercase;margin:0}.discipline-card-body p{color:#ffffffd1;line-height:var(--lh-normal);margin:0}.discipline-card-body .discipline-card-alias{color:var(--lime);font-weight:700;line-height:var(--lh-normal);margin:0}.discipline-card-alias-en{color:#c9ff3dd1;font-weight:600}.discipline-card-code{border-radius:var(--radius-sm);font-size:var(--fs-xs);letter-spacing:.03em;color:#ffffffb8;border:1px solid #ffffff29;align-self:flex-start;margin-top:auto;padding:5px 10px;font-weight:800}.discipline-card-note{color:var(--lime);font-size:var(--fs-sm);line-height:var(--lh-normal)}.detail-card>span{color:var(--lime);font-size:var(--fs-xs);text-transform:uppercase;font-weight:900}.detail-card h2{font-size:var(--fs-h3-lg);line-height:var(--lh-tight);text-transform:uppercase;margin:10px 0 14px}.detail-card ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.detail-card li{color:#ffffffd1;line-height:var(--lh-normal);grid-template-columns:22px 1fr;gap:10px;display:grid}.detail-card li svg{color:var(--blue)}.record-panel{border-radius:var(--radius-sm);background:#ffffff1a;border:1px solid #ffffff1f;gap:1px;display:grid;overflow:hidden}.record-row{background:var(--surface-card);color:#ffffffdb;grid-template-columns:.34fr 1fr;align-items:center;gap:12px;padding:18px;display:grid}.record-row>span{color:var(--lime);overflow-wrap:break-word;font-size:15px;font-weight:900}.record-row strong{color:#fff;font-size:var(--fs-lead);line-height:var(--lh-snug)}.split-section>*,.record-row>*{min-width:0}.record-row strong{overflow-wrap:anywhere}.section-header h2{overflow-wrap:break-word}.record-row small{grid-column:2}.related-strip{background:var(--deep);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;display:grid}.related-strip h2{font-size:var(--fs-h2-sm)}.related-actions,.quick-action-band{flex-wrap:wrap;gap:12px;display:flex}.related-actions .secondary-action,.quick-action-band a{color:#fff;background:#2d7bff1a;border-color:#2d7bff73}.related-actions .secondary-action:hover,.related-actions .secondary-action:focus-visible,.quick-action-band a:hover,.quick-action-band a:focus-visible{border-color:var(--blue-bright);background:#2d7bff33}.related-actions .secondary-action{flex:180px}.lead-band{padding-top:72px;padding-bottom:0}.lead-card{border:1px solid #ffffff1f;border-left:3px solid var(--lime);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);color:#fff;padding:clamp(28px,4vw,48px);position:relative}.lead-card .kicker{color:var(--lime)}.lead-card h2{font-size:var(--fs-h2-sm);line-height:var(--lh-tight);text-transform:uppercase;margin:10px 0 18px}.lead-card p{color:#ffffffd1;max-width:72ch;font-size:var(--fs-lead,17px);line-height:var(--lh-relaxed);margin:0 0 16px}.lead-signature{color:#fff;margin-top:22px;font-weight:800}.page-uniform .detail-grid{gap:16px}.page-uniform .detail-card,.page-uniform .info-card{min-height:0}.page-uniform .section-header span,.page-uniform .detail-card>span{color:var(--lime)}.page-uniform .info-card,.page-uniform .detail-card{transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out)}.page-uniform .info-card:hover,.page-uniform .info-card:focus-within,.page-uniform .detail-card:hover,.page-uniform .detail-card:focus-within{border-color:var(--lime);box-shadow:var(--shadow-glow-lime);transform:translateY(-3px)}.page-contacts .detail-card li svg{color:var(--lime)}.page-federation .info-grid .info-card{min-height:0;transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);flex-direction:column;display:flex}.page-federation .info-grid .info-card-body{flex-direction:column;flex:1;gap:8px;display:flex}.page-federation .info-grid .info-card-body h3{margin:0}.page-federation .info-grid .info-card-body p{flex:1;margin:0}.page-federation .info-grid .info-card .card-link{margin-top:4px}.page-federation .info-grid .info-card:hover,.page-federation .info-grid .info-card:focus-within{border-color:var(--lime);box-shadow:var(--shadow-glow-lime);transform:translateY(-3px)}
.places-embed{gap:20px;display:grid}.module-card--focus{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.abkhazia-section{width:min(calc(100% - 44px), var(--max));color:#fff;gap:24px;margin:0 auto;padding:80px 0;display:grid}.abkhazia-intro{border:1px solid #ffffff1f;border-left:3px solid var(--lime);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffff17, #ffffff0a), var(--surface-card);grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(24px,3vw,40px);display:grid}.abkhazia-logo{border-radius:var(--radius-soft,18px);background:var(--panel);place-items:center;padding:16px;display:grid}.abkhazia-logo img{width:100%;height:auto}.abkhazia-copy h2{font-size:var(--fs-h2-sm);line-height:var(--lh-heading);text-transform:uppercase;margin:10px 0 14px}.abkhazia-copy p{color:#ffffffd1;max-width:60ch;line-height:var(--lh-normal);margin:0 0 20px}.abkhazia-news{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.abkhazia-news-card{border-radius:var(--radius-sm);background:var(--surface-card);color:#fff;transition:border-color var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);border:1px solid #ffffff1f;align-content:start;gap:8px;padding:24px;display:grid}.abkhazia-news-card:hover,.abkhazia-news-card:focus-visible{border-color:var(--blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-3px)}.abkhazia-news-date{color:var(--lime);font-size:var(--fs-sm);text-transform:uppercase;font-weight:900}.abkhazia-news-card strong{font-size:var(--fs-h3);line-height:var(--lh-heading)}.abkhazia-news-card p{color:#ffffffb3;line-height:var(--lh-normal);margin:0}.abkhazia-news-cta{color:var(--lime);font-weight:800}@media (max-width:780px){.abkhazia-section{padding:72px 0}.abkhazia-intro{text-align:left;grid-template-columns:1fr}.abkhazia-logo{max-width:280px}.abkhazia-news{grid-template-columns:1fr}}.quick-action-band{background:var(--surface-panel);justify-content:center}.quick-action-band a{border:1px solid #ffffff3d;padding:0 16px}.site-footer{width:100%;padding:82px max(22px, calc((100vw - var(--max)) / 2)) 34px;background:var(--deep);color:#fff;border-top:1px solid #ffffff1f}.footer-main{grid-template-columns:1fr;max-width:780px;display:grid}.site-footer h2{line-height:var(--lh-heading)}.accreditation{padding:32px max(22px, calc((100vw - var(--max)) / 2));background:var(--deep);text-align:center;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:14px;display:flex}.accreditation-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,44px);display:flex}.accreditation-logo{opacity:.92;width:clamp(132px,18vw,196px);height:auto}.accreditation-note{color:#ffffffb8;font-size:var(--fs-md);letter-spacing:.01em;line-height:var(--lh-normal);margin:0}.footer-main p{color:#ffffffb3}.footer-contacts{flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-style:normal;display:flex}.footer-contacts a,.footer-contacts span{color:#ffffffc2;align-items:center;gap:8px;min-height:36px;display:inline-flex}.footer-social{flex-wrap:wrap;gap:10px 12px;margin-top:18px;display:flex}.footer-social a{border-radius:var(--radius-sm,8px);color:#ffffffc2;min-height:36px;font-size:var(--fs-md);transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);border:1px solid #ffffff29;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-weight:700;display:inline-flex}.footer-social a:hover,.footer-social a:focus-visible{color:var(--lime);border-color:var(--lime);background-color:#c9ff3d14}.footer-social svg{flex:none}.footer-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:52px;display:grid}.footer-map nav{align-content:start;gap:10px;display:grid}.footer-map h3{color:#fff;text-transform:uppercase;margin:0 0 4px;font-size:15px}.footer-map a{color:#ffffff8f;font-size:var(--fs-md);align-items:center;gap:6px;line-height:1.35;display:inline-flex}.footer-map a:hover,.footer-map a:focus-visible{color:var(--lime)}.footer-bottom{color:#ffffff8f;font-size:var(--fs-sm);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-top:50px;padding-top:20px;display:flex}.footer-bottom a{color:#ffffff8f}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--lime)}.footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}
@media (max-width:1260px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{border-radius:var(--radius-sm);color:#fff;background:0 0;border:1px solid #ffffff2e;place-items:center;width:44px;height:44px;display:inline-grid}.mobile-nav{border-radius:var(--radius-sm);background:#07080bfa;border:1px solid #ffffff2e;gap:10px;max-height:calc(100dvh - 90px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.mobile-group{gap:2px;display:grid}.mobile-group-label{color:var(--lime);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 2px;padding:0 10px;font-weight:900}.mobile-subheading{color:#ffffff73;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 2px;padding:0 10px;font-weight:800}.mobile-nav a{border-radius:var(--radius-sm);color:#fffc;align-items:center;min-height:44px;padding:11px 10px;display:flex}.mobile-solo{font-weight:800}.mobile-nav a:hover,.mobile-nav a:focus-visible,.mobile-nav a[aria-current=page]{color:#fff;background:#ffffff14}.quick-grid,.discipline-grid,.footer-map{grid-template-columns:repeat(2,1fr)}.quick-grid .focus-card:first-child,.quick-grid .focus-card:nth-child(2),.discipline-card:first-child{grid-area:auto}.split-section,.news-grid,.module-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-strip,.story-section,.map-showcase,.pulse-dashboard{grid-template-columns:1fr}.story-copy,.story-card{position:relative;top:auto}.media-wall{grid-template-columns:repeat(2,1fr)}.media-card:first-child{grid-row:auto}}@media (max-width:760px){.site-header{width:min(calc(100% - 20px), var(--max));top:10px}.brand small,.header-cta{display:none}.hero-section,.hero-content{min-height:90dvh}.page-hero,.page-hero-content,.page-hero-compact,.page-hero-compact .page-hero-content{min-height:76dvh}.page-hero-news,.page-hero-news .page-hero-content{min-height:56dvh}.page-hero-news .page-hero-content{padding-bottom:30px}.hero-content,.page-hero-content{width:min(calc(100% - 28px), var(--max));padding-bottom:58px}.hero-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action{width:100%}.hero-signal{flex-basis:100%}.content-section,.dark-section,.project-section,.system-section,.detail-band,.related-strip,.quick-action-band{padding-top:60px;padding-bottom:60px}.proof-band,.quick-grid,.discipline-grid,.split-section,.news-grid,.module-grid,.info-grid,.detail-grid,.footer-map{grid-template-columns:1fr}.footer-bottom,.footer-legal{justify-content:flex-start}.proof-band,.content-section{width:min(calc(100% - 28px), var(--max))}.proof-band{margin-top:-34px}.proof-band article,.focus-card,.news-card,.module-card,.info-card{min-height:auto}.mobile-nav{grid-template-columns:1fr;max-height:calc(100dvh - 96px);overflow:auto}.discipline-card{min-height:420px}.event-row,.record-row{grid-template-columns:1fr}.record-row small{grid-column:1}.footer-bottom{display:grid}.story-section,.map-showcase,.media-wall-section,.pulse-dashboard{padding-top:76px;padding-bottom:76px}.story-card,.map-panel{min-height:430px}.wall-heading{display:grid}.media-wall,.pulse-grid{grid-template-columns:1fr}.media-card,.media-card:first-child{grid-row:auto;min-height:340px}.pulse-cta{grid-column:auto}.map-point{min-width:112px;padding-right:10px}.footer-contacts a{min-height:44px}.footer-map nav{gap:2px}.footer-map a{min-height:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.cookie-consent{z-index:60;width:min(calc(100% - 32px), var(--max));border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080beb;border:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:14px 18px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.cookie-consent{animation:.32s both cookie-rise}@keyframes cookie-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}}.cookie-consent-text{font-size:var(--fs-sm);line-height:var(--lh-snug);flex:320px;margin:0}.cookie-consent-text a{color:var(--lime);text-decoration:underline}.cookie-consent-accept{border-radius:var(--radius-sm);background:var(--lime);min-height:40px;color:var(--ink);font-size:var(--fs-sm);text-transform:uppercase;cursor:pointer;transition:filter var(--dur-hover) var(--ease-out);border:0;flex:none;padding:0 22px;font-weight:900}.cookie-consent-accept:hover,.cookie-consent-accept:focus-visible{filter:brightness(1.08)}.cookie-consent-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.cookie-consent-reject{border-radius:var(--radius-sm);color:#ffffffdb;min-height:40px;font-size:var(--fs-sm);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);background:0 0;border:1px solid #ffffff3d;padding:0 22px;font-weight:900}.cookie-consent-reject:hover,.cookie-consent-reject:focus-visible{background-color:#ffffff14;border-color:#ffffff7a}.cookie-settings-reset{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}
.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}.doc-link:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.inline-link:focus-visible,.card-link:focus-visible,.header-cta:focus-visible,.menu-button:focus-visible,.mobile-nav a:focus-visible,.gallery-item a:focus-visible,.overlay-link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.filter-stack{gap:14px;margin-bottom:34px;display:grid}.calendar-footnote{color:#fff9;max-width:760px;font-size:var(--fs-sm);line-height:var(--lh-normal);margin:-18px 0 30px}.doc-search{align-items:center;max-width:460px;display:flex;position:relative}.doc-search-icon{color:#ffffff8c;pointer-events:none;position:absolute;left:14px}.doc-search-input{border-radius:var(--radius-sm);color:#fff;width:100%;min-height:44px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#ffffff12;border:1px solid #ffffff29;padding:0 16px 0 42px;font-size:15px;font-weight:700}.doc-search-input::placeholder{color:#ffffff80;font-weight:600}.doc-search-input::-webkit-search-cancel-button{appearance:none}.doc-search-input:hover{border-color:#fff6}.doc-search-input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.doc-search-input{padding-right:42px}.doc-search-clear{border-radius:var(--radius-sm);color:#fff9;cursor:pointer;width:30px;height:30px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:8px}.doc-search-clear:hover{color:#fff;background:#ffffff1a}.doc-search-clear:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.search-form{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:28px;display:flex}.search-form .doc-search{flex:1;max-width:560px}.search-hint,.search-summary{color:#ffffffb3;font-weight:600}.search-summary{margin-bottom:22px}.search-group{margin-bottom:34px}.search-group-title{color:#fff;align-items:center;gap:8px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.search-group-count{border-radius:var(--radius-pill);color:#ffffffbf;min-width:26px;height:22px;font-size:var(--fs-sm);background:#ffffff1a;justify-content:center;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.search-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.search-item{border-radius:var(--radius-soft);color:#fff;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;display:flex}.search-item:hover{background:#ffffff17;border-color:#ffffff52;transform:translateY(-1px)}.search-item:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.search-item strong{font-size:16px;font-weight:800}.search-item span{color:#fff9;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border-radius:var(--radius-sm);color:#ffffffc7;min-height:38px;font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#ffffff12;border:1px solid #ffffff29;align-items:center;padding:0 16px;font-weight:850;display:inline-flex}.filter-chip:hover{color:#fff;border-color:#fff6}.filter-chip[aria-pressed=true],.filter-chip[aria-current=page]{border-color:var(--lime);background:var(--lime);color:var(--ink)}.filter-chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.surface-tag{background:var(--surface-raised);color:#fff;min-height:26px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em;border-radius:6px;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.empty-state{border-radius:var(--radius-soft);text-align:center;background:#ffffff08;border:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:40px auto;padding:44px 32px;display:flex}.empty-state-icon{width:56px;height:56px;color:var(--lime);background:#c9ff3d14;border:1px solid #c9ff3d47;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-state-title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:0;text-transform:uppercase;color:#fff;margin:0}.empty-state-hint{color:#ffffffb3;max-width:38ch;font-size:15px;line-height:var(--lh-normal);margin:0}.empty-state-action{margin-top:8px}.empty-state-reset{border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #ffffff2e;align-items:center;gap:8px;padding:10px 18px;font-weight:800;display:inline-flex}.empty-state-reset:hover,.empty-state-reset:focus-visible{border-color:var(--lime);background:#c9ff3d14}
.news-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.load-more{justify-content:center;margin-top:28px;display:flex}.load-more-button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;min-height:48px;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff2e;align-items:center;gap:12px;padding:0 26px;font-size:15px;font-weight:850;display:inline-flex}.load-more-button:hover,.load-more-button:focus-visible{border-color:var(--lime);background:#c9ff3d14}.load-more-count{color:#fff9;font-size:var(--fs-sm);font-weight:700}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.pagination-status{color:#fff9;font-size:var(--fs-md);font-weight:700}.news-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:#ffffffe6;flex-direction:column;display:flex;overflow:hidden}.news-item-image{aspect-ratio:16/10;background:var(--surface-raised);position:relative}.news-item-image img{object-fit:cover}.news-item-body{flex-direction:column;flex:1;padding:22px;display:flex}.news-item-meta{color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-weight:800;display:flex}.news-item h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0 0 10px}.news-item p{color:var(--muted);font-size:15px;font-weight:500;line-height:var(--lh-normal);margin:0 0 16px}.news-item .inline-link{color:var(--blue-bright);margin-top:auto}.event-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.event-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:#ffffffe6;flex-direction:column;padding:24px;display:flex}.event-card-poster{aspect-ratio:16/9;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);background:var(--line);margin:-24px -24px 20px;position:relative;overflow:hidden}.event-card-poster img{object-fit:contain}.event-disciplines-top{flex-direction:column;gap:2px;margin:0 0 16px;padding:0;list-style:none;display:flex}.event-discipline-line{color:var(--lime);font-size:var(--fs-md);letter-spacing:.01em;text-transform:uppercase;font-weight:900;line-height:1.25}.event-discipline-line.is-format{color:var(--blue-bright)}.event-disciplines-top:has(+.event-genders){margin-bottom:10px}.event-genders{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.event-gender{border-radius:var(--radius-pill,999px);color:#fff;font-size:var(--fs-xs);background:#2d7bff1f;border:1px solid #2d7bff73;align-items:center;padding:2px 10px;font-weight:800;display:inline-flex}.event-disciplines{flex-wrap:wrap;gap:6px;display:flex}.event-disciplines span{font-size:var(--fs-xs);color:#fff;font-weight:850}.event-card-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.event-card-bottom .card-open{margin-top:0;padding-top:0}.status-badge{min-height:26px;font-size:var(--fs-xs);text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex}.status-registration_open{background:var(--blue-strong);color:#fff}.status-registration_closed{background:var(--surface-raised);color:#fff}.status-finished{color:#ffffffe6;background:#08090c14}.event-card h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0 0 16px}.event-meta{gap:8px;margin:0 0 18px;display:grid}.event-meta div{align-items:center;gap:10px;display:flex}.event-meta dt{color:var(--blue);margin:0;display:inline-flex}.event-meta dd{margin:0;font-size:15px;font-weight:700}.event-card .primary-action{align-self:flex-start;min-height:46px;margin-top:auto}.event-card .reg-pending{border:1px dashed var(--line);border-radius:var(--radius-sm);min-height:46px;color:var(--muted);font-weight:700;font-size:var(--fs-md);align-self:flex-start;align-items:center;margin-top:auto;padding:0 18px;display:inline-flex}.event-detail{flex-direction:column;gap:18px;max-width:760px;display:flex}.event-detail-poster{aspect-ratio:16/9;border-radius:var(--radius-soft);background:var(--line);position:relative;overflow:hidden}.event-detail-poster img{object-fit:cover}.event-detail-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.event-detail .event-meta{margin:0}.event-detail .primary-action,.event-detail .reg-pending{align-self:flex-start}.antidoping-group{margin-top:40px}.antidoping-group:first-of-type{margin-top:8px}.antidoping-group-title{font-size:var(--fs-h3);line-height:var(--lh-normal);color:#fff;margin:0 0 16px}.doc-list{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);align-items:center;gap:16px;padding:16px 18px;display:flex}.doc-row:hover,.doc-row:focus-within{border-color:var(--blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-3px)}.doc-body{flex:1;min-width:0}.doc-body .doc-title{font-size:15px;font-weight:800;line-height:var(--lh-heading);color:#fff;margin:0;display:block}.doc-body p{margin:4px 0 0}.doc-body p span{color:var(--muted);font-size:var(--fs-sm)}.doc-row .doc-link{flex:none}.doc-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:#ffffffe6;width:100%;overflow:hidden}.doc-table thead th{border-bottom:1px solid var(--line);background:var(--surface-raised);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.02em;text-align:left;text-transform:uppercase;padding:14px 18px;font-weight:900}.doc-table td{border-bottom:1px solid var(--line);font-size:var(--fs-md);vertical-align:middle;padding:16px 18px;font-weight:700}.doc-table tbody tr:last-child td{border-bottom:0}.doc-cell-title{font-size:15px;font-weight:850;line-height:var(--lh-heading)}.doc-cell-action{text-align:right;white-space:nowrap;width:1%}.doc-link{border-radius:var(--radius-sm);background:var(--red-strong);color:#fff;white-space:nowrap;align-items:center;min-height:42px;padding:0 18px;font-weight:900;display:inline-flex}.doc-link:hover{transform:translateY(-1px)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:#ffffffe6;margin:0;overflow:hidden}.gallery-image{aspect-ratio:4/3;background:var(--surface-raised);position:relative}.gallery-image img{object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}.gallery-item:hover .gallery-image img{transform:scale(1.04)}.gallery-item figcaption{flex-direction:column;gap:8px;padding:16px 18px;font-size:16px;font-weight:850;display:flex}.contact-socials{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;padding-top:24px;display:flex}.contact-socials-label{color:#fff;font-size:15px;font-weight:700}.contact-socials nav{flex-wrap:wrap;gap:10px 12px;display:flex}.contact-socials a{border-radius:var(--radius-sm);color:#ffffffdb;min-height:40px;font-size:var(--fs-md);transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);border:1px solid #ffffff29;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-weight:700;display:inline-flex}.contact-socials a:hover,.contact-socials a:focus-visible{color:var(--lime);border-color:var(--lime);background:#c9ff3d14}.contact-socials svg{flex:none}.download-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.download-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:#ffffffe6;transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);align-items:center;gap:16px;padding:20px 22px;display:flex}.download-card:hover,.download-card:focus-visible{border-color:var(--steel);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.download-kind{border-radius:var(--radius-sm);background:var(--steel);width:52px;height:52px;color:var(--lime);font-size:var(--fs-xs);letter-spacing:.04em;flex:none;place-items:center;font-weight:900;display:inline-grid}.download-body{flex-direction:column;flex:1;gap:4px;display:flex}.download-body strong{font-size:15px;line-height:var(--lh-heading)}.download-body small{color:var(--muted);font-size:var(--fs-sm)}.download-card svg{color:var(--muted);flex:none}
.partner-tier{margin-bottom:40px}.partner-tier:last-of-type{margin-bottom:24px}.partner-tier-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:10px;display:flex}.partner-tier-head svg{color:var(--steel)}.partner-tier-head h3{font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.02em;margin:0}.partner-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:0;display:grid}.partner-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:#ffffffe6;flex-direction:column;gap:12px;padding:24px;display:flex}.partner-logo{border-radius:var(--radius-sm);background:var(--steel);width:64px;height:64px;color:var(--lime);place-items:center;font-size:22px;font-weight:900;display:inline-grid}.partner-card h3,.partner-card h4{font-size:var(--fs-h3);margin:0}.partner-card p{color:var(--muted);font-size:15px;line-height:var(--lh-normal);margin:0}.partner-cta{border-radius:var(--radius-sm);background:var(--steel);color:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:28px;display:flex}.partner-cta svg{color:var(--lime)}.partner-cta div{flex:1;min-width:220px}.partner-cta h3{text-transform:uppercase;margin:0 0 6px;font-size:24px}.partner-cta p{color:#ffffffc2;margin:0;font-size:15px}.partner-cta .primary-action{min-height:48px}.athlete-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.athlete-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:#ffffffe6;flex-direction:column;display:flex;overflow:hidden}.athlete-image{aspect-ratio:3/4;background:var(--surface-raised);position:relative}.athlete-image img{object-fit:cover}.athlete-body{flex-direction:column;flex:1;gap:6px;padding:18px;display:flex}.athlete-body h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:6px 0 0}.athlete-region{color:var(--blue-bright);font-size:var(--fs-sm);margin:0;font-weight:850}.athlete-body p:last-child{color:var(--muted);font-size:var(--fs-md);margin:0}.presidium-tree{flex-direction:column;align-items:center;display:flex}.presidium-tier{width:100%;display:grid}.presidium-tier-lead{max-width:360px}.presidium-branches{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 48px;width:100%;display:flex}.presidium-branch{flex-direction:column;align-items:center;display:flex}.presidium-branch .presidium-tier-deputies{grid-template-columns:repeat(var(--cols,2), clamp(220px, 24vw, 300px));max-width:none}.presidium-connector{background:linear-gradient(var(--blue), #1269ff00);width:2px;height:40px;margin:6px 0 0}.presidium-tier-label{color:#ffffffb3;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 18px;font-weight:900}.presidium-tier-deputies{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:18px;max-width:720px}.presidium-tier-deputies[data-count="1"]{--cols:1;max-width:360px}.presidium-tier-deputies[data-count="3"]{--cols:3;max-width:100%}.presidium-card{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--surface-card);color:#ffffffe6;flex-direction:column;display:flex;overflow:hidden}.presidium-card-lead{box-shadow:var(--shadow-glow-blue);border-color:#1269ff73}.presidium-card-lead .presidium-photo{aspect-ratio:1}.presidium-photo{aspect-ratio:4/5;background:var(--surface-raised);position:relative}.presidium-photo img{object-fit:cover;object-position:center top}.presidium-body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.presidium-body h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0}.presidium-role{color:var(--blue-bright);font-size:var(--fs-md);margin:0;font-weight:850}.presidium-regalia{color:var(--muted);font-size:var(--fs-md);flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;line-height:1.4;display:flex}.presidium-regalia li{list-style:outside}.format-code{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.format-note{border-radius:var(--radius-sm);color:var(--blue-bright);font-size:var(--fs-xs);background:#1269ff14;border:1px solid #1269ff59;margin-top:6px;padding:2px 8px;font-weight:850;line-height:1.3;display:inline-block}@media (max-width:1100px){.news-list,.event-grid,.gallery-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.athlete-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.news-list,.event-grid,.partner-grid{grid-template-columns:1fr}.athlete-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.presidium-tier-deputies,.presidium-tier-deputies[data-count="3"]{--cols:1;max-width:360px}.presidium-branch .presidium-tier-deputies{grid-template-columns:minmax(0,360px)}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{width:100%;display:block}.doc-table{background:0 0;border:0}.doc-table thead{display:none}.doc-table tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);margin-bottom:12px;overflow:hidden}.doc-table td{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.doc-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:900}.doc-cell-title{flex-direction:column;align-items:flex-start;gap:4px;font-size:16px}.doc-cell-title:before,.doc-cell-action:before{display:none}.doc-cell-action .doc-link{justify-content:center;width:100%}.filter-chip{min-height:44px}}@media (max-width:480px){.athlete-grid,.gallery-grid{grid-template-columns:1fr}}@keyframes hero-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.hero-section .hero-image{animation:22s ease-out forwards hero-kenburns}.primary-action svg,.secondary-action svg,.inline-link svg,.card-link svg,.overlay-link svg,.header-cta svg,.link-card span svg{transition:transform var(--dur-fast) var(--ease-out)}.primary-action:hover svg,.primary-action:focus-visible svg,.secondary-action:hover svg,.secondary-action:focus-visible svg,.inline-link:hover svg,.inline-link:focus-visible svg,.card-link:hover svg,.card-link:focus-visible svg,.overlay-link:hover svg,.overlay-link:focus-visible svg,.header-cta:hover svg,.header-cta:focus-visible svg,.link-card:hover span svg,.link-card:focus-visible span svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.primary-action svg,.secondary-action svg,.inline-link svg,.card-link svg,.overlay-link svg,.header-cta svg,.link-card span svg{transition:none}.primary-action:hover svg,.primary-action:focus-visible svg,.secondary-action:hover svg,.secondary-action:focus-visible svg,.inline-link:hover svg,.inline-link:focus-visible svg,.card-link:hover svg,.card-link:focus-visible svg,.overlay-link:hover svg,.overlay-link:focus-visible svg,.header-cta:hover svg,.header-cta:focus-visible svg,.link-card:hover span svg,.link-card:focus-visible span svg{transform:none}}.news-item,.event-card,.partner-card,.athlete-card{transition:border-color var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}.news-item:hover,.event-card:hover,.event-card:focus-visible,.partner-card:hover,.athlete-card:hover{border-color:var(--blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-3px)}.event-card{text-decoration:none}.card-open{color:var(--blue-bright);font-size:var(--fs-md);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-weight:900;display:inline-flex}.card-open svg{transition:transform var(--dur-fast) var(--ease-out)}a:hover .card-open svg,a:focus-visible .card-open svg{transform:translate(3px)}.tag-row{align-items:center;gap:8px;display:inline-flex}.tag-row>svg{color:var(--blue);flex-shrink:0}@media (prefers-reduced-motion:reduce){.news-item,.event-card,.partner-card,.athlete-card,.card-open svg{transition:none}.news-item:hover,.event-card:hover,.event-card:focus-visible,.partner-card:hover,.athlete-card:hover,a:hover .card-open svg,a:focus-visible .card-open svg{transform:none}}.hub-tablist{width:min(calc(100% - 44px), var(--max));flex-wrap:wrap;gap:8px;margin:40px auto 0;display:flex}.hub-tab{border-radius:var(--radius-sm);color:#ffffffc7;min-height:40px;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;flex:none;align-items:center;padding:0 16px;font-weight:850;display:inline-flex}.hub-tab:hover{color:var(--lime);border-color:var(--lime);background-color:#c9ff3d14}.hub-tab[aria-selected=true]{color:var(--deep);border-color:var(--lime);background-color:var(--lime)}.hub-tab:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.hub-tabpanel:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.hub-tabpanel>.content-section{padding-top:56px}@media (prefers-reduced-motion:no-preference){.hub-tabpanel:not([hidden]){animation:hub-tabpanel-reveal var(--dur-base) var(--ease-out)}@keyframes hub-tabpanel-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.hub-tab{transition:none}}
.article{max-width:760px}.article-meta{color:#ffffffb3;font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 28px;display:flex}.article-body{color:#ffffffdb;font-size:18px;line-height:var(--lh-relaxed);overflow-wrap:anywhere}.article-body>*+*{margin-top:1.1em}.article-body h2,.article-body h3,.article-body h4{font-family:var(--font-display), system-ui, sans-serif;line-height:var(--lh-heading);letter-spacing:0;text-transform:uppercase;color:#fff;margin-top:1.6em}.article-body h2{font-size:var(--fs-h3-md)}.article-body h3{font-size:var(--fs-h3)}.article-body h4{font-size:1.15rem}.article-body a{color:var(--blue-bright);text-underline-offset:3px;text-decoration:underline}.article-body a:hover,.article-body a:focus-visible{text-decoration-thickness:2px}.article-body strong,.article-body b{color:#fff}.article-body ul,.article-body ol{padding-left:22px}.article-body li{line-height:var(--lh-relaxed);margin-top:8px}.article-body li::marker{color:var(--lime)}.article-body img{border-radius:var(--radius-soft);width:100%;height:auto;margin:1.6em 0;display:block}.article-body p img:not(:only-child){vertical-align:-.18em;border-radius:0;width:auto;height:1.15em;margin:0 .12em;display:inline-block}.article-body ul:has(img){columns:15rem;column-gap:12px;margin:1.6em 0;padding:0;list-style:none}.article-body ul:has(img)>li{break-inside:avoid;margin:0 0 12px}.article-body ul:has(img) figure{margin:0}.article-body ul:has(img) img{border-radius:var(--radius-soft);margin:0}.article-photo-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:12px;margin:1.6em 0;display:grid}.article-photo-grid>figure,.article-photo-grid>p{margin:0}.article-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-soft);width:100%;height:100%;margin:0}.article-body figure>img,.article-body p img:only-child{cursor:zoom-in}.article-body ul:has(img) img{cursor:zoom-in}.lightbox{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050609f0;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;border-radius:var(--radius-sm);cursor:default;width:auto;max-width:min(100%,1400px);height:auto;max-height:90dvh}.lightbox-close,.lightbox-nav{border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-nav:hover,.lightbox-nav:focus-visible{border-color:var(--lime);background:#c9ff3d1f}.lightbox-close{width:46px;height:46px;top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}.lightbox-nav{width:52px;height:52px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:clamp(8px,2vw,28px)}.lightbox-next{right:clamp(8px,2vw,28px)}.lightbox-counter{border-radius:var(--radius-pill);color:#ffffffdb;font-size:var(--fs-md);background:#00000080;margin:0;padding:6px 14px;font-weight:800;position:absolute;bottom:clamp(12px,3vw,28px);left:50%;transform:translate(-50%)}.article-cover{margin:0 0 28px}.article-cover img{aspect-ratio:auto 3/2;border-radius:var(--radius-soft);width:100%;height:auto;display:block}.vk-video{margin:0 0 28px}.vk-video iframe{aspect-ratio:16/9;border-radius:var(--radius-soft);background:var(--line);border:0;width:100%;height:auto;display:block}.vk-album-link{gap:8px;width:fit-content;margin:4px 0 8px;display:flex}.article-body figure{margin:1.6em 0}.article-body figcaption{color:#ffffffb3;font-size:var(--fs-md);margin-top:8px}.article-body blockquote{border-radius:var(--radius-soft);color:#ffffffd1;background:#ffffff0d;margin:1.6em 0;padding:16px 20px;font-style:italic}.article-body iframe{aspect-ratio:16/9;border-radius:var(--radius-soft);border:0;width:100%;height:auto;margin:1.6em 0}.page-source{color:#ffffff8c;max-width:760px;font-size:var(--fs-sm);border-top:1px solid #ffffff1f;margin:32px 0 20px;padding-top:18px}.page-related{border-top:1px solid #ffffff1f;max-width:760px;margin-top:48px;padding-top:28px}.page-related h2{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--fs-h3);text-transform:uppercase;color:#fff;margin:0 0 18px}.page-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.page-related a{border-radius:var(--radius-soft);color:#ffffffdb;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:15px;text-decoration:none;display:flex}.page-related a:hover,.page-related a:focus-visible{border-color:var(--lime);transform:translateY(-3px)}.page-related a svg{color:var(--lime);flex-shrink:0}@media (prefers-reduced-motion:reduce){.page-related a{transition:border-color var(--dur-fast) var(--ease-out)}.page-related a:hover,.page-related a:focus-visible{transform:none}}@media (max-width:640px){.page-related ul{grid-template-columns:1fr}}
.org-chart{flex-direction:column;align-items:center;margin-top:28px;display:flex}.org-tier{width:100%;display:grid}.org-tier-top{max-width:420px}.org-presidium-groups{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px 24px;width:100%;max-width:980px;display:flex}.org-presidium-group{flex-direction:column;flex:260px;gap:10px;max-width:360px;display:flex}.org-group-label{text-align:center;color:var(--blue-bright);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:900}.org-presidium-group-nodes{gap:12px;display:grid}.org-tier-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:6px}.org-link{background:linear-gradient(var(--blue), #1269ff00);width:2px;height:34px;margin:8px 0}.org-node{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--surface-card);color:#ffffffe6;text-align:center;padding:22px}.org-node-president{box-shadow:var(--shadow-glow-blue);border-color:#1269ff73}.org-node-tag{color:var(--blue-bright);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:900;display:inline-block}.org-node h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0}.org-node p{color:var(--muted);font-size:var(--fs-md);margin:6px 0 0}.org-branch{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--surface-card);color:#ffffffe6;text-align:left;flex-direction:column;gap:12px;padding:22px;display:flex}.org-branch-head{align-items:center;gap:10px;font-size:15px;font-weight:900;display:flex}.org-branch-head svg{color:var(--blue);flex-shrink:0}.org-branch-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.org-branch-list a{border:1px solid var(--line);border-radius:var(--radius-sm);color:#ffffffe6;font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:flex}.org-branch-list a:hover,.org-branch-list a:focus-visible{border-color:var(--blue);background:var(--surface-raised)}.org-branch-list a svg{color:var(--blue);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.org-branch-list a:hover svg,.org-branch-list a:focus-visible svg{transform:translate(3px)}.org-branch-plain li{color:var(--muted);font-size:var(--fs-md)}.disclosure-list{flex-direction:column;gap:10px;display:flex}.disclosure{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--surface-card);color:#ffffffe6;overflow:hidden}.disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:800;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:hover,.disclosure summary:focus-visible{color:var(--blue-bright)}.disclosure-title{margin-right:auto}.disclosure-logo{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);flex-shrink:0;place-items:center;width:30px;height:30px;padding:4px;display:grid;overflow:hidden}.disclosure-logo img{object-fit:contain;width:100%;height:100%}.disclosure-photo{float:left;aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0f;width:150px;margin:4px 20px 10px 0;overflow:hidden}.disclosure-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}@media (max-width:560px){.disclosure-photo{width:112px;margin-right:14px}}.disclosure-chevron{color:var(--blue);transition:transform var(--dur-hover) var(--ease-out);flex-shrink:0}.disclosure[open] .disclosure-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.disclosure[open] .disclosure-body{animation:disclosure-reveal var(--dur-base) var(--ease-out)}@keyframes disclosure-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}.disclosure-body{color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin:0;padding:0 20px 18px}.disclosure-body p{margin:0}.disclosure-body p+p{margin-top:12px}.disclosure-body:after{content:"";clear:both;display:block}.disclosure .inline-link{color:var(--blue-bright)}.council-block{margin-bottom:40px}.council-block:last-child{margin-bottom:0}.council-list{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.council-list li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-card);color:#ffffffe6;font-size:var(--fs-md);padding:10px 16px;font-weight:700}.council-pending{color:var(--muted);font-size:var(--fs-md);margin:18px 0 0;font-weight:600}.committee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.committee-card{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--surface-card);color:#ffffffe6;transition:transform var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);flex-direction:column;gap:10px;padding:26px 24px;display:flex;position:relative;overflow:hidden}.committee-card:hover,.committee-card:focus-visible{border-color:var(--blue);box-shadow:var(--shadow-glow-blue);transform:translateY(-3px)}.committee-card h3{font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0}.committee-card p{color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-normal);flex:1;margin:0}.committee-card-chair{color:#ffffffe6;font-size:12.5px;font-weight:800}.committee-card-open{color:var(--blue-bright);font-size:var(--fs-md);align-items:center;gap:6px;margin-top:4px;font-weight:900;display:inline-flex}.committee-card-open svg{transition:transform var(--dur-fast) var(--ease-out)}.committee-card:hover .committee-card-open svg{transform:translate(3px)}.directory{flex-direction:column;gap:34px;margin-top:28px;display:flex}.directory-group-head h3{color:#fff;font-size:var(--fs-h3);margin:0}.directory-group-head p{color:#ffffffa8;font-size:var(--fs-md);margin:6px 0 16px}.leader-contact{flex-direction:column;gap:6px;display:flex}.leader-contact:has(.leader-logo){flex-direction:row;align-items:flex-start;gap:16px}.leader-info{flex-direction:column;gap:6px;min-width:0;display:flex}.leader-logo{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);flex-shrink:0;place-items:center;width:64px;height:64px;padding:8px;display:grid;overflow:hidden}.leader-logo img{object-fit:contain;width:100%;height:100%}.leader-name{color:#ffffffe6;margin:0;font-size:15px;font-weight:850}.leader-role{color:var(--muted);font-size:var(--fs-sm);margin:0}.leader-email{color:var(--blue-bright);font-size:var(--fs-md);align-items:center;gap:8px;margin-top:4px;font-weight:800;display:inline-flex}.leader-email svg{flex-shrink:0}.region-block{margin-bottom:40px}.region-block:last-child{margin-bottom:0}.region-tags{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.region-tags li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);color:#ffffffe6;padding:8px 14px;font-size:13.5px;font-weight:600}@media (max-width:1100px){.committee-grid,.org-tier-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.committee-grid,.org-tier-branches{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.committee-card,.committee-card-open svg,.disclosure-chevron{transition:none}.committee-card:hover,.committee-card:focus-visible{transform:none}}
.places-map{margin:0 0 34px}.places-map-canvas{border:1px solid var(--line);border-radius:var(--radius-soft);background:var(--surface-raised);width:100%;height:clamp(280px,46vw,460px);overflow:hidden}.places-map-placeholder{border:1px dashed var(--line);border-radius:var(--radius-soft);color:var(--muted);margin:0 0 34px;padding:1.25rem;font-size:.92rem}.places-map-hint{color:var(--muted);margin-top:.5rem;font-size:.88rem}.map-balloon-cta{color:var(--red-strong);margin-top:.35rem;font-weight:600;display:inline-block}.ymap-marker{cursor:pointer;background-position:bottom;background-repeat:no-repeat;background-size:contain;display:block}.ymap-marker.is-fed,.ymap-marker.is-club{transform-origin:50% 100%;width:44px;height:57px;transition:transform var(--dur-fast) var(--ease-out);position:relative;transform:translate(-50%,-100%)}.ymap-marker.is-fed{background-image:url(/brand/markers/fed-shield-red.svg)}.ymap-marker.is-club{background-image:url(/brand/markers/club-shield-blue.svg)}.ymap-marker.is-fed:hover,.ymap-marker.is-club:hover,.ymap-marker.is-fed:focus-visible,.ymap-marker.is-club:focus-visible{transform:translate(-50%,-100%)scale(1.14)}.ymap-marker.is-default{background:var(--red);border:2px solid #fff;border-radius:50%;width:16px;height:16px;transform:translate(-50%,-50%)}.map-picker-pin{border:2px solid var(--deep);background:var(--lime);width:18px;height:18px;box-shadow:0 0 0 2px var(--lime);cursor:grab;border-radius:50%;transform:translate(-50%,-50%)}.membership-form{gap:18px;max-width:760px;display:grid}.membership-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.membership-field{gap:6px;display:grid}.membership-field>span{color:#ffffffd1;font-size:var(--fs-sm);font-weight:700}.membership-field--full{grid-column:1/-1}.membership-field input,.membership-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--deep);color:#fff;width:100%;font:inherit;padding:12px 14px}.membership-field textarea{resize:vertical;min-height:110px}.membership-field input:focus-visible,.membership-field textarea:focus-visible{border-color:var(--lime);outline:2px solid var(--lime);outline-offset:1px}.membership-error{color:#ff8095;margin:0;font-weight:700}.membership-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.membership-note{color:#fff9;font-size:var(--fs-sm);margin:0}@media (max-width:640px){.membership-grid{grid-template-columns:1fr}}.news-item p,.partner-card p,.partner-cta p,.event-meta dd,.doc-cell-title,.doc-body .doc-title{font-size:16px}.committee-card p,.council-list li,.org-node p,.org-branch-list a,.org-branch-plain li,.disclosure-body,.directory-group-head p,.athlete-body p:last-child,.doc-table td,.event-discipline-line,.presidium-role,.presidium-regalia{font-size:15px}
