:root { --orange:#f36f21; --ink:#141414; --cream:#f3efe8; --white:#fff; --font-body:"Archivo",Arial,sans-serif; --font-display:"Barlow Condensed",Impact,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { margin:0; min-width:0; overflow-x:hidden; color:var(--ink); background:var(--cream); font-family:var(--font-body),Arial,sans-serif; }
img { max-width:100%; }
a { color:inherit; text-decoration:none; touch-action:manipulation; -webkit-tap-highlight-color:rgba(243,111,33,.18); }
.site-header { height:92px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; background:#fff; position:relative; z-index:20; border-bottom:1px solid #e8e2da; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:58px; height:58px; object-fit:contain; }
.brand span { display:flex; flex-direction:column; font-family:var(--font-display); line-height:1.05; letter-spacing:.03em; }
.brand strong { font-size:20px; font-weight:900; }
.brand small { font-size:12px; font-weight:700; letter-spacing:.18em; margin-top:6px; }
.desktop-nav { display:flex; gap:24px; font-size:12px; font-weight:700; }
.desktop-nav a { padding:12px 0; border-bottom:2px solid transparent; }
.desktop-nav a:hover { border-color:var(--orange); }
.mobile-nav { display:none; }
.header-cta,.button { display:inline-flex; align-items:center; gap:18px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.header-cta { color:white; background:var(--ink); padding:16px 20px; }
.arrow-icon { width:14px; height:14px; flex:0 0 14px; display:inline-block; position:relative; color:var(--orange); line-height:1; }.arrow-icon:before { content:""; position:absolute; top:1px; right:1px; width:7px; height:7px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; }.arrow-icon:after { content:""; position:absolute; top:8px; right:2px; width:11px; height:1.5px; background:currentColor; transform:rotate(-45deg); transform-origin:right center; }
.arrow-forward { width:17px; height:11px; flex:0 0 17px; display:inline-block; position:relative; }.arrow-forward:before { content:""; position:absolute; left:0; top:5px; width:15px; height:1.5px; background:currentColor; }.arrow-forward:after { content:""; position:absolute; right:0; top:2px; width:6px; height:6px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); }.arrow-down { width:14px; height:18px; display:inline-block; position:relative; }.arrow-down:before { content:""; position:absolute; left:6px; top:0; width:1.5px; height:15px; background:currentColor; }.arrow-down:after { content:""; position:absolute; left:3px; bottom:1px; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }

.hero { min-height:calc(100vh - 92px); position:relative; overflow:hidden; padding:8.5vh 6vw 70px; background:var(--orange); display:flex; align-items:center; }
.court-lines { position:absolute; inset:0; opacity:.23; background:linear-gradient(90deg, transparent 49.8%, #fff 50%, transparent 50.2%); }
.court-lines:before,.court-lines:after { content:""; position:absolute; border:1px solid rgba(255,255,255,.55); }
.court-lines:before { width:44vw; height:44vw; border-radius:50%; right:-22vw; top:8%; }
.court-lines:after { width:65vw; height:24vw; transform:rotate(-28deg); left:46%; bottom:-15vw; }
.hero-copy { width:57%; position:relative; z-index:3; }
.eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin:0 0 3vh; }
.eyebrow span { width:36px; height:2px; background:var(--ink); }
h1,h2 { font-family:var(--font-display),Impact,sans-serif; text-transform:uppercase; margin:0; text-wrap:balance; }
h1 { display:flex; flex-direction:column; gap:.1em; font-size:clamp(58px,6.4vw,108px); line-height:1; letter-spacing:-.02em; font-weight:900; max-width:1000px; }
h1>span,h1 em { display:block; white-space:nowrap; }
h1 em { color:#fff; font-style:normal; font-weight:500; letter-spacing:-.018em; }
.hero-lead { max-width:600px; font-size:17px; line-height:1.72; font-weight:500; margin:38px 0 30px; text-align:justify; text-align-last:left; hyphens:auto; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.button.dark { background:var(--ink); color:white; padding:18px 22px; }
.text-link { font-size:13px; font-weight:800; border-bottom:1px solid rgba(0,0,0,.45); padding:14px 0; }
.text-link { display:inline-flex; align-items:center; gap:14px; white-space:nowrap; }
.hero-mark { position:absolute; z-index:2; right:2vw; top:50%; transform:translateY(-49%); width:42vw; height:42vw; display:grid; place-items:center; }
.ghost-type { position:absolute; font-family:var(--font-display); font-weight:900; font-size:42vw; color:rgba(255,255,255,.08); line-height:1; letter-spacing:-.13em; right:-7vw; }
.logo-halo { width:26vw; height:26vw; max-width:420px; max-height:420px; min-width:280px; min-height:280px; background:rgba(255,255,255,.96); border-radius:50%; display:grid; place-items:center; box-shadow:0 35px 75px rgba(70,24,0,.22); position:relative; }
.logo-halo:after { content:""; position:absolute; inset:-18px; border:1px solid rgba(255,255,255,.6); border-radius:50%; }
.logo-halo img { width:78%; height:78%; object-fit:contain; filter:drop-shadow(0 10px 10px rgba(0,0,0,.12)); }
.ball { position:absolute; border:1px solid rgba(20,20,20,.25); border-radius:50%; }
.ball-one { width:34px; height:34px; right:5%; top:12%; }
.ball-two { width:16px; height:16px; left:4%; bottom:10%; background:var(--ink); }
.hero-meta { position:absolute; z-index:3; bottom:28px; left:6vw; right:6vw; display:flex; align-items:center; gap:16px; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.hero-meta i { width:4px; height:4px; border-radius:50%; background:#fff; }

.legacy { background:var(--ink); color:white; display:grid; grid-template-columns:20% 1fr; padding:120px 6vw; min-height:680px; }
.section-index { font-family:var(--font-display); color:var(--orange); font-size:40px; font-weight:700; display:flex; flex-direction:column; gap:12px; }
.section-index span { color:#8e8b86; font:700 10px var(--font-body); letter-spacing:.16em; }
.legacy-content { max-width:1050px; }
.kicker { color:var(--orange); font-size:11px; font-weight:800; letter-spacing:.16em; }
.legacy h2 { font-size:clamp(45px,5.5vw,84px); line-height:.98; font-weight:500; letter-spacing:-.018em; margin:20px 0 35px; }
.legacy h2 strong { font-weight:800; color:var(--orange); }
.legacy-intro { max-width:720px; color:#bcb7b1; font-size:17px; line-height:1.75; text-align:justify; text-align-last:left; hyphens:auto; }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); margin-top:60px; border-top:1px solid #3a3937; }
.stat-row article { padding:34px 30px 8px; border-right:1px solid #3a3937; }
.stat-row article:first-child { padding-left:0; }
.stat-row article:last-child { border-right:0; padding-right:0; }
.stat-row strong { display:block; font:800 58px var(--font-display); color:white; }
.stat-row span { color:#8e8b86; font-size:9px; font-weight:800; letter-spacing:.14em; }

@media(max-width:900px){
  .desktop-nav{display:none}.site-header{height:78px;padding:0 20px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.brand img{width:48px;height:48px}.brand strong{font-size:16px}.header-cta{padding:13px;min-width:44px;min-height:44px;justify-content:center;font-size:0}.header-cta .arrow-icon{width:16px;height:16px;flex-basis:16px}
  .mobile-nav{display:flex;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e2da;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:0 0 auto;min-height:46px;display:flex;align-items:center;padding:0 14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
  .hero{min-height:850px;padding:80px 24px 70px;align-items:flex-start}.hero-copy{width:100%;z-index:4}.hero-mark{width:72vw;height:72vw;right:-12vw;top:auto;bottom:55px;transform:none;opacity:.68}.logo-halo{width:58vw;height:58vw;min-width:0;min-height:0}.ghost-type{font-size:70vw}.hero-lead{max-width:520px}.hero-meta{left:24px;right:24px}.legacy{grid-template-columns:1fr;padding:80px 24px}.section-index{margin-bottom:55px}.stat-row{gap:0}.stat-row strong{font-size:40px}
}
@media(max-width:560px){
  h1{font-size:13vw;line-height:1;gap:.12em;letter-spacing:-.015em}.hero{min-height:820px;padding-top:68px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.hero-lead{font-size:15px;margin-top:30px}.hero-actions{align-items:flex-start;flex-direction:column;gap:6px}.hero-actions a{min-height:44px}.hero-mark{bottom:45px;opacity:.4}.hero-meta{display:none}.brand small{display:none}.brand strong{font-size:15px}.stat-row{grid-template-columns:1fr}.stat-row article,.stat-row article:first-child,.stat-row article:last-child{border-right:0;border-bottom:1px solid #3a3937;padding:24px 10px}.legacy{padding-top:65px}.legacy h2{font-size:12.5vw;line-height:1}
}

.teams { padding:110px 6vw 120px; background:var(--cream); }
.section-head { display:grid; grid-template-columns:20% 1fr; align-items:end; margin-bottom:55px; }
.dark-index { color:var(--orange); }
.section-head h2,.pulse h2 { font-size:clamp(50px,5.8vw,88px); line-height:.98; font-weight:500; letter-spacing:-.02em; }
.section-head h2 strong,.pulse h2 strong { font-weight:900; color:var(--orange); }
.team-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.team-card { min-height:340px; padding:35px; position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.team-card:after { content:""; position:absolute; width:240px; height:240px; border:1px solid currentColor; opacity:.12; border-radius:50%; right:-80px; top:-70px; }
.senior-men { background:var(--orange); }
.senior-women { background:#fff; }
.academy { background:var(--ink); color:#fff; grid-column:1 / -1; min-height:240px; }
.team-no { font:700 12px var(--font-body); letter-spacing:.1em; }
.team-card p { font-size:10px; font-weight:800; letter-spacing:.17em; margin:0 0 4px; }
.team-card h3 { font:800 clamp(46px,5.4vw,82px)/1 var(--font-display); text-transform:uppercase; margin:0; text-wrap:balance; }
.team-card span { display:block; margin-top:15px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; opacity:.65; }
.team-card>a { position:absolute; bottom:28px; right:32px; width:50px; height:50px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-size:20px; transition:.2s; }
.team-card>a:hover { transform:rotate(8deg) scale(1.07); }

.academy-story { min-height:760px; display:grid; grid-template-columns:1fr 1fr; background:var(--orange); overflow:hidden; }
.academy-art { background:var(--ink); position:relative; overflow:hidden; display:grid; place-items:center; }
.academy-art>span:first-child { font:900 58vw/.7 var(--font-display); color:#242424; transform:translateX(-4%); }
.net-line { position:absolute; width:140%; height:1px; background:#54504c; transform:rotate(-26deg); }
.net-line:before,.net-line:after { content:""; position:absolute; width:140%; height:1px; background:#34312f; left:-20%; }
.net-line:before { top:-80px; }.net-line:after { top:80px; }
.academy-copy { display:flex; flex-direction:column; justify-content:center; padding:80px 8vw 80px 7vw; }
.academy-copy .kicker { color:var(--ink); }
.academy-copy h2 { font-size:clamp(50px,5.9vw,88px); line-height:.98; font-weight:500; letter-spacing:-.018em; }
.academy-copy h2 strong { color:white; font-weight:900; }
.academy-copy>p:not(.kicker) { max-width:590px; font-size:16px; line-height:1.75; margin:30px 0; text-align:justify; text-align-last:left; hyphens:auto; }
.values { display:flex; border-top:1px solid rgba(0,0,0,.25); border-bottom:1px solid rgba(0,0,0,.25); margin:10px 0 30px; }
.values span { flex:1; padding:18px 10px 18px 0; font-size:9px; font-weight:800; letter-spacing:.08em; }
.values b { display:block; margin-top:6px; font:700 22px var(--font-display); text-transform:uppercase; letter-spacing:0; }
.button.orange { align-self:flex-start; background:#fff; color:var(--ink); padding:18px 22px; }.button.orange span{color:var(--orange)}

.adapted-sport { background:#fff; display:grid; grid-template-columns:20% 1fr; padding:120px 6vw; }
.adapted-sport>.section-index { color:var(--orange); }
.adapted-main { width:100%; max-width:1120px; min-width:0; display:grid; grid-template-columns:1.08fr .92fr; align-items:stretch; }
.adapted-copy { display:flex; flex-direction:column; justify-content:center; padding:35px 6vw 35px 0; }
.adapted-copy h2 { font-size:clamp(50px,5.8vw,88px); line-height:.98; font-weight:500; letter-spacing:-.02em; }
.adapted-copy h2 strong { color:var(--orange); font-weight:900; }
.adapted-intro { max-width:650px; margin:30px 0; color:#625d57; font-size:16px; line-height:1.75; text-align:justify; text-align-last:left; hyphens:auto; }
.adapted-values { display:flex; border-top:1px solid #d9d3cb; border-bottom:1px solid #d9d3cb; margin:4px 0 32px; }
.adapted-values span { flex:1; min-width:0; padding:18px 12px 18px 0; color:#8c867f; font-size:9px; font-weight:800; letter-spacing:.08em; }
.adapted-values b { display:block; margin-top:6px; color:var(--ink); font:700 21px/1.1 var(--font-display); text-transform:uppercase; letter-spacing:0; }
.adapted-button { align-self:flex-start; padding:18px 22px; background:var(--ink); color:#fff; }.adapted-button .arrow-icon { color:var(--orange); }
.goalball-art { min-height:520px; position:relative; overflow:hidden; background:var(--ink); color:#fff; isolation:isolate; }
.goalball-photo { position:absolute; inset:-2%; width:104%; height:104%; object-fit:cover; object-position:center; filter:blur(2px) saturate(.92) contrast(1.06); transform:scale(1.025); }
.goalball-photo-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(15,15,15,.68) 0%,rgba(15,15,15,.08) 38%,rgba(15,15,15,.18) 58%,rgba(15,15,15,.86) 100%),linear-gradient(90deg,rgba(243,111,33,.14),transparent 55%); }
.goalball-label { position:absolute; z-index:2; top:28px; left:30px; color:#f7f3ee; font-size:8px; font-weight:800; letter-spacing:.16em; text-shadow:0 1px 10px rgba(0,0,0,.75); }
.goalball-message { position:absolute; z-index:2; left:30px; right:30px; bottom:25px; color:#fff; font:700 22px/1 var(--font-display); letter-spacing:.03em; text-transform:uppercase; text-shadow:0 2px 18px rgba(0,0,0,.75); }.goalball-message b { color:var(--orange); font-weight:900; }

.pulse { background:var(--cream); display:grid; grid-template-columns:20% 1fr; padding:120px 6vw; }
.pulse-main { max-width:1120px; }.pulse-heading { margin-bottom:55px; }.link-cards { border-top:1px solid #cfc9c0; }
.link-cards>a { min-height:180px; display:grid; grid-template-columns:70px 1fr 60px; align-items:center; border-bottom:1px solid #cfc9c0; transition:.2s; }
.link-cards>a:hover { background:#fff; padding-left:20px; }
.link-cards>a>span { font:700 12px var(--font-display); color:var(--orange); }.link-cards small { font-size:8px; letter-spacing:.16em; font-weight:800; color:#918b84; }.link-cards h3 { font:800 34px var(--font-display); text-transform:uppercase; margin:5px 0; }.link-cards p { max-width:600px; margin:0; font-size:13px; color:#6f6a64; }.link-cards b { font-size:22px; color:var(--orange); }
.documents-intro { max-width:700px; color:#6f6a64; font-size:15px; line-height:1.7; margin:26px 0 0; text-align:justify; text-align-last:left; hyphens:auto; }
.document-library { border-top:1px solid #cfc9c0; }
.document-summary { display:grid; grid-template-columns:repeat(3,1fr); background:var(--ink); color:#fff; }
.document-summary>div { min-height:118px; padding:25px 28px; border-right:1px solid #3b3936; display:flex; flex-direction:column; justify-content:flex-end; }
.document-summary>div:last-child { border-right:0; }.document-summary strong { color:var(--orange); font:900 36px/.9 var(--font-display); }.document-summary span { margin-top:10px; color:#b7b2ac; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.document-controls { display:grid; grid-template-columns:minmax(0,1fr) 170px; gap:12px; padding:30px 0 18px; }.document-controls label>span { display:block; margin-bottom:8px; color:#817b74; font-size:8px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.document-controls input,.document-controls select { width:100%; min-height:52px; border:1px solid #d6d0c7; border-radius:0; background:#fff; color:var(--ink); padding:0 17px; font:600 13px var(--font-body); outline:none; }.document-controls input:focus,.document-controls select:focus { border-color:var(--orange); box-shadow:0 0 0 2px rgba(255,91,0,.12); }
.document-categories { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:28px; }.document-categories button { border:1px solid #d6d0c7; border-radius:999px; background:transparent; color:#635e58; padding:10px 12px 10px 15px; font:800 9px var(--font-body); letter-spacing:.04em; cursor:pointer; transition:.2s; }.document-categories button b { display:inline-grid; place-items:center; min-width:21px; height:21px; margin-left:9px; border-radius:50%; background:#e9e4dd; color:#6f6962; font-size:8px; }.document-categories button:hover,.document-categories button.active { border-color:var(--ink); background:var(--ink); color:#fff; }.document-categories button.active b { background:var(--orange); color:#fff; }
.document-results-heading { min-height:45px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #cfc9c0; }.document-results-heading p { margin:0; color:#78726b; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.document-results-heading p strong { color:var(--orange); font-size:11px; }.document-results-heading button { border:0; background:transparent; padding:10px 0; color:#6d6760; font:800 8px var(--font-body); letter-spacing:.1em; text-transform:uppercase; text-decoration:underline; cursor:pointer; }
.document-row { min-height:92px; display:grid; grid-template-columns:42px 48px minmax(0,1fr) 90px 90px; gap:14px; align-items:center; border-bottom:1px solid #d8d2ca; transition:.2s; }.document-row:hover { background:#fff; padding:0 14px; }.document-number { color:#a09a92; font:700 10px var(--font-display); }.document-pdf { width:38px; height:44px; display:grid; place-items:center; border:1px solid var(--orange); color:var(--orange); font:900 9px var(--font-display); position:relative; }.document-pdf:after { content:""; position:absolute; top:-1px; right:-1px; border-top:9px solid var(--cream); border-left:9px solid var(--orange); }
.document-title { min-width:0; display:flex; flex-direction:column; }.document-title strong { font:800 18px/1.1 var(--font-display); text-transform:uppercase; overflow-wrap:anywhere; }.document-title small { margin-top:7px; color:#8b857e; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.document-date { color:#6c665f; font:700 11px var(--font-display); }.document-open { justify-self:end; color:#59544e; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.document-open i { margin-left:8px; color:var(--orange); font:normal 17px var(--font-display); }
.document-empty { min-height:180px; display:flex; align-items:center; gap:25px; border-bottom:1px solid #cfc9c0; color:#7e7871; }.document-empty>span { width:52px; height:60px; display:grid; place-items:center; border:1px solid #cfc9c0; color:var(--orange); font:900 10px var(--font-display); }.document-empty strong { color:var(--ink); font:800 21px var(--font-display); text-transform:uppercase; }.document-empty p { margin:7px 0 0; font-size:12px; }

.join { min-height:440px; background:var(--orange); display:grid; grid-template-columns:170px 1fr 110px; align-items:center; padding:60px 6vw; gap:50px; }.join>img { width:150px; height:150px; object-fit:contain; filter:drop-shadow(0 14px 18px rgba(0,0,0,.13)); }.join p { font-size:10px; font-weight:800; letter-spacing:.16em; }.join h2 { font-size:clamp(54px,6.6vw,98px); line-height:.96; letter-spacing:-.02em; font-weight:500; }.join h2 strong { font-weight:900; color:#fff; }.join-arrow { width:94px; height:94px; display:grid; place-items:center; border:1px solid var(--ink); border-radius:50%; transition:.2s; }.join-arrow .arrow-icon { width:24px; height:24px; flex-basis:24px; color:var(--ink); }.join-arrow:hover { background:var(--ink); transform:rotate(8deg) scale(1.07); }.join-arrow:hover .arrow-icon { color:var(--orange); }

footer { background:var(--ink); color:#fff; display:grid; grid-template-columns:2fr 1.2fr 1fr 1fr; gap:30px; padding:70px 6vw 30px; }.footer-brand { display:flex; gap:16px; align-items:center; }.footer-brand img { width:75px; height:75px; object-fit:contain; }.footer-brand div { display:flex; flex-direction:column; }.footer-brand strong { font:800 22px var(--font-display); }.footer-brand span,footer small { font-size:8px; font-weight:800; letter-spacing:.14em; color:#8c8883; margin-top:5px; }footer p { font-size:12px; line-height:1.8; color:#d3d0cc; margin:12px 0 0; }.social-link { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }.social-link .arrow-icon { width:10px; height:10px; flex-basis:10px; }.footer-bottom { grid-column:1/-1; margin-top:35px; padding-top:20px; border-top:1px solid #343230; color:#716e6a; font-size:9px; display:flex; justify-content:space-between; }
.footer-legal { color:#b7b2ac; text-decoration:underline; text-decoration-color:#514d48; text-underline-offset:4px; }.footer-legal:hover { color:var(--orange); }

.privacy-shell { background:var(--cream); min-height:100vh; }.privacy-header { min-height:92px; display:flex; align-items:center; justify-content:space-between; padding:0 6vw; background:#fff; border-bottom:1px solid #e8e2da; }.privacy-back { min-height:44px; display:flex; align-items:center; color:#5e5953; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; border-bottom:2px solid var(--orange); }.privacy-hero { min-height:490px; position:relative; overflow:hidden; padding:90px 6vw 75px; background:var(--ink); color:#fff; }.privacy-hero:after { content:"CM"; position:absolute; right:-3vw; bottom:-.22em; color:rgba(255,255,255,.035); font:900 33vw/.8 var(--font-display); letter-spacing:-.12em; }.privacy-hero>p { position:relative; z-index:1; margin:0 0 25px; color:var(--orange); font-size:11px; font-weight:800; letter-spacing:.15em; }.privacy-hero h1 { position:relative; z-index:1; font-size:clamp(62px,8vw,128px); line-height:.86; }.privacy-hero h1 em { color:var(--orange); }.privacy-hero>div { position:absolute; z-index:1; right:6vw; bottom:75px; display:flex; flex-direction:column; padding-left:20px; border-left:2px solid var(--orange); }.privacy-hero>div span { color:#8e8983; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.privacy-hero>div strong { margin-top:7px; font-size:14px; }.privacy-layout { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:280px minmax(0,850px); gap:7vw; padding:100px 6vw 120px; }.privacy-index { align-self:start; position:sticky; top:30px; }.privacy-index>p { margin:0 0 18px; color:#928c85; font-size:9px; font-weight:800; letter-spacing:.15em; }.privacy-index nav { display:flex; flex-direction:column; border-top:1px solid #d2ccc4; }.privacy-index a { display:grid; grid-template-columns:34px 1fr; gap:10px; padding:12px 0; border-bottom:1px solid #d2ccc4; color:#5d5852; font-size:12px; line-height:1.35; }.privacy-index a:hover { color:var(--orange); }.privacy-index a span { color:var(--orange); font:700 11px var(--font-display); }.privacy-content { min-width:0; }.privacy-intro { padding:0 0 55px; border-bottom:1px solid #cfc9c0; }.privacy-intro p { margin:0 0 18px; color:#4f4a44; font-size:19px; line-height:1.75; text-align:justify; text-align-last:left; hyphens:auto; }.privacy-content>section { scroll-margin-top:30px; position:relative; padding:55px 0; border-bottom:1px solid #cfc9c0; }.privacy-number { display:block; margin-bottom:12px; color:var(--orange); font:800 12px var(--font-display); }.privacy-content h2 { margin:0 0 24px; font-size:clamp(32px,4vw,48px); line-height:1; text-transform:uppercase; }.privacy-content section p { color:#5c5650; font-size:16px; line-height:1.8; text-align:justify; text-align-last:left; hyphens:auto; }.privacy-content section p+p { margin-top:18px; }.privacy-content section a { color:#b94b0b; font-weight:700; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }.privacy-contact { margin-top:70px; padding:55px; background:var(--orange); }.privacy-contact>p { margin:0 0 16px; font-size:10px; font-weight:800; letter-spacing:.15em; }.privacy-contact h2 { color:#fff; font-size:clamp(42px,5vw,70px); }.privacy-contact a { display:inline-block; margin-top:28px; padding-bottom:5px; border-bottom:1px solid var(--ink); font-size:17px; font-weight:800; overflow-wrap:anywhere; }.privacy-footer { min-height:115px; display:flex; align-items:center; justify-content:space-between; padding:35px 6vw; color:#8c8883; font-size:11px; }.privacy-footer>a { color:#fff; font:800 18px var(--font-display); text-transform:uppercase; }

@media(max-width:900px){
  .section-head,.pulse,.adapted-sport{grid-template-columns:1fr}.section-head .section-index,.pulse>.section-index,.adapted-sport>.section-index{margin-bottom:45px}.teams{padding:80px 24px}.team-grid{grid-template-columns:1fr}.academy{grid-column:auto}.academy-story{grid-template-columns:1fr}.academy-art{min-height:330px}.academy-art>span:first-child{font-size:80vw}.academy-copy{padding:75px 24px}.adapted-sport{padding:80px 24px}.adapted-main{grid-template-columns:1fr}.adapted-copy{padding:0 0 55px}.goalball-art{min-height:420px}.pulse{padding:80px 24px}.document-row{grid-template-columns:34px 48px minmax(0,1fr) 65px}.document-open{display:none}.join{grid-template-columns:110px 1fr;padding:60px 24px}.join>img{width:100px;height:100px}.join-arrow{display:none}footer{grid-template-columns:1fr 1fr;padding:60px 24px 30px}.footer-brand{grid-column:1/-1}.privacy-layout{grid-template-columns:1fr;padding-top:70px}.privacy-index{position:static}.privacy-index nav{display:grid;grid-template-columns:1fr 1fr}.privacy-hero>div{right:24px}.privacy-contact{padding:45px}
}
@media(max-width:560px){
  .team-card{min-height:320px;padding:26px}.team-card h3{font-size:15vw}.team-card>a{bottom:24px;right:24px}.academy-copy h2,.section-head h2,.pulse h2,.adapted-copy h2{font-size:14vw}.values,.adapted-values{flex-direction:column}.values span,.adapted-values span{border-bottom:1px solid rgba(0,0,0,.14)}.adapted-values span:last-child{border-bottom:0}.goalball-art{min-height:380px}.goalball-photo{object-position:55% center}.goalball-message{left:20px;right:20px;bottom:20px;font-size:18px}.pulse{padding-top:70px}.link-cards>a{grid-template-columns:40px 1fr 25px;padding:25px 0}.link-cards h3{font-size:28px}.link-cards p{font-size:12px}.document-summary{grid-template-columns:1fr}.document-summary>div{min-height:82px;border-right:0;border-bottom:1px solid #3b3936;padding:18px 20px}.document-summary strong{font-size:29px}.document-controls{grid-template-columns:1fr}.document-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:22px}.document-categories button{flex:0 0 auto}.document-row{min-height:102px;grid-template-columns:38px minmax(0,1fr) 45px;gap:11px}.document-number{display:none}.document-pdf{width:34px;height:40px}.document-title strong{font-size:15px}.document-date{justify-self:end}.document-results-heading{margin-top:4px}.document-empty{min-height:155px;gap:16px}.document-empty>span{width:44px;height:52px;flex:0 0 auto}.document-empty strong{font-size:18px}.join{grid-template-columns:1fr;gap:22px}.join h2{font-size:15vw}.join>img{width:80px;height:80px}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.privacy-header{min-height:78px;padding:0 20px}.privacy-back{font-size:10px}.privacy-header .brand img{width:46px;height:46px}.privacy-hero{min-height:430px;padding:65px 20px 130px}.privacy-hero h1{font-size:15vw}.privacy-hero>div{left:20px;right:auto;bottom:55px}.privacy-layout{padding:60px 20px 80px}.privacy-index nav{grid-template-columns:1fr}.privacy-intro p{font-size:17px}.privacy-content>section{padding:45px 0}.privacy-content section p{font-size:15px}.privacy-contact{margin-top:55px;padding:35px 25px}.privacy-contact a{font-size:15px}.privacy-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:35px 20px}
}
