@font-face{font-family:CairoLocal;src:url('cairo-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CairoLocal;src:url('cairo-1.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--green:#087a4b;--green-deep:#073e2d;--green-ink:#123b2b;--red:#b82035;--ink:#1b211d;--muted:#66736a;--paper:#f7f8f4;--white:#fff;--line:#e0e6df;--shadow:0 14px 40px #103d2910}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{margin:0;background:var(--paper);color:var(--ink);font-family:CairoLocal,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.95}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.topbar{background:var(--green-deep);color:#e4eee7;font-size:10px;letter-spacing:.45px}.topbar .container{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:6px}.topbar a{color:#fff}header{position:sticky;top:0;z-index:20;background:#fffefaed;border-bottom:1px solid #e3e8e1;backdrop-filter:blur(14px)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand img{object-fit:contain;width:64px;height:58px}.brand strong{display:block;color:var(--green-ink);font-size:17px;line-height:1.65;white-space:nowrap}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1px;color:#65746a}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.language{border:1px solid #d7e0d6;border-radius:999px;padding:5px 15px;font-size:12px;color:var(--green-ink);background:white}.language:hover{border-color:var(--green);color:var(--green)}nav{display:flex;justify-content:space-between;gap:10px;padding-block:2px 10px}nav a{font-size:12px;padding:5px 8px 7px;border-bottom:2px solid transparent;color:#39463d;transition:color .2s,border-color .2s}nav a:hover,nav a[aria-current]{color:var(--green);border-color:var(--red)}#menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;color:var(--green-ink)}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:580px;color:white;background:radial-gradient(ellipse at 88% 15%,#166849 0,transparent 40%),linear-gradient(125deg,#062f24,#0a5039);overflow:hidden}.hero-copy{grid-column:1;grid-row:1;padding:72px max(36px,calc((100vw - 1180px)/2));padding-inline-end:45px;z-index:2;align-self:center}.hero .eyebrow{color:#b9d7c6}.eyebrow{font-size:10px;color:var(--green);letter-spacing:1.15px;display:block;font-weight:700;margin-bottom:13px}.hero h1{font-size:clamp(36px,4vw,58px);line-height:1.6;letter-spacing:-1.2px;margin:0 0 12px}.hero h1 em{font-style:normal;color:#f3e8d9}.hero p{max-width:475px;color:#e0ebe3;font-size:15px;line-height:2}.hero-art{grid-column:2;grid-row:1;position:relative;min-height:500px;background:linear-gradient(90deg,#073e2d00,#073e2d18),url('hero-fencers.webp') center/cover}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#073e2d66,transparent 38%),linear-gradient(90deg,#073e2d22,transparent 35%)}.hero:after{content:"";height:7px;position:absolute;inset-inline:0;bottom:0;background:linear-gradient(90deg,var(--red) 0 28%,#fff 28% 43%,var(--green) 43% 70%,transparent 70%)}html[dir=rtl] .hero-copy{grid-column:2;padding-inline:48px max(36px,calc((100vw - 1180px)/2));}html[dir=rtl] .hero-art{grid-column:1;background-position:center}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--green);color:#fff;padding:11px 21px;line-height:1.65;border:1px solid var(--green);border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #041f1730;transition:transform .18s,background .18s}.button:hover{background:#075738;color:#fff;transform:translateY(-2px)}.button.white{background:#fff;color:#075537;border-color:#fff}.button.outline{background:#ffffff08;color:#fff;border-color:#d4e4da7a;box-shadow:none}.button.outline:hover{background:#ffffff16}.art-note{position:absolute;bottom:17px;inset-inline-end:22px;z-index:3;font-size:9px;color:#fff;background:#092a219c;padding:2px 11px;border:1px solid #ffffff20;border-radius:999px}.container> .stats{position:relative;margin-top:-29px;z-index:3}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.stats div{padding:21px 16px;text-align:center;border-inline-end:1px solid #e8ece6}.stats div:last-child{border:0}.stats strong{display:block;font-family:Arial,sans-serif;color:var(--green);font-size:38px;line-height:1.3}.stats span{font-size:12px;color:#536157}.source{font-size:10px;line-height:1.9;color:#758078;margin-top:10px}
.section{padding-block:43px;border-bottom:1px solid var(--line)}h2{font-size:26px;line-height:1.6;letter-spacing:-.4px;color:var(--green-ink);margin:0 0 21px}h2:after{content:"";display:block;margin-top:9px;width:46px;height:3px;background:linear-gradient(90deg,var(--green) 0 65%,var(--red) 65%)}h3{font-size:17px;line-height:1.75;margin:0 0 9px;color:var(--green-ink)}.split{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}.lead{font-size:17px;line-height:2.15;margin:0 0 19px;color:#47564c}.statement{border-inline-start:4px solid var(--green);padding-inline-start:25px;font-size:27px;font-weight:700;line-height:1.85;color:#234638}.statement em{font-style:normal;color:var(--green)}.section-photo{position:relative;margin:0;min-height:280px;border-radius:7px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #ffffff}.section-photo img{width:100%;height:300px;display:block;object-fit:cover;object-position:left center}.section-photo figcaption{position:absolute;bottom:12px;inset-inline-start:12px;padding:3px 11px;background:#092a21b5;color:#fff;border-radius:999px;font-size:9px}.text-link{font-size:12px;font-weight:700;color:var(--green)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:#fff;border:1px solid #e1e8e1;border-radius:7px;padding:23px;box-shadow:0 5px 20px #103d2908;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c3d8c9}.card:before{content:"";position:absolute;top:0;inset-inline-start:0;width:4px;height:100%;background:linear-gradient(var(--green) 0 78%,var(--red) 78%)}.card p{font-size:13px;color:#5c695f;margin:0;line-height:2}.card .eyebrow{font-size:9px;margin-bottom:8px}.grid .card:nth-child(4n+2):before{background:linear-gradient(var(--red) 0 25%,var(--green) 25%)}.cta{margin:42px 0 60px;background:radial-gradient(ellipse at 90% 10%,#227353 0,transparent 38%),linear-gradient(115deg,#082f24,#0a523b);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:37px 42px;border-radius:8px;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;inset-inline-end:-30px;bottom:-52px;width:270px;height:170px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 20px #ffffff06,0 0 0 42px #ffffff05;pointer-events:none}.cta h2{color:#fff;font-size:24px;max-width:740px;margin:0 0 8px}.cta h2:after{display:none}.cta .eyebrow{color:#bedcc9}.cta p{color:#d2e1d7;font-size:12px;margin:0}.cta .button{flex-shrink:0;z-index:1}
.page-top{padding-block:54px;background:linear-gradient(90deg,#063b2dcb,#063b2de6),url('equipment-detail.webp') center 55%/cover;color:#fff;position:relative;overflow:hidden}.page-top:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:22%;height:4px;background:linear-gradient(90deg,var(--red) 0 25%,#fff 25% 50%,var(--green) 50%)}.page-top .eyebrow{color:#cee0d4}.page-top h1{color:#fff;font-size:36px;margin:0;line-height:1.6}.page-top h1:after{display:none}.profile{display:flex;gap:31px;align-items:center;border:1px solid var(--line);padding:31px;background:#fff;border-radius:8px;box-shadow:var(--shadow)}.profile h2{font-size:23px}.profile h2:after{margin-top:7px}.monogram{background:linear-gradient(145deg,#084731,#062b21);color:#fff;font-family:Arial,sans-serif;font-size:28px;padding:33px 21px;border-bottom:5px solid var(--red);border-radius:4px;letter-spacing:3px}.contact-list{border-top:1px solid var(--line)}.contact-list>a,.contact-list>div{display:flex;flex-direction:column;padding-block:15px;border-bottom:1px solid var(--line)}.contact-list span{font-size:11px;color:var(--muted)}.contact-list b{font-size:16px;align-self:start;color:var(--green-ink)}label{display:block;font-size:11px;font-weight:700;margin-top:13px}input,textarea,select{display:block;width:100%;border:1px solid #cedace;border-radius:5px;background:#fcfcf9;padding:9px 12px;color:var(--ink)}textarea{resize:vertical}form .button{margin-top:18px;width:100%}footer{background:#072a20;color:#ccd9d0;padding:42px 0 18px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--green) 0 48%,#fff 48% 64%,var(--red) 64% 78%,transparent 78%)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h3{color:#fff;font-size:15px}.footer-grid img{background:#fff;border-radius:5px;padding:3px}.footer-grid p,.footer-grid a{font-size:11px;color:#d0ddd4}.footer-grid a{display:block;padding-block:3px}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff22;margin-top:26px;padding-top:16px;font-size:9px;color:#bdcec2}.skip{position:fixed;top:-100px;inset-inline-start:12px;z-index:99;background:#fff;padding:10px;border-radius:4px}.skip:focus{top:10px}
@media(max-width:900px){.container{width:calc(100% - 40px)}.brand strong{font-size:14px}.brand span{font-size:9px;letter-spacing:.2px}.brand img{width:54px;height:50px}.hero{min-height:480px}.hero-copy,html[dir=rtl] .hero-copy{padding:44px 28px}.hero h1{font-size:39px}.grid.four{grid-template-columns:repeat(2,1fr)}.split{gap:28px}nav{flex-wrap:wrap;justify-content:flex-start;gap:5px 13px}.footer-grid{gap:28px}}
@media(max-width:600px){html{scroll-padding-top:90px}.container{width:calc(100% - 32px)}.topbar .container{font-size:8px;gap:10px}.header-row{gap:8px;padding-block:9px}.brand{gap:8px}.brand strong{font-size:10px;max-width:190px}.brand span{font-size:7px;letter-spacing:.5px}.brand img{width:42px;height:40px}.header-actions{gap:5px;flex-wrap:wrap;justify-content:end}.language{font-size:9px;padding:4px 10px}#menu-toggle{display:block;font-size:9px;padding:4px 9px}nav{display:none;padding-bottom:14px}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}nav a{font-size:11px;padding:5px 4px}.hero{display:block;min-height:560px}.hero-art{position:absolute;inset:0;min-height:0;opacity:.5;background-position:36% center}.hero-art:after{background:linear-gradient(0deg,#063a2dec 0,#063a2dc2 40%,#063a2d4d 100%)}.hero-copy,html[dir=rtl] .hero-copy{position:relative;padding:53px 22px 76px;max-width:100%}.hero h1{font-size:37px;line-height:1.7}.hero p{font-size:13px;color:#fff;max-width:370px}.hero .eyebrow{font-size:9px}.actions{gap:9px;margin-top:22px}.button{padding:10px 15px;font-size:11px}.art-note{font-size:8px;bottom:15px}.container>.stats{margin-top:-22px}.stats{grid-template-columns:1fr 1fr}.stats div{padding:15px 8px;border-bottom:1px solid #e8ece6}.stats strong{font-size:32px}.stats span{font-size:10px}.section{padding-block:31px}.section h2{font-size:22px;margin-bottom:17px}.grid,.grid.four,.split{grid-template-columns:1fr}.grid{gap:13px}.lead{font-size:15px}.statement{font-size:23px}.section-photo img{height:235px}.card{padding:21px}.cta{padding:25px 22px;margin:30px 0 37px;align-items:flex-start}.cta h2{font-size:21px}.cta p{font-size:11px}.page-top{padding-block:35px}.page-top h1{font-size:29px}.page-top .eyebrow{font-size:9px}.profile{display:block;padding:22px}.monogram{display:inline-block;padding:15px;margin-bottom:19px;font-size:20px}.profile h2{font-size:19px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-bottom{flex-direction:column;gap:7px}.contact-list b{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Federation activity photo gallery */
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.photo-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.photo-card a{display:block;aspect-ratio:3/2;overflow:hidden;background:#0b251b}.photo-card img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.photo-card a:hover img{transform:scale(1.015)}.photo-card figcaption{padding:12px 16px;font-size:12px;line-height:1.8;font-weight:700;color:var(--green-ink);border-top:1px solid var(--line)}@media(max-width:900px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.photo-gallery{grid-template-columns:1fr;gap:13px}.photo-card figcaption{font-size:11px}}@media(prefers-reduced-motion:reduce){.photo-card img{transition:none}.photo-card a:hover img{transform:none}}
